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

Method emitArrowFunction

internal/printer/printer.go:2670–2686  ·  view source on GitHub ↗
(node *ast.ArrowFunction)

Source from the content-addressed store, hash-verified

2668}
2669
2670func (p *Printer) emitArrowFunction(node *ast.ArrowFunction) {
2671 state := p.enterNode(node.AsNode())
2672 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
2673 indented := p.shouldEmitIndented(node.AsNode())
2674 p.increaseIndentIf(indented)
2675 p.pushNameGenerationScope(node.AsNode())
2676 p.emitTypeParameters(node.AsNode(), node.TypeParameters)
2677 p.emitParametersForArrow(node.AsNode(), node.Parameters)
2678 p.emitTypeAnnotation(node.Type)
2679 p.writeSpace()
2680 p.emitTokenNode(node.EqualsGreaterThanToken)
2681 p.writeSpace()
2682 p.emitConciseBody(node.Body)
2683 p.popNameGenerationScope(node.AsNode())
2684 p.decreaseIndentIf(indented)
2685 p.exitNode(node.AsNode(), state)
2686}
2687
2688func (p *Printer) emitDeleteExpression(node *ast.DeleteExpression) {
2689 state := p.enterNode(node.AsNode())

Callers 1

emitExpressionMethod · 0.95

Calls 15

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitTypeParametersMethod · 0.95
emitTypeAnnotationMethod · 0.95
writeSpaceMethod · 0.95
emitTokenNodeMethod · 0.95
emitConciseBodyMethod · 0.95

Tested by

no test coverage detected