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  }