MCPcopy Create free account
hub / github.com/microsoft/typescript-go / emitForInStatement

Method emitForInStatement

internal/printer/printer.go:3541–3554  ·  view source on GitHub ↗
(node *ast.ForInOrOfStatement)

Source from the content-addressed store, hash-verified

3539}
3540
3541func (p *Printer) emitForInStatement(node *ast.ForInOrOfStatement) {
3542 state := p.enterNode(node.AsNode())
3543 pos := p.emitToken(ast.KindForKeyword, node.Pos(), WriteKindKeyword, node.AsNode())
3544 p.writeSpace()
3545 p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode())
3546 p.emitForInitializer(node.Initializer)
3547 p.writeSpace()
3548 p.emitToken(ast.KindInKeyword, node.Initializer.End(), WriteKindKeyword, node.AsNode())
3549 p.writeSpace()
3550 p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest)
3551 p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode())
3552 p.emitEmbeddedStatement(node.AsNode(), node.Statement)
3553 p.exitNode(node.AsNode(), state)
3554}
3555
3556func (p *Printer) emitForOfStatement(node *ast.ForInOrOfStatement) {
3557 state := p.enterNode(node.AsNode())

Callers 1

emitStatementMethod · 0.95

Calls 10

enterNodeMethod · 0.95
emitTokenMethod · 0.95
writeSpaceMethod · 0.95
emitForInitializerMethod · 0.95
emitExpressionMethod · 0.95
emitEmbeddedStatementMethod · 0.95
exitNodeMethod · 0.95
AsNodeMethod · 0.65
PosMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected