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

Method emitConstructorType

internal/printer/printer.go:1937–1953  ·  view source on GitHub ↗
(node *ast.ConstructorTypeNode)

Source from the content-addressed store, hash-verified

1935}
1936
1937func (p *Printer) emitConstructorType(node *ast.ConstructorTypeNode) {
1938 state := p.enterNode(node.AsNode())
1939 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
1940 p.writeKeyword("new")
1941 p.writeSpace()
1942 indented := p.shouldEmitIndented(node.AsNode())
1943 p.increaseIndentIf(indented)
1944 p.pushNameGenerationScope(node.AsNode())
1945 // !!! in the old emitter, quickinfo uses type arguments in place of type parameters for instantiated signatures
1946 p.emitTypeParameters(node.AsNode(), node.TypeParameters)
1947 p.emitParameters(node.AsNode(), node.Parameters)
1948 p.writeSpace()
1949 p.emitReturnType(node.Type)
1950 p.popNameGenerationScope(node.AsNode())
1951 p.decreaseIndentIf(indented)
1952 p.exitNode(node.AsNode(), state)
1953}
1954
1955func (p *Printer) emitTypeQuery(node *ast.TypeQueryNode) {
1956 state := p.enterNode(node.AsNode())

Callers 1

emitTypeNodeMethod · 0.95

Calls 15

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
writeKeywordMethod · 0.95
writeSpaceMethod · 0.95
shouldEmitIndentedMethod · 0.95
increaseIndentIfMethod · 0.95
emitTypeParametersMethod · 0.95
emitParametersMethod · 0.95
emitReturnTypeMethod · 0.95
decreaseIndentIfMethod · 0.95

Tested by

no test coverage detected