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

Method emitTypeParameter

internal/printer/printer.go:1429–1446  ·  view source on GitHub ↗
(node *ast.TypeParameterDeclaration)

Source from the content-addressed store, hash-verified

1427}
1428
1429func (p *Printer) emitTypeParameter(node *ast.TypeParameterDeclaration) {
1430 state := p.enterNode(node.AsNode())
1431 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
1432 p.emitBindingIdentifier(node.Name().AsIdentifier())
1433 if node.Constraint != nil {
1434 p.writeSpace()
1435 p.writeKeyword("extends")
1436 p.writeSpace()
1437 p.emitTypeNodeOutsideExtends(node.Constraint)
1438 }
1439 if node.DefaultType != nil {
1440 p.writeSpace()
1441 p.writeOperator("=")
1442 p.writeSpace()
1443 p.emitTypeNodeOutsideExtends(node.DefaultType)
1444 }
1445 p.exitNode(node.AsNode(), state)
1446}
1447
1448func (p *Printer) emitTypeParameterDeclarationNode(node *ast.TypeParameterDeclarationNode) {
1449 // NOTE: QuickInfo uses TypeFormatFlagsWriteTypeArgumentsOfSignature to instruct the NodeBuilder to store type arguments

Callers 2

WriteMethod · 0.95

Calls 12

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
emitBindingIdentifierMethod · 0.95
writeSpaceMethod · 0.95
writeKeywordMethod · 0.95
writeOperatorMethod · 0.95
exitNodeMethod · 0.95
AsIdentifierMethod · 0.80
AsNodeMethod · 0.65
ModifiersMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected