├── .gitignore ├── LICENSE ├── README.md ├── ast ├── ast_roundtrip_test.go ├── doc.go ├── enum.go ├── field.go ├── file.go ├── file_info.go ├── identifiers.go ├── message.go ├── no_source.go ├── node.go ├── options.go ├── ranges.go ├── service.go ├── values.go ├── visitor_test.go └── walk.go ├── compiler.go ├── compiler_test.go ├── doc.go ├── go.mod ├── go.sum ├── grammar └── README.md ├── internal ├── options.go ├── tags.go ├── testprotos │ ├── desc_test1.proto │ ├── desc_test2.proto │ ├── desc_test_comments.pb.go │ ├── desc_test_comments.proto │ ├── desc_test_complex.pb.go │ ├── desc_test_complex.proto │ ├── desc_test_complex.protoset │ ├── desc_test_defaults.pb.go │ ├── desc_test_defaults.proto │ ├── desc_test_field_types.pb.go │ ├── desc_test_field_types.proto │ ├── desc_test_options.pb.go │ ├── desc_test_options.proto │ ├── desc_test_proto3.proto │ ├── desc_test_proto3_optional.proto │ ├── desc_test_proto3_optional.protoset │ ├── desc_test_wellknowntypes.pb.go │ ├── desc_test_wellknowntypes.proto │ ├── gen.go │ ├── more │ │ ├── a │ │ │ └── b │ │ │ │ ├── b1.proto │ │ │ │ └── b2.proto │ │ └── c │ │ │ └── c.proto │ ├── nopkg │ │ ├── desc_test_nopkg.proto │ │ └── desc_test_nopkg_new.proto │ └── pkg │ │ └── desc_test_pkg.proto ├── types.go └── util.go ├── linker ├── descriptors.go ├── doc.go ├── files.go ├── linker.go ├── linker_test.go ├── pathkey_no_unsafe.go ├── pathkey_unsafe.go ├── resolve.go ├── symbols.go └── validate.go ├── options ├── options.go └── options_test.go ├── parser ├── .gitignore ├── ast.go ├── doc.go ├── errors.go ├── lexer.go ├── lexer_test.go ├── parser.go ├── parser_test.go ├── proto.y ├── proto.y.go ├── result.go ├── testdata │ └── largeproto.proto ├── validate.go └── validate_test.go ├── protos.go ├── reporter ├── errors.go └── reporter.go ├── reporting_test.go ├── resolver.go ├── sourceinfo ├── source_code_info.go ├── source_code_info_test.go └── test-source-info.txt ├── std_imports.go ├── std_imports_test.go └── walk └── walk.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .idea/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/README.md -------------------------------------------------------------------------------- /ast/ast_roundtrip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/ast_roundtrip_test.go -------------------------------------------------------------------------------- /ast/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/doc.go -------------------------------------------------------------------------------- /ast/enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/enum.go -------------------------------------------------------------------------------- /ast/field.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/field.go -------------------------------------------------------------------------------- /ast/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/file.go -------------------------------------------------------------------------------- /ast/file_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/file_info.go -------------------------------------------------------------------------------- /ast/identifiers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/identifiers.go -------------------------------------------------------------------------------- /ast/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/message.go -------------------------------------------------------------------------------- /ast/no_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/no_source.go -------------------------------------------------------------------------------- /ast/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/node.go -------------------------------------------------------------------------------- /ast/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/options.go -------------------------------------------------------------------------------- /ast/ranges.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/ranges.go -------------------------------------------------------------------------------- /ast/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/service.go -------------------------------------------------------------------------------- /ast/values.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/values.go -------------------------------------------------------------------------------- /ast/visitor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/visitor_test.go -------------------------------------------------------------------------------- /ast/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/ast/walk.go -------------------------------------------------------------------------------- /compiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/compiler.go -------------------------------------------------------------------------------- /compiler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/compiler_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/doc.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/go.sum -------------------------------------------------------------------------------- /grammar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/grammar/README.md -------------------------------------------------------------------------------- /internal/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/options.go -------------------------------------------------------------------------------- /internal/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/tags.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test1.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test1.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test2.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_comments.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_comments.pb.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test_comments.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_comments.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_complex.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_complex.pb.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test_complex.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_complex.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_complex.protoset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_complex.protoset -------------------------------------------------------------------------------- /internal/testprotos/desc_test_defaults.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_defaults.pb.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test_defaults.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_defaults.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_field_types.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_field_types.pb.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test_field_types.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_field_types.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_options.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_options.pb.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test_options.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_options.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_proto3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_proto3.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_proto3_optional.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_proto3_optional.proto -------------------------------------------------------------------------------- /internal/testprotos/desc_test_proto3_optional.protoset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_proto3_optional.protoset -------------------------------------------------------------------------------- /internal/testprotos/desc_test_wellknowntypes.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_wellknowntypes.pb.go -------------------------------------------------------------------------------- /internal/testprotos/desc_test_wellknowntypes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/desc_test_wellknowntypes.proto -------------------------------------------------------------------------------- /internal/testprotos/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/gen.go -------------------------------------------------------------------------------- /internal/testprotos/more/a/b/b1.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/more/a/b/b1.proto -------------------------------------------------------------------------------- /internal/testprotos/more/a/b/b2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/more/a/b/b2.proto -------------------------------------------------------------------------------- /internal/testprotos/more/c/c.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/more/c/c.proto -------------------------------------------------------------------------------- /internal/testprotos/nopkg/desc_test_nopkg.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/nopkg/desc_test_nopkg.proto -------------------------------------------------------------------------------- /internal/testprotos/nopkg/desc_test_nopkg_new.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/nopkg/desc_test_nopkg_new.proto -------------------------------------------------------------------------------- /internal/testprotos/pkg/desc_test_pkg.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/testprotos/pkg/desc_test_pkg.proto -------------------------------------------------------------------------------- /internal/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/types.go -------------------------------------------------------------------------------- /internal/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/internal/util.go -------------------------------------------------------------------------------- /linker/descriptors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/descriptors.go -------------------------------------------------------------------------------- /linker/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/doc.go -------------------------------------------------------------------------------- /linker/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/files.go -------------------------------------------------------------------------------- /linker/linker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/linker.go -------------------------------------------------------------------------------- /linker/linker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/linker_test.go -------------------------------------------------------------------------------- /linker/pathkey_no_unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/pathkey_no_unsafe.go -------------------------------------------------------------------------------- /linker/pathkey_unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/pathkey_unsafe.go -------------------------------------------------------------------------------- /linker/resolve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/resolve.go -------------------------------------------------------------------------------- /linker/symbols.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/symbols.go -------------------------------------------------------------------------------- /linker/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/linker/validate.go -------------------------------------------------------------------------------- /options/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/options/options.go -------------------------------------------------------------------------------- /options/options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/options/options_test.go -------------------------------------------------------------------------------- /parser/.gitignore: -------------------------------------------------------------------------------- 1 | y.output 2 | -------------------------------------------------------------------------------- /parser/ast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/ast.go -------------------------------------------------------------------------------- /parser/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/doc.go -------------------------------------------------------------------------------- /parser/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/errors.go -------------------------------------------------------------------------------- /parser/lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/lexer.go -------------------------------------------------------------------------------- /parser/lexer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/lexer_test.go -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/parser_test.go -------------------------------------------------------------------------------- /parser/proto.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/proto.y -------------------------------------------------------------------------------- /parser/proto.y.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/proto.y.go -------------------------------------------------------------------------------- /parser/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/result.go -------------------------------------------------------------------------------- /parser/testdata/largeproto.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/testdata/largeproto.proto -------------------------------------------------------------------------------- /parser/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/validate.go -------------------------------------------------------------------------------- /parser/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/parser/validate_test.go -------------------------------------------------------------------------------- /protos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/protos.go -------------------------------------------------------------------------------- /reporter/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/reporter/errors.go -------------------------------------------------------------------------------- /reporter/reporter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/reporter/reporter.go -------------------------------------------------------------------------------- /reporting_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/reporting_test.go -------------------------------------------------------------------------------- /resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/resolver.go -------------------------------------------------------------------------------- /sourceinfo/source_code_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/sourceinfo/source_code_info.go -------------------------------------------------------------------------------- /sourceinfo/source_code_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/sourceinfo/source_code_info_test.go -------------------------------------------------------------------------------- /sourceinfo/test-source-info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/sourceinfo/test-source-info.txt -------------------------------------------------------------------------------- /std_imports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/std_imports.go -------------------------------------------------------------------------------- /std_imports_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/std_imports_test.go -------------------------------------------------------------------------------- /walk/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jhump/protocompile-old/HEAD/walk/walk.go --------------------------------------------------------------------------------