MCPcopy Create free account
hub / github.com/microsoft/typescript-go / emitImportClause

Method emitImportClause

internal/printer/printer.go:3912–3927  ·  view source on GitHub ↗
(node *ast.ImportClause)

Source from the content-addressed store, hash-verified

3910}
3911
3912func (p *Printer) emitImportClause(node *ast.ImportClause) {
3913 state := p.enterNode(node.AsNode())
3914 if node.PhaseModifier != ast.KindUnknown {
3915 p.emitToken(node.PhaseModifier, node.Pos(), WriteKindKeyword, node.AsNode())
3916 p.writeSpace()
3917 }
3918 if name := node.Name(); name != nil {
3919 p.emitBindingIdentifier(node.Name().AsIdentifier())
3920 if node.NamedBindings != nil {
3921 p.emitToken(ast.KindCommaToken, name.End(), WriteKindPunctuation, node.AsNode())
3922 p.writeSpace()
3923 }
3924 }
3925 p.emitNamedImportBindings(node.NamedBindings)
3926 p.exitNode(node.AsNode(), state)
3927}
3928
3929func (p *Printer) emitNamespaceImport(node *ast.NamespaceImport) {
3930 state := p.enterNode(node.AsNode())

Callers 2

emitImportDeclarationMethod · 0.95
WriteMethod · 0.95

Calls 11

enterNodeMethod · 0.95
emitTokenMethod · 0.95
writeSpaceMethod · 0.95
emitBindingIdentifierMethod · 0.95
exitNodeMethod · 0.95
AsIdentifierMethod · 0.80
AsNodeMethod · 0.65
PosMethod · 0.65
NameMethod · 0.65
EndMethod · 0.65

Tested by

no test coverage detected