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

Method emitInterfaceDeclaration

internal/printer/printer.go:3771–3787  ·  view source on GitHub ↗
(node *ast.InterfaceDeclaration)

Source from the content-addressed store, hash-verified

3769}
3770
3771func (p *Printer) emitInterfaceDeclaration(node *ast.InterfaceDeclaration) {
3772 state := p.enterNode(node.AsNode())
3773 p.emitModifierList(node.AsNode(), node.Modifiers(), false /*allowDecorators*/)
3774 p.writeKeyword("interface")
3775 p.writeSpace()
3776 p.emitBindingIdentifier(node.Name().AsIdentifier())
3777 p.emitTypeParameters(node.AsNode(), node.TypeParameters)
3778 p.emitList((*Printer).emitHeritageClauseNode, node.AsNode(), node.HeritageClauses, LFHeritageClauses)
3779 p.writeSpace()
3780 p.writePunctuation("{")
3781 p.pushNameGenerationScope(node.AsNode())
3782 p.generateAllMemberNames(node.Members)
3783 p.emitList((*Printer).emitTypeElement, node.AsNode(), node.Members, LFInterfaceMembers)
3784 p.popNameGenerationScope(node.AsNode())
3785 p.writePunctuation("}")
3786 p.exitNode(node.AsNode(), state)
3787}
3788
3789func (p *Printer) emitTypeAliasDeclaration(node *ast.TypeAliasDeclaration) {
3790 state := p.enterNode(node.AsNode())

Callers 1

emitStatementMethod · 0.95

Calls 15

enterNodeMethod · 0.95
emitModifierListMethod · 0.95
writeKeywordMethod · 0.95
writeSpaceMethod · 0.95
emitBindingIdentifierMethod · 0.95
emitTypeParametersMethod · 0.95
emitListMethod · 0.95
writePunctuationMethod · 0.95
exitNodeMethod · 0.95

Tested by

no test coverage detected