// Generated from test.proto namespace proto.test; /// Enum doc comment. enum ProtoEnum : int { NUL = 0, FOO = 1, /// Enum 2nd value doc comment misaligned. BAR = 5, } namespace proto.test.ProtoMessage_.OtherMessage_; enum ProtoEnum : int { NUL = 0, FOO = 1, BAR = 2, BAZ = 3, } namespace proto.test.ProtoMessage_; union RUnion { /// doc comment for s. proto.test.ImportedMessage, /// doc comment for t on 2 /// lines. proto.test.ProtoMessage_.OtherMessage, } namespace proto.test; table ImportedMessage { a:int (id: 0); } /// 2nd table doc comment with /// many lines. table ProtoMessage { c:int = 16 (id: 13); d:long (id: 2); p:uint (id: 22); e:ulong (id: 3); /// doc comment for f. f:int = -1 (id: 4); g:long (id: 5); h:uint (id: 6); q:ulong (id: 7); i:int (id: 8); j:long (id: 9); /// doc comment for k. k:bool (id: 10); /// doc comment for l on 2 /// lines l:string (required,id: 11); m:[ubyte] (id: 12); n:proto.test.ProtoMessage_.OtherMessage (id: 23); o:[string] (id: 14); z:proto.test.ImportedMessage (id: 15); /// doc comment for r. r:proto.test.ProtoMessage_.RUnion (id: 1); outer_enum:proto.test.ProtoEnum (id: 16); u:float = +inf (id: 17); v:float = +inf (id: 18); w:float = -inf (id: 19); grades:[proto.test.ProtoMessage_.GradesEntry] (id: 20); other_message_map:[proto.test.ProtoMessage_.OtherMessageMapEntry] (id: 21); } namespace proto.test.ProtoMessage_; table OtherMessage { a:double (id: 0); /// doc comment for b. b:float = 3.14149 (id: 1); foo_bar_baz:proto.test.ProtoMessage_.OtherMessage_.ProtoEnum (id: 2); } table GradesEntry { key:string (key); value:float; } table OtherMessageMapEntry { key:string (key); value:proto.test.ProtoMessage_.OtherMessage; }