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

Method emitDoStatement

internal/printer/printer.go:3485–3498  ·  view source on GitHub ↗
(node *ast.DoStatement)

Source from the content-addressed store, hash-verified

3483}
3484
3485func (p *Printer) emitDoStatement(node *ast.DoStatement) {
3486 state := p.enterNode(node.AsNode())
3487 p.emitToken(ast.KindDoKeyword, node.Pos(), WriteKindKeyword, node.AsNode())
3488 p.emitEmbeddedStatement(node.AsNode(), node.Statement)
3489 if ast.IsBlock(node.Statement) && !p.Options.PreserveSourceNewlines {
3490 p.writeSpace()
3491 } else {
3492 p.writeLineOrSpace(node.AsNode(), node.Statement, node.Expression)
3493 }
3494
3495 p.emitWhileClause(node.AsNode(), node.Expression, node.Statement.End())
3496 p.writeTrailingSemicolon()
3497 p.exitNode(node.AsNode(), state)
3498}
3499
3500func (p *Printer) emitWhileStatement(node *ast.WhileStatement) {
3501 state := p.enterNode(node.AsNode())

Callers 1

emitStatementMethod · 0.95

Calls 12

enterNodeMethod · 0.95
emitTokenMethod · 0.95
emitEmbeddedStatementMethod · 0.95
writeSpaceMethod · 0.95
writeLineOrSpaceMethod · 0.95
emitWhileClauseMethod · 0.95
exitNodeMethod · 0.95
IsBlockFunction · 0.92
AsNodeMethod · 0.65
PosMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected