MCPcopy
hub / github.com/microsoft/typescript-go / Expression

Method Expression

internal/ast/ast.go:310–384  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

308}
309
310func (n *Node) Expression() *Node {
311 switch n.Kind {
312 case KindPropertyAccessExpression:
313 return n.AsPropertyAccessExpression().Expression
314 case KindElementAccessExpression:
315 return n.AsElementAccessExpression().Expression
316 case KindParenthesizedExpression:
317 return n.AsParenthesizedExpression().Expression
318 case KindCallExpression:
319 return n.AsCallExpression().Expression
320 case KindNewExpression:
321 return n.AsNewExpression().Expression
322 case KindExpressionWithTypeArguments:
323 return n.AsExpressionWithTypeArguments().Expression
324 case KindComputedPropertyName:
325 return n.AsComputedPropertyName().Expression
326 case KindNonNullExpression:
327 return n.AsNonNullExpression().Expression
328 case KindTypeAssertionExpression:
329 return n.AsTypeAssertion().Expression
330 case KindAsExpression:
331 return n.AsAsExpression().Expression
332 case KindSatisfiesExpression:
333 return n.AsSatisfiesExpression().Expression
334 case KindTypeOfExpression:
335 return n.AsTypeOfExpression().Expression
336 case KindSpreadAssignment:
337 return n.AsSpreadAssignment().Expression
338 case KindSpreadElement:
339 return n.AsSpreadElement().Expression
340 case KindTemplateSpan:
341 return n.AsTemplateSpan().Expression
342 case KindDeleteExpression:
343 return n.AsDeleteExpression().Expression
344 case KindVoidExpression:
345 return n.AsVoidExpression().Expression
346 case KindAwaitExpression:
347 return n.AsAwaitExpression().Expression
348 case KindYieldExpression:
349 return n.AsYieldExpression().Expression
350 case KindPartiallyEmittedExpression:
351 return n.AsPartiallyEmittedExpression().Expression
352 case KindIfStatement:
353 return n.AsIfStatement().Expression
354 case KindDoStatement:
355 return n.AsDoStatement().Expression
356 case KindWhileStatement:
357 return n.AsWhileStatement().Expression
358 case KindWithStatement:
359 return n.AsWithStatement().Expression
360 case KindForInStatement, KindForOfStatement:
361 return n.AsForInOrOfStatement().Expression
362 case KindSwitchStatement:
363 return n.AsSwitchStatement().Expression
364 case KindCaseClause:
365 return n.AsCaseOrDefaultClause().Expression
366 case KindExpressionStatement:
367 return n.AsExpressionStatement().Expression

Calls 15

AsCallExpressionMethod · 0.95
AsNewExpressionMethod · 0.95
AsNonNullExpressionMethod · 0.95
AsTypeAssertionMethod · 0.95
AsAsExpressionMethod · 0.95
AsSatisfiesExpressionMethod · 0.95
AsTypeOfExpressionMethod · 0.95