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

Method emitImportSpecifier

internal/printer/printer.go:3961–3975  ·  view source on GitHub ↗
(node *ast.ImportSpecifier)

Source from the content-addressed store, hash-verified

3959}
3960
3961func (p *Printer) emitImportSpecifier(node *ast.ImportSpecifier) {
3962 state := p.enterNode(node.AsNode())
3963 if node.IsTypeOnly {
3964 p.writeKeyword("type")
3965 p.writeSpace()
3966 }
3967 if node.PropertyName != nil {
3968 p.emitModuleExportName(node.PropertyName)
3969 p.writeSpace()
3970 p.emitToken(ast.KindAsKeyword, node.PropertyName.End(), WriteKindKeyword, node.AsNode())
3971 p.writeSpace()
3972 }
3973 p.emitBindingIdentifier(node.Name().AsIdentifier())
3974 p.exitNode(node.AsNode(), state)
3975}
3976
3977func (p *Printer) emitImportSpecifierNode(node *ast.ImportSpecifierNode) {
3978 p.emitImportSpecifier(node.AsImportSpecifier())

Callers 2

WriteMethod · 0.95

Calls 11

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

Tested by

no test coverage detected