-
Notifications
You must be signed in to change notification settings - Fork 243
/
extend.proto
52 lines (44 loc) · 1.46 KB
/
extend.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
// Test proto to test proto extensions.
syntax = "proto2";
//- @"package proto_kythe_test;" ref MainPackage
package proto_kythe_test;
import "kythe/cxx/indexer/proto/testdata/other-package.proto";
//- @Extendee defines/binding ExtendeeMessage
message Extendee {
extensions 999 to max;
}
//- @Extendee ref ExtendeeMessage
extend Extendee {
// extendee_ext comment.
//- @extendee_ext defines/binding ExtField
//- ExtField childof MainPackage
//- ExtField extends ExtendeeMessage
optional string extendee_ext = 1001;
}
//- @"itsapackage.Foo" ref FooMessage
extend itsapackage.Foo {
//- @Bar ref BarMessage
//- @other_package_ext defines/binding OtherExtField
//- OtherExtField childof MainPackage
//- OtherExtField extends FooMessage
optional itsapackage.Bar other_package_ext = 1001;
}
//- @Nested defines/binding NestedMessage
//- NestedMessage childof MainPackage
message Nested {
//- @Extendee ref ExtendeeMessage
extend Extendee {
//- @nested_extendee_ext defines/binding NestedExtField
//- NestedExtField childof NestedMessage
//- NestedExtField extends ExtendeeMessage
optional string nested_extendee_ext = 1002;
}
//- @"itsapackage.Foo" ref FooMessage
extend itsapackage.Foo {
//- @Bar ref BarMessage
//- @nested_other_package_ext defines/binding NestedOtherField
//- NestedOtherField childof NestedMessage
//- NestedOtherField extends FooMessage
optional itsapackage.Bar nested_other_package_ext = 1002;
}
}