kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/cxx/indexer/proto/testdata/basic/deprecated.proto (about) 1 syntax = "proto2"; 2 3 package proto_kythe_test; 4 option java_package = "io.kythe"; 5 6 //- @M defines/binding Message 7 //- Message.node/kind record 8 //- Message.tag/deprecated "" 9 message M { 10 11 option deprecated = true; 12 13 //- @field1 defines/binding F1 14 //- F1.tag/deprecated "" 15 optional string field1 = 1 [deprecated=true]; 16 17 //- @field2 defines/binding F2 18 //- !{ F2.tag/deprecated "" } 19 optional string field2 = 2; 20 21 // Fields that are annotated with [deprecated=true] should be tagged as 22 // deprecated by the proto indexer. 23 24 //- @N1 defines/binding Nested1 25 //- Nested1.node/kind record 26 //- Nested1.tag/deprecated "" 27 message N1 { 28 option deprecated = true; 29 30 //- @field3 defines/binding F3 31 //- F3.tag/deprecated "" 32 optional string field3 = 1 [deprecated = true]; 33 } 34 35 //- @N2 defines/binding Nested2 36 //- Nested2.node/kind record 37 //- !{ Nested2.tag/deprecated "" } 38 message N2 { 39 40 //- @field4 defines/binding F4 41 //- F4.tag/deprecated "" 42 optional string field4 = 1 [deprecated = true]; 43 } 44 45 46 //- @D defines/binding EnumD 47 //- EnumD.node/kind sum 48 //- EnumD.tag/deprecated "" 49 enum D { 50 option deprecated = true; 51 //- @VAL1 defines/binding Value1Node 52 //- ! { Value1Node.tag/deprecated "" } 53 VAL1 = 1; 54 //- @VAL2 defines/binding Value2Node 55 //- Value2Node.tag/deprecated "" 56 VAL2 = 2 [ deprecated = true ]; 57 } 58 59 //- @E defines/binding EnumE 60 //- EnumE.node/kind sum 61 //- ! { EnumE.tag/deprecated "" } 62 enum E { 63 //- @VAL3 defines/binding Value3Node 64 //- ! { Value3Node.tag/deprecated "" } 65 VAL3 = 3; 66 //- @VAL4 defines/binding Value4Node 67 //- Value4Node.tag/deprecated "" 68 VAL4 = 4 [ deprecated = true ]; 69 } 70 }