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

Function EntityNameToString

internal/ast/utilities.go:2090–2107  ·  view source on GitHub ↗
(name *Node, getTextOfNode func(*Node) string)

Source from the content-addressed store, hash-verified

2088}
2089
2090func EntityNameToString(name *Node, getTextOfNode func(*Node) string) string {
2091 switch name.Kind {
2092 case KindThisKeyword:
2093 return "this"
2094 case KindIdentifier, KindPrivateIdentifier:
2095 if NodeIsSynthesized(name) || getTextOfNode == nil {
2096 return name.Text()
2097 }
2098 return getTextOfNode(name)
2099 case KindQualifiedName:
2100 return EntityNameToString(name.AsQualifiedName().Left, getTextOfNode) + "." + EntityNameToString(name.AsQualifiedName().Right, getTextOfNode)
2101 case KindPropertyAccessExpression:
2102 return EntityNameToString(name.Expression(), getTextOfNode) + "." + EntityNameToString(name.AsPropertyAccessExpression().Name(), getTextOfNode)
2103 case KindJsxNamespacedName:
2104 return EntityNameToString(name.AsJsxNamespacedName().Namespace, getTextOfNode) + ":" + EntityNameToString(name.AsJsxNamespacedName().Name(), getTextOfNode)
2105 }
2106 panic("Unhandled case in EntityNameToString")
2107}
2108
2109func GetTextOfPropertyName(name *Node) string {
2110 text, _ := TryGetTextOfPropertyName(name)

Callers 2

ProvideOnAutoInsertMethod · 0.92
entityNameToStringFunction · 0.92

Calls 8

NodeIsSynthesizedFunction · 0.85
panicFunction · 0.85
AsQualifiedNameMethod · 0.80
ExpressionMethod · 0.80
AsJsxNamespacedNameMethod · 0.80
TextMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected