kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/cxx/indexer/proto/testdata/basic/nested-message.proto (about) 1 // Test proto for nested messages. 2 3 syntax = "proto2"; 4 5 //- @"package proto_kythe_test;" ref ThePackage 6 package proto_kythe_test; 7 option java_package = "io.kythe"; 8 9 //- @ParentMessage defines/binding ParentMessageNode 10 //- ParentMessageNode childof ThePackage 11 //- ParentMessageNode code PMRoot 12 //- PMRoot child.0 PMKind 13 //- PMKind.pre_text "message" 14 //- PMRoot child.1 PMName 15 //- PMName child.0 PMContext 16 //- PMName child.1 PMIdent 17 //- PMIdent.kind "IDENTIFIER" 18 //- PMIdent.pre_text "ParentMessage" 19 //- PMIdent link ParentMessageNode 20 //- PMContext.kind "CONTEXT" 21 //- PMContext child.0 PMContext0 22 //- PMContext0.pre_text "proto_kythe_test" 23 message ParentMessage { 24 //- @NestedMessage defines/binding NestedMessageNode 25 //- NestedMessageNode childof ParentMessageNode 26 //- NestedMessageNode code NMRoot 27 //- NMRoot child.1 NMName 28 //- NMName child.0 NMContext 29 //- NMName child.1 NMIdent 30 //- NMIdent.pre_text "NestedMessage" 31 //- NMIdent link NestedMessageNode 32 //- NMContext child.1 NMContext1 33 //- NMContext1.pre_text "ParentMessage" 34 message NestedMessage { 35 //- @test defines/binding TestFieldNode 36 //- TestFieldNode childof NestedMessageNode 37 required string test = 1; 38 } 39 //- @NestedMessage ref NestedMessageNode 40 //- @field_name defines/binding NamedFieldNode 41 //- NamedFieldNode childof ParentMessageNode 42 optional NestedMessage field_name = 1; 43 }