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

Method emitAccessorDeclaration

internal/printer/printer.go:1717–1731  ·  view source on GitHub ↗
(token ast.Kind, node *ast.AccessorDeclarationBase)

Source from the content-addressed store, hash-verified

1715}
1716
1717func (p *Printer) emitAccessorDeclaration(token ast.Kind, node *ast.AccessorDeclarationBase) {
1718 state := p.enterNode(node.AsNode())
1719 pos := p.emitModifierList(node.AsNode(), node.Modifiers(), true /*allowDecorators*/)
1720 p.emitToken(token, pos, WriteKindKeyword, node.AsNode())
1721 p.writeSpace()
1722 p.emitPropertyName(node.Name())
1723 indented := p.shouldEmitIndented(node.AsNode())
1724 p.increaseIndentIf(indented)
1725 p.pushNameGenerationScope(node.AsNode())
1726 p.emitSignature(node.AsNode())
1727 p.emitFunctionBodyNode(node.Body)
1728 p.popNameGenerationScope(node.AsNode())
1729 p.decreaseIndentIf(indented)
1730 p.exitNode(node.AsNode(), state)
1731}
1732
1733func (p *Printer) emitGetAccessorDeclaration(node *ast.GetAccessorDeclaration) {
1734 p.emitAccessorDeclaration(ast.KindGetKeyword, &node.AccessorDeclarationBase)

Callers 2

Calls 15

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
emitTokenMethod · 0.95
writeSpaceMethod · 0.95
emitPropertyNameMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitSignatureMethod · 0.95
emitFunctionBodyNodeMethod · 0.95
decreaseIndentIfMethod · 0.95

Tested by

no test coverage detected