kythe.io@v0.0.68-0.20240422202219-7225dbc01741/kythe/go/indexer/testdata/code/methdecl.go (about)

     1  // Package methdecl tests code facts for a method declaration.
     2  package methdecl
     3  
     4  type w struct{}
     5  
     6  // - @LessThan defines/binding LT
     7  // - LT code LTCode
     8  // -
     9  // - LTCode child.0 LTFunc
    10  // - LTCode child.1 LTRecv
    11  // - LTCode child.2 LTName
    12  // - LTCode child.3 LTParams
    13  // - LTCode child.4 LTResult
    14  // -
    15  // - LTFunc.kind "MODIFIER"
    16  // - LTFunc.pre_text "func"
    17  // - LTFunc.post_text " "
    18  // -
    19  // - LTRecv.kind "PARAMETER"
    20  // - LTRecv.pre_text "("
    21  // - LTRecv.post_text ") "
    22  // - LTRecv child.0 LTLookup
    23  // - LTLookup.kind "LOOKUP_BY_PARAM"
    24  // -
    25  // - LTName child.0 LTContext
    26  // - LTName child.1 LTIdent
    27  // -
    28  // - LTParams.kind "PARAMETER_LOOKUP_BY_PARAM"
    29  // - LTParams.lookup_index 1
    30  // - LTParams.pre_text "("
    31  // - LTParams.post_text ")"
    32  // - LTParams.post_child_text ", "
    33  // -
    34  // - LTResult.pre_text " "
    35  // - LTResult.kind "TYPE"
    36  // - LTResult child.0 LTReturn
    37  // - LTReturn.pre_text "bool"
    38  // -
    39  // - LTContext.kind "CONTEXT"
    40  // - LTContext.post_child_text "."
    41  // - LTContext child.0 LTPkg
    42  // - LTContext child.1 LTCType
    43  // - LTPkg.pre_text "methdecl"
    44  // - LTCType.pre_text "w"
    45  // - LTIdent.pre_text "LessThan"
    46  // -
    47  // - @x defines/binding LTX
    48  // - LTX code XCode
    49  // - XCode child.0 XName
    50  // - XName child.0 XCtx
    51  // - XCtx.kind "CONTEXT"
    52  // - XCtx child.0 XPkg
    53  // - XCtx child.1 XRec
    54  // - XCtx child.2 XFun
    55  // - XName child.1 XId
    56  // - XPkg.kind "IDENTIFIER"
    57  // - XPkg.pre_text "methdecl"
    58  // - XRec.kind "IDENTIFIER"
    59  // - XRec.pre_text "w"
    60  // - XFun.kind "IDENTIFIER"
    61  // - XFun.pre_text "LessThan"
    62  // - XId.kind "IDENTIFIER"
    63  // - XId.pre_text "x"
    64  // -
    65  func (rec *w) LessThan(x int) bool {
    66  	return x < 0
    67  }
    68  
    69  type decorCommand struct{}
    70  type Context any
    71  type FlagSet struct{}
    72  type API struct{}
    73  
    74  // - @Run defines/binding RunFunc
    75  // - RunFunc code RFCode
    76  // -
    77  // - RFCode child.0 RFFunc
    78  // - RFCode child.1 RFRecv
    79  // - RFCode child.2 RFName
    80  // - RFCode child.3 RFParams
    81  // - RFCode child.4 RFResult
    82  // -
    83  // - RFFunc.kind "MODIFIER"
    84  // - RFFunc.pre_text "func"
    85  // - RFFunc.post_text " "
    86  // -
    87  // - RFRecv.kind "PARAMETER"
    88  // - RFRecv.pre_text "("
    89  // - RFRecv.post_text ") "
    90  // - RFRecv child.0 RFLookup
    91  // - RFLookup.kind "LOOKUP_BY_PARAM"
    92  // -
    93  // - RFName child.0 RFContext
    94  // - RFName child.1 RFIdent
    95  // -
    96  // - RFParams.kind "PARAMETER_LOOKUP_BY_PARAM"
    97  // - RFParams.lookup_index 1
    98  // - RFParams.pre_text "("
    99  // - RFParams.post_text ")"
   100  // - RFParams.post_child_text ", "
   101  // -
   102  // - RFResult.pre_text " "
   103  // - RFResult.kind "TYPE"
   104  // - RFResult child.0 RFReturn
   105  // - RFReturn.pre_text "error"
   106  // -
   107  // - RFContext.kind "CONTEXT"
   108  // - RFContext.post_child_text "."
   109  // - RFContext child.0 RFPkg
   110  // - RFContext child.1 RFCType
   111  // - RFPkg.pre_text "methdecl"
   112  // - RFCType.pre_text "decorCommand"
   113  // - RFIdent.pre_text "Run"
   114  // -
   115  // - @ctx defines/binding RFCtx
   116  // - RFCtx code CtxCode
   117  // - CtxCode child.0 CtxName
   118  // - CtxCode child.1 CtxType
   119  // - CtxName child.0 CtxCtx
   120  // - CtxCtx.kind "CONTEXT"
   121  // - CtxCtx child.0 CtxPkg
   122  // - CtxCtx child.1 CtxRec
   123  // - CtxCtx child.2 CtxFun
   124  // - CtxName child.1 CtxId
   125  // - CtxPkg.kind "IDENTIFIER"
   126  // - CtxPkg.pre_text "methdecl"
   127  // - CtxRec.kind "IDENTIFIER"
   128  // - CtxRec.pre_text "decorCommand"
   129  // - CtxFun.kind "IDENTIFIER"
   130  // - CtxFun.pre_text "Run"
   131  // - CtxId.kind "IDENTIFIER"
   132  // - CtxId.pre_text "ctx"
   133  // - CtxType.kind "LOOKUP_BY_TYPED"
   134  // - CtxType.lookup_index 0
   135  // -
   136  // - @Context ref CtxTypeValue
   137  // - CtxTypeValue code CtxTypeValueCode
   138  // - CtxTypeValueCode child.1 CtxTypeValueName
   139  // - CtxTypeValueName child.0 CtxTypeValueCodeCtx
   140  // - CtxTypeValueCodeCtx.kind "CONTEXT"
   141  // - CtxTypeValueCodeCtx.post_child_text "."
   142  // - CtxTypeValueCodeCtx child.0 CtxTypeValueCodeCtxChild
   143  // - CtxTypeValueCodeCtxChild.kind "IDENTIFIER"
   144  // - CtxTypeValueCodeCtxChild.pre_text "methdecl"
   145  // - CtxTypeValueName child.1 CtxTypeValueCodeID
   146  // - CtxTypeValueCodeID.kind "IDENTIFIER"
   147  // - CtxTypeValueCodeID.pre_text "Context"
   148  // -
   149  // - @flag defines/binding RFFlag
   150  // - RFFlag code FlagCode
   151  // - FlagCode child.0 FlagName
   152  // - FlagName child.0 FlagCtx
   153  // - FlagCtx.kind "CONTEXT"
   154  // - FlagCtx child.0 FlagPkg
   155  // - FlagCtx child.1 FlagRec
   156  // - FlagCtx child.2 FlagFun
   157  // - FlagName child.1 FlagId
   158  // - FlagPkg.kind "IDENTIFIER"
   159  // - FlagPkg.pre_text "methdecl"
   160  // - FlagRec.kind "IDENTIFIER"
   161  // - FlagRec.pre_text "decorCommand"
   162  // - FlagFun.kind "IDENTIFIER"
   163  // - FlagFun.pre_text "Run"
   164  // - FlagId.kind "IDENTIFIER"
   165  // - FlagId.pre_text "flag"
   166  // -
   167  // - @FlagSet ref FlagTypeValue
   168  // - FlagTypeValue code FlagTypeValueCode
   169  // - FlagTypeValueCode child.1 FlagTypeValueName
   170  // - FlagTypeValueName child.0 FlagTypeValueCodeCtx
   171  // - FlagTypeValueName child.1 FlagTypeValueCodeID
   172  // - FlagTypeValueCodeCtx.kind "CONTEXT"
   173  // - FlagTypeValueCodeCtx.post_child_text "."
   174  // - FlagTypeValueCodeCtx child.0 FlagTypeValueCodeCtxChild
   175  // - FlagTypeValueCodeCtxChild.kind "IDENTIFIER"
   176  // - FlagTypeValueCodeCtxChild.pre_text "methdecl"
   177  // - FlagTypeValueCodeID.kind "IDENTIFIER"
   178  // - FlagTypeValueCodeID.pre_text "FlagSet"
   179  // -
   180  // - @api defines/binding RFApi
   181  // - RFApi code ApiCode
   182  // - ApiCode child.0 ApiName
   183  // - ApiName child.0 ApiCtx
   184  // - ApiCtx.kind "CONTEXT"
   185  // - ApiCtx child.0 ApiPkg
   186  // - ApiCtx child.1 ApiRec
   187  // - ApiCtx child.2 ApiFun
   188  // - ApiName child.1 ApiId
   189  // - ApiPkg.kind "IDENTIFIER"
   190  // - ApiPkg.pre_text "methdecl"
   191  // - ApiRec.kind "IDENTIFIER"
   192  // - ApiRec.pre_text "decorCommand"
   193  // - ApiFun.kind "IDENTIFIER"
   194  // - ApiFun.pre_text "Run"
   195  // - ApiId.kind "IDENTIFIER"
   196  // - ApiId.pre_text "api"
   197  // -
   198  // - @API ref ApiTypeValue
   199  // - ApiTypeValue code ApiTypeValueCode
   200  // - ApiTypeValueCode child.1 ApiTypeValueName
   201  // - ApiTypeValueName child.0 ApiTypeValueCodeCtx
   202  // - ApiTypeValueName child.1 ApiTypeValueCodeID
   203  // - ApiTypeValueCodeCtx.kind "CONTEXT"
   204  // - ApiTypeValueCodeCtx.post_child_text "."
   205  // - ApiTypeValueCodeCtx child.0 ApiTypeValueCodeCtxChild
   206  // - ApiTypeValueCodeCtxChild.kind "IDENTIFIER"
   207  // - ApiTypeValueCodeCtxChild.pre_text "methdecl"
   208  // - ApiTypeValueCodeID.kind "IDENTIFIER"
   209  // - ApiTypeValueCodeID.pre_text "API"
   210  func (c decorCommand) Run(ctx Context, flag *FlagSet, api API) error {
   211  	return nil
   212  }