(node *ast.ConstructorTypeNode)
| 1935 | } |
| 1936 | |
| 1937 | func (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 | |
| 1955 | func (p *Printer) emitTypeQuery(node *ast.TypeQueryNode) { |
| 1956 | state := p.enterNode(node.AsNode()) |
no test coverage detected