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

Method emitConstructor

internal/printer/printer.go:1703–1715  ·  view source on GitHub ↗
(node *ast.ConstructorDeclaration)

Source from the content-addressed store, hash-verified

1701}
1702
1703func (p *Printer) emitConstructor(node *ast.ConstructorDeclaration) {
1704 state := p.enterNode(node.AsNode())
1705 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
1706 p.writeKeyword("constructor")
1707 indented := p.shouldEmitIndented(node.AsNode())
1708 p.increaseIndentIf(indented)
1709 p.pushNameGenerationScope(node.AsNode())
1710 p.emitSignature(node.AsNode())
1711 p.emitFunctionBodyNode(node.Body)
1712 p.popNameGenerationScope(node.AsNode())
1713 p.decreaseIndentIf(indented)
1714 p.exitNode(node.AsNode(), state)
1715}
1716
1717func (p *Printer) emitAccessorDeclaration(token ast.Kind, node *ast.AccessorDeclarationBase) {
1718 state := p.enterNode(node.AsNode())

Callers 2

emitClassElementMethod · 0.95
WriteMethod · 0.95

Calls 13

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
writeKeywordMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitSignatureMethod · 0.95
emitFunctionBodyNodeMethod · 0.95
decreaseIndentIfMethod · 0.95
exitNodeMethod · 0.95
AsNodeMethod · 0.65

Tested by

no test coverage detected