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