()
| 270 | } |
| 271 | |
| 272 | func (n *Node) Text() string { |
| 273 | switch n.Kind { |
| 274 | case KindIdentifier: |
| 275 | return n.AsIdentifier().Text |
| 276 | case KindPrivateIdentifier: |
| 277 | return n.AsPrivateIdentifier().Text |
| 278 | case KindStringLiteral: |
| 279 | return n.AsStringLiteral().Text |
| 280 | case KindNumericLiteral: |
| 281 | return n.AsNumericLiteral().Text |
| 282 | case KindBigIntLiteral: |
| 283 | return n.AsBigIntLiteral().Text |
| 284 | case KindMetaProperty: |
| 285 | return n.AsMetaProperty().Name().Text() |
| 286 | case KindNoSubstitutionTemplateLiteral: |
| 287 | return n.AsNoSubstitutionTemplateLiteral().Text |
| 288 | case KindTemplateHead: |
| 289 | return n.AsTemplateHead().Text |
| 290 | case KindTemplateMiddle: |
| 291 | return n.AsTemplateMiddle().Text |
| 292 | case KindTemplateTail: |
| 293 | return n.AsTemplateTail().Text |
| 294 | case KindJsxNamespacedName: |
| 295 | return n.AsJsxNamespacedName().Namespace.Text() + ":" + n.AsJsxNamespacedName().name.Text() |
| 296 | case KindRegularExpressionLiteral: |
| 297 | return n.AsRegularExpressionLiteral().Text |
| 298 | case KindJSDocText: |
| 299 | return strings.Join(n.AsJSDocText().text, "") |
| 300 | case KindJSDocLink: |
| 301 | return strings.Join(n.AsJSDocLink().text, "") |
| 302 | case KindJSDocLinkCode: |
| 303 | return strings.Join(n.AsJSDocLinkCode().text, "") |
| 304 | case KindJSDocLinkPlain: |
| 305 | return strings.Join(n.AsJSDocLinkPlain().text, "") |
| 306 | } |
| 307 | panic(fmt.Sprintf("Unhandled case in Node.Text: %T", n.data)) |
| 308 | } |
| 309 | |
| 310 | func (n *Node) Expression() *Node { |
| 311 | switch n.Kind { |
no test coverage detected