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

Method emitMethodSignature

internal/printer/printer.go:1663–1676  ·  view source on GitHub ↗
(node *ast.MethodSignatureDeclaration)

Source from the content-addressed store, hash-verified

1661}
1662
1663func (p *Printer) emitMethodSignature(node *ast.MethodSignatureDeclaration) {
1664 state := p.enterNode(node.AsNode())
1665 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
1666 p.emitPropertyName(node.Name())
1667 p.emitTokenNode(node.PostfixToken)
1668 indented := p.shouldEmitIndented(node.AsNode())
1669 p.increaseIndentIf(indented)
1670 p.pushNameGenerationScope(node.AsNode())
1671 p.emitSignature(node.AsNode())
1672 p.writeTrailingSemicolon()
1673 p.popNameGenerationScope(node.AsNode())
1674 p.decreaseIndentIf(indented)
1675 p.exitNode(node.AsNode(), state)
1676}
1677
1678func (p *Printer) emitMethodDeclaration(node *ast.MethodDeclaration) {
1679 state := p.enterNode(node.AsNode())

Callers 2

emitTypeElementMethod · 0.95
WriteMethod · 0.95

Calls 15

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
emitPropertyNameMethod · 0.95
emitTokenNodeMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitSignatureMethod · 0.95
decreaseIndentIfMethod · 0.95
exitNodeMethod · 0.95

Tested by

no test coverage detected