MCPcopy
hub / github.com/microsoft/typescript-go / emitSignature

Method emitSignature

internal/printer/printer.go:1571–1583  ·  view source on GitHub ↗
(node *ast.Node)

Source from the content-addressed store, hash-verified

1569}
1570
1571func (p *Printer) emitSignature(node *ast.Node) {
1572 n := node.FunctionLikeData()
1573
1574 // !!! In old emitter, quickinfo used type arguments in place of type parameters on instantiated signatures
1575 ////if n.TypeArguments != nil {
1576 //// p.emitTypeArguments(node, n.TypeArguments)
1577 ////} else {
1578 p.emitTypeParameters(node, n.TypeParameters)
1579 ////}
1580
1581 p.emitParameters(node, n.Parameters)
1582 p.emitTypeAnnotation(n.Type)
1583}
1584
1585func (p *Printer) emitFunctionBody(body *ast.Block) {
1586 p.emitContext.AddEmitFlags(body.AsNode(), EFNoSourceMap)

Callers 8

emitMethodSignatureMethod · 0.95
emitMethodDeclarationMethod · 0.95
emitConstructorMethod · 0.95
emitCallSignatureMethod · 0.95

Calls 4

emitTypeParametersMethod · 0.95
emitParametersMethod · 0.95
emitTypeAnnotationMethod · 0.95
FunctionLikeDataMethod · 0.65

Tested by

no test coverage detected