github.com/jhump/protoreflect@v1.16.0/internal/testprotos/desc_test2.proto (about) 1 syntax = "proto2"; 2 3 option go_package = "github.com/jhump/protoreflect/internal/testprotos"; 4 option java_generate_equals_and_hash = true; 5 option java_multiple_files = true; 6 option java_package = "com.github.jhump.protoreflect.internal.testprotos"; 7 option cc_enable_arenas = true; 8 option ruby_package = "protoreflect-testprotos"; 9 option csharp_namespace = "jhump.protoreflect.testprotos"; 10 11 package testprotos; 12 13 import "desc_test1.proto"; 14 import "pkg/desc_test_pkg.proto"; 15 import "nopkg/desc_test_nopkg.proto"; 16 17 message Frobnitz { 18 optional TestMessage a = 1; 19 optional AnotherTestMessage b = 2; 20 oneof abc { 21 TestMessage.NestedMessage c1 = 3; 22 TestMessage.NestedEnum c2 = 4; 23 } 24 optional TestMessage.NestedMessage d = 5; 25 optional TestMessage.NestedEnum e = 6 [default = VALUE2]; 26 repeated string f = 7 [deprecated = true]; 27 oneof def { 28 int32 g1 = 8; 29 sint32 g2 = 9; 30 uint32 g3 = 10; 31 } 32 } 33 34 message Whatchamacallit { 35 required jhump.protoreflect.desc.Foo foos = 1; 36 } 37 38 message Whatzit { 39 repeated jhump.protoreflect.desc.Bar gyzmeau = 1; 40 } 41 42 extend TopLevel { 43 optional TopLevel otl = 100; 44 45 optional group GroupX = 104 { 46 optional int64 groupxi = 1041; 47 optional string groupxs = 1042; 48 } 49 }