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

Method emitTypeAliasDeclaration

internal/printer/printer.go:3789–3802  ·  view source on GitHub ↗
(node *ast.TypeAliasDeclaration)

Source from the content-addressed store, hash-verified

3787}
3788
3789func (p *Printer) emitTypeAliasDeclaration(node *ast.TypeAliasDeclaration) {
3790 state := p.enterNode(node.AsNode())
3791 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
3792 p.writeKeyword("type")
3793 p.writeSpace()
3794 p.emitBindingIdentifier(node.Name().AsIdentifier())
3795 p.emitTypeParameters(node.AsNode(), node.TypeParameters)
3796 p.writeSpace()
3797 p.writePunctuation("=")
3798 p.writeSpace()
3799 p.emitTypeNodeOutsideExtends(node.Type)
3800 p.writeTrailingSemicolon()
3801 p.exitNode(node.AsNode(), state)
3802}
3803
3804func (p *Printer) emitEnumDeclaration(node *ast.EnumDeclaration) {
3805 state := p.enterNode(node.AsNode())

Callers 2

emitClassElementMethod · 0.95
emitStatementMethod · 0.95

Calls 14

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
writeKeywordMethod · 0.95
writeSpaceMethod · 0.95
emitBindingIdentifierMethod · 0.95
emitTypeParametersMethod · 0.95
writePunctuationMethod · 0.95
exitNodeMethod · 0.95
AsIdentifierMethod · 0.80
AsNodeMethod · 0.65

Tested by

no test coverage detected