MCPcopy Index your code
hub / github.com/microsoft/typescript-go / emitElementAccessExpression

Method emitElementAccessExpression

internal/printer/printer.go:2536–2544  ·  view source on GitHub ↗
(node *ast.ElementAccessExpression)

Source from the content-addressed store, hash-verified

2534}
2535
2536func (p *Printer) emitElementAccessExpression(node *ast.ElementAccessExpression) {
2537 state := p.enterNode(node.AsNode())
2538 p.emitExpression(node.Expression, core.IfElse(ast.IsOptionalChain(node.AsNode()), ast.OperatorPrecedenceOptionalChain, ast.OperatorPrecedenceMember))
2539 p.emitTokenNode(node.QuestionDotToken)
2540 p.emitToken(ast.KindOpenBracketToken, greatestEnd(-1, node.Expression, node.QuestionDotToken), WriteKindPunctuation, node.AsNode())
2541 p.emitExpression(node.ArgumentExpression, ast.OperatorPrecedenceComma)
2542 p.emitToken(ast.KindCloseBracketToken, node.ArgumentExpression.End(), WriteKindPunctuation, node.AsNode())
2543 p.exitNode(node.AsNode(), state)
2544}
2545
2546func (p *Printer) emitArgument(node *ast.Expression) {
2547 p.emitExpression(node, ast.OperatorPrecedenceSpread)

Callers 1

emitExpressionMethod · 0.95

Calls 10

enterNodeMethod · 0.95
emitExpressionMethod · 0.95
emitTokenNodeMethod · 0.95
emitTokenMethod · 0.95
exitNodeMethod · 0.95
IfElseFunction · 0.92
IsOptionalChainFunction · 0.92
greatestEndFunction · 0.85
AsNodeMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected