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

Method emitFunctionType

internal/printer/printer.go:1922–1935  ·  view source on GitHub ↗
(node *ast.FunctionTypeNode)

Source from the content-addressed store, hash-verified

1920}
1921
1922func (p *Printer) emitFunctionType(node *ast.FunctionTypeNode) {
1923 state := p.enterNode(node.AsNode())
1924 indented := p.shouldEmitIndented(node.AsNode())
1925 p.increaseIndentIf(indented)
1926 p.pushNameGenerationScope(node.AsNode())
1927 // !!! in the old emitter, quickinfo uses type arguments in place of type parameters for instantiated signatures
1928 p.emitTypeParameters(node.AsNode(), node.TypeParameters)
1929 p.emitParameters(node.AsNode(), node.Parameters)
1930 p.writeSpace()
1931 p.emitReturnType(node.Type)
1932 p.popNameGenerationScope(node.AsNode())
1933 p.decreaseIndentIf(indented)
1934 p.exitNode(node.AsNode(), state)
1935}
1936
1937func (p *Printer) emitConstructorType(node *ast.ConstructorTypeNode) {
1938 state := p.enterNode(node.AsNode())

Callers 1

emitTypeNodeMethod · 0.95

Calls 12

enterNodeMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitTypeParametersMethod · 0.95
emitParametersMethod · 0.95
writeSpaceMethod · 0.95
emitReturnTypeMethod · 0.95
decreaseIndentIfMethod · 0.95
exitNodeMethod · 0.95
AsNodeMethod · 0.65

Tested by

no test coverage detected