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

Method emitWithStatement

internal/printer/printer.go:3608–3617  ·  view source on GitHub ↗
(node *ast.WithStatement)

Source from the content-addressed store, hash-verified

3606}
3607
3608func (p *Printer) emitWithStatement(node *ast.WithStatement) {
3609 state := p.enterNode(node.AsNode())
3610 pos := p.emitToken(ast.KindWithKeyword, node.Pos(), WriteKindKeyword, node.AsNode())
3611 p.writeSpace()
3612 p.emitToken(ast.KindOpenParenToken, pos, WriteKindPunctuation, node.AsNode())
3613 p.emitExpression(node.Expression, ast.OperatorPrecedenceLowest)
3614 p.emitToken(ast.KindCloseParenToken, node.Expression.End(), WriteKindPunctuation, node.AsNode())
3615 p.emitEmbeddedStatement(node.AsNode(), node.Statement)
3616 p.exitNode(node.AsNode(), state)
3617}
3618
3619func (p *Printer) emitSwitchStatement(node *ast.SwitchStatement) {
3620 state := p.enterNode(node.AsNode())

Callers 1

emitStatementMethod · 0.95

Calls 9

enterNodeMethod · 0.95
emitTokenMethod · 0.95
writeSpaceMethod · 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