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 }