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

Method emitMethodDeclaration

internal/printer/printer.go:1678–1692  ·  view source on GitHub ↗
(node *ast.MethodDeclaration)

Source from the content-addressed store, hash-verified

1676}
1677
1678func (p *Printer) emitMethodDeclaration(node *ast.MethodDeclaration) {
1679 state := p.enterNode(node.AsNode())
1680 p.emitModifierList(node.AsNode(), node.Modifiers(), true /*allowDecorators*/)
1681 p.emitTokenNode(node.AsteriskToken)
1682 p.emitPropertyName(node.Name())
1683 p.emitTokenNode(node.PostfixToken)
1684 indented := p.shouldEmitIndented(node.AsNode())
1685 p.increaseIndentIf(indented)
1686 p.pushNameGenerationScope(node.AsNode())
1687 p.emitSignature(node.AsNode())
1688 p.emitFunctionBodyNode(node.Body)
1689 p.popNameGenerationScope(node.AsNode())
1690 p.decreaseIndentIf(indented)
1691 p.exitNode(node.AsNode(), state)
1692}
1693
1694func (p *Printer) emitClassStaticBlockDeclaration(node *ast.ClassStaticBlockDeclaration) {
1695 state := p.enterNode(node.AsNode())

Callers 3

emitClassElementMethod · 0.95
WriteMethod · 0.95

Calls 15

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

Tested by

no test coverage detected