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  }