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

Method emitModuleBlock

internal/printer/printer.go:3841–3851  ·  view source on GitHub ↗
(node *ast.ModuleBlock)

Source from the content-addressed store, hash-verified

3839}
3840
3841func (p *Printer) emitModuleBlock(node *ast.ModuleBlock) {
3842 state := p.enterNode(node.AsNode())
3843 p.generateNames(node.AsNode())
3844 p.emitToken(ast.KindOpenBraceToken, node.Pos(), WriteKindPunctuation, node.AsNode())
3845 format := core.IfElse(p.isEmptyBlock(node.AsNode(), node.Statements) || p.shouldEmitOnSingleLine(node.AsNode()),
3846 LFSingleLineBlockStatements,
3847 LFMultiLineBlockStatements)
3848 p.emitList((*Printer).emitStatement, node.AsNode(), node.Statements, format)
3849 p.emitTokenEx(ast.KindCloseBraceToken, node.Statements.End(), WriteKindPunctuation, node.AsNode(), core.IfElse(format&LFMultiLine != 0, tefIndentLeadingComments, tefNone))
3850 p.exitNode(node.AsNode(), state)
3851}
3852
3853func (p *Printer) emitCaseBlock(node *ast.CaseBlock) {
3854 state := p.enterNode(node.AsNode())

Callers 2

emitModuleDeclarationMethod · 0.95
WriteMethod · 0.95

Calls 12

enterNodeMethod · 0.95
generateNamesMethod · 0.95
emitTokenMethod · 0.95
isEmptyBlockMethod · 0.95
emitListMethod · 0.95
emitTokenExMethod · 0.95
exitNodeMethod · 0.95
IfElseFunction · 0.92
AsNodeMethod · 0.65
PosMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected