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

Method emitFunctionExpression

internal/printer/printer.go:2634–2650  ·  view source on GitHub ↗
(node *ast.FunctionExpression)

Source from the content-addressed store, hash-verified

2632}
2633
2634func (p *Printer) emitFunctionExpression(node *ast.FunctionExpression) {
2635 state := p.enterNode(node.AsNode())
2636 p.generateNameIfNeeded(node.Name())
2637 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
2638 p.writeKeyword("function")
2639 p.emitTokenNode(node.AsteriskToken)
2640 p.writeSpace()
2641 p.emitIdentifierNameNode(node.Name())
2642 indented := p.shouldEmitIndented(node.AsNode())
2643 p.increaseIndentIf(indented)
2644 p.pushNameGenerationScope(node.AsNode())
2645 p.emitSignature(node.AsNode())
2646 p.emitFunctionBodyNode(node.Body)
2647 p.popNameGenerationScope(node.AsNode())
2648 p.decreaseIndentIf(indented)
2649 p.exitNode(node.AsNode(), state)
2650}
2651
2652func (p *Printer) emitConciseBody(node *ast.BlockOrExpression) {
2653 switch {

Callers 1

emitExpressionMethod · 0.95

Calls 15

enterNodeMethod · 0.95
generateNameIfNeededMethod · 0.95
emitModifierListMethod · 0.95
writeKeywordMethod · 0.95
emitTokenNodeMethod · 0.95
writeSpaceMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitSignatureMethod · 0.95
emitFunctionBodyNodeMethod · 0.95

Tested by

no test coverage detected