MCPcopy
hub / github.com/microsoft/typescript-go / emitEntityName

Method emitEntityName

internal/printer/printer.go:1211–1224  ·  view source on GitHub ↗
(node *ast.EntityName)

Source from the content-addressed store, hash-verified

1209}
1210
1211func (p *Printer) emitEntityName(node *ast.EntityName) {
1212 switch node.Kind {
1213 case ast.KindIdentifier:
1214 p.emitIdentifierReference(node.AsIdentifier())
1215 case ast.KindQualifiedName:
1216 p.emitQualifiedName(node.AsQualifiedName())
1217 case ast.KindPropertyAccessExpression:
1218 // TypeQuery nodes may have PropertyAccessExpression as exprName (e.g. typeof foo.x).
1219 // TS's emitter handles this via generic emit(); we dispatch to expression emitter here.
1220 p.emitExpression(node, ast.OperatorPrecedenceDisallowComma)
1221 default:
1222 panic(fmt.Sprintf("unexpected EntityName: %v", node.Kind))
1223 }
1224}
1225
1226func (p *Printer) emitBindingName(node *ast.BindingName) {
1227 if node == nil {

Callers 4

emitQualifiedNameMethod · 0.95
emitTypeReferenceMethod · 0.95
emitTypeQueryMethod · 0.95
emitImportTypeNodeMethod · 0.95

Calls 6

emitQualifiedNameMethod · 0.95
emitExpressionMethod · 0.95
panicFunction · 0.85
AsIdentifierMethod · 0.80
AsQualifiedNameMethod · 0.80

Tested by

no test coverage detected