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

Method emitConstructSignature

internal/printer/printer.go:1753–1765  ·  view source on GitHub ↗
(node *ast.ConstructSignatureDeclaration)

Source from the content-addressed store, hash-verified

1751}
1752
1753func (p *Printer) emitConstructSignature(node *ast.ConstructSignatureDeclaration) {
1754 state := p.enterNode(node.AsNode())
1755 p.writeKeyword("new")
1756 p.writeSpace()
1757 indented := p.shouldEmitIndented(node.AsNode())
1758 p.increaseIndentIf(indented)
1759 p.pushNameGenerationScope(node.AsNode())
1760 p.emitSignature(node.AsNode())
1761 p.writeTrailingSemicolon()
1762 p.popNameGenerationScope(node.AsNode())
1763 p.decreaseIndentIf(indented)
1764 p.exitNode(node.AsNode(), state)
1765}
1766
1767func (p *Printer) emitIndexSignature(node *ast.IndexSignatureDeclaration) {
1768 state := p.enterNode(node.AsNode())

Callers 2

emitTypeElementMethod · 0.95
WriteMethod · 0.95

Calls 12

enterNodeMethod · 0.95
writeKeywordMethod · 0.95
writeSpaceMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitSignatureMethod · 0.95
decreaseIndentIfMethod · 0.95
exitNodeMethod · 0.95
AsNodeMethod · 0.65

Tested by

no test coverage detected