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

Method emitLabeledStatement

internal/printer/printer.go:3631–3645  ·  view source on GitHub ↗
(node *ast.LabeledStatement)

Source from the content-addressed store, hash-verified

3629}
3630
3631func (p *Printer) emitLabeledStatement(node *ast.LabeledStatement) {
3632 state := p.enterNode(node.AsNode())
3633 p.emitLabelIdentifier(node.Label.AsIdentifier())
3634 p.emitToken(ast.KindColonToken, node.Label.End(), WriteKindPunctuation, node.AsNode())
3635
3636 // TODO: use emitEmbeddedStatement rather than writeSpace/emitStatement here after Strada migration as it is
3637 // more consistent with similar emit elsewhere. writeSpace/emitStatement is used here to reduce spurious
3638 // diffs when testing the Strada migration.
3639 ////p.emitEmbeddedStatement(node.AsNode(), node.Statement)
3640
3641 p.writeSpace()
3642 p.emitStatement(node.Statement)
3643
3644 p.exitNode(node.AsNode(), state)
3645}
3646
3647func (p *Printer) emitThrowStatement(node *ast.ThrowStatement) {
3648 state := p.enterNode(node.AsNode())

Callers 1

emitStatementMethod · 0.95

Calls 9

enterNodeMethod · 0.95
emitLabelIdentifierMethod · 0.95
emitTokenMethod · 0.95
writeSpaceMethod · 0.95
emitStatementMethod · 0.95
exitNodeMethod · 0.95
AsIdentifierMethod · 0.80
AsNodeMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected