kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/cxx/indexer/proto/testdata/basic/enums.proto (about) 1 // Test proto for enums. 2 3 syntax = "proto2"; 4 5 //- @"package proto_kythe_test;" ref PackageNode 6 package proto_kythe_test; 7 8 //- @EnumMessage defines/binding EnumMessageNode 9 message EnumMessage { 10 //- @EnumTest defines/binding EnumTestNode 11 //- EnumTestNode childof EnumMessageNode 12 //- EnumTestNode.node/kind sum 13 //- EnumTest code ETRoot 14 //- ETRoot child.0 ETKind 15 //- ETKind.pre_text "enum" 16 //- ETRoot child.1 ETName 17 //- ETName child.0 ETContext 18 //- ETName child.1 ETIdent 19 //- ETContext child.1 ETContext1 20 //- ETContext1.pre_text "EnumMessage" 21 //- ETIdent.pre_text "EnumTest" 22 //- ETIdent link EnumTestNode 23 enum EnumTest { 24 //- @PROTO defines/binding ValueProtoNode 25 //- ValueProtoNode childof EnumTest 26 PROTO = 1; 27 //- @KYTHE defines/binding ValueKytheNode 28 //- ValueKytheNode childof EnumTest 29 //- ValueKytheNode code VKRoot 30 //- VKRoot child.0 VKContext 31 //- VKRoot child.1 VKIdent 32 //- VKIdent.pre_text "KYTHE" 33 //- VKIdent link ValueKytheNode 34 //- VKContext child.0 VKContext0 35 //- VKContext child.1 VKContext1 36 //- VKContext child.2 VKContext2 37 //- VKContext0.pre_text "proto_kythe_test" 38 //- VKContext1.pre_text "EnumMessage" 39 //- VKContext2.pre_text "EnumTest" 40 KYTHE = 2; 41 //- @TEST defines/binding ValueTestNode 42 //- ValueTestNode childof EnumTest 43 TEST = 3; 44 //- @FOR defines/binding ValueForNode 45 //- ValueForNode childof EnumTest 46 FOR = 4; 47 //- @ENUMS defines/binding ValueEnumsNode 48 //- ValueEnumsNode childof EnumTest 49 ENUMS = 5; 50 } 51 52 //- @EnumTest ref EnumTestNode 53 optional EnumTest enum_field = 1; 54 } 55 56 //- @TopLevel defines/binding TopLevelNode 57 //- TopLevelNode childof PackageNode 58 //- TopLevelNode.node/kind sum 59 //- TopLevelNode code TLRoot 60 //- TLRoot child.1 TLName 61 //- TLName child.0 TLContext 62 //- TLName child.1 TLIdent 63 //- TLIdent.pre_text "TopLevel" 64 //- TLContext child.0 TLContext0 65 //- TLContext0.pre_text "proto_kythe_test" 66 enum TopLevel { 67 //- @NORTH defines/binding ValueNorthNode 68 //- ValueNorthNode childof TopLevelNode 69 //- ValueNorthNode code VNRoot 70 //- VNRoot child.0 VNContext 71 //- VNRoot child.1 VNIdent 72 //- VNIdent.pre_text "NORTH" 73 //- VNContext child.0 VNContext0 74 //- VNContext0.pre_text "proto_kythe_test" 75 //- VNContext child.1 VNContext1 76 //- VNContext1.pre_text "TopLevel" 77 NORTH = 8; 78 //- @SOUTH defines/binding ValueSouthNode 79 //- ValueSouthNode childof TopLevelNode 80 SOUTH = 2; 81 //- @EAST defines/binding ValueEastNode 82 //- ValueEastNode childof TopLevelNode 83 EAST = 6; 84 //- @WEST defines/binding ValueWestNode 85 //- ValueWestNode childof TopLevelNode 86 WEST = 4; 87 }