blob: 1501b1cf2e84ab475b77b30e7fd4382fab087459 [file] [log] [blame]
syntax = "proto2";
package proto_kythe_test;
option java_package = "io.kythe";
//- @M defines/binding Message
//- Message.node/kind record
//- Message.tag/deprecated ""
message M {
option deprecated = true;
//- @field1 defines/binding F1
//- F1.tag/deprecated ""
optional string field1 = 1 [deprecated=true];
//- @field2 defines/binding F2
//- !{ F2.tag/deprecated "" }
optional string field2 = 2;
// Fields that are annotated with [deprecated=true] should be tagged as
// deprecated by the proto indexer.
//- @N1 defines/binding Nested1
//- Nested1.node/kind record
//- Nested1.tag/deprecated ""
message N1 {
option deprecated = true;
//- @field3 defines/binding F3
//- F3.tag/deprecated ""
optional string field3 = 1 [deprecated = true];
}
//- @N2 defines/binding Nested2
//- Nested2.node/kind record
//- !{ Nested2.tag/deprecated "" }
message N2 {
//- @field4 defines/binding F4
//- F4.tag/deprecated ""
optional string field4 = 1 [deprecated = true];
}
//- @D defines/binding EnumD
//- EnumD.node/kind sum
//- EnumD.tag/deprecated ""
enum D {
option deprecated = true;
//- @VAL1 defines/binding Value1Node
//- ! { Value1Node.tag/deprecated "" }
VAL1 = 1;
//- @VAL2 defines/binding Value2Node
//- Value2Node.tag/deprecated ""
VAL2 = 2 [ deprecated = true ];
}
//- @E defines/binding EnumE
//- EnumE.node/kind sum
//- ! { EnumE.tag/deprecated "" }
enum E {
//- @VAL3 defines/binding Value3Node
//- ! { Value3Node.tag/deprecated "" }
VAL3 = 3;
//- @VAL4 defines/binding Value4Node
//- Value4Node.tag/deprecated ""
VAL4 = 4 [ deprecated = true ];
}
}