(node *ast.TypeParameterDeclaration)
| 1427 | } |
| 1428 | |
| 1429 | func (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 | |
| 1448 | func (p *Printer) emitTypeParameterDeclarationNode(node *ast.TypeParameterDeclarationNode) { |
| 1449 | // NOTE: QuickInfo uses TypeFormatFlagsWriteTypeArgumentsOfSignature to instruct the NodeBuilder to store type arguments |
no test coverage detected