(name *Node, getTextOfNode func(*Node) string)
| 2088 | } |
| 2089 | |
| 2090 | func 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 | |
| 2109 | func GetTextOfPropertyName(name *Node) string { |
| 2110 | text, _ := TryGetTextOfPropertyName(name) |
no test coverage detected