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

Function writeEntityNameParts

internal/ls/hover.go:1116–1133  ·  view source on GitHub ↗
(b *strings.Builder, node *ast.Node)

Source from the content-addressed store, hash-verified

1114}
1115
1116func writeEntityNameParts(b *strings.Builder, node *ast.Node) {
1117 switch node.Kind {
1118 case ast.KindIdentifier:
1119 b.WriteString(node.Text())
1120 case ast.KindQualifiedName:
1121 writeEntityNameParts(b, node.AsQualifiedName().Left)
1122 b.WriteByte('.')
1123 writeEntityNameParts(b, node.AsQualifiedName().Right)
1124 case ast.KindPropertyAccessExpression:
1125 writeEntityNameParts(b, node.Expression())
1126 b.WriteByte('.')
1127 writeEntityNameParts(b, node.Name())
1128 case ast.KindParenthesizedExpression, ast.KindExpressionWithTypeArguments:
1129 writeEntityNameParts(b, node.Expression())
1130 case ast.KindJSDocNameReference:
1131 writeEntityNameParts(b, node.Name())
1132 }
1133}

Callers 1

getEntityNameStringFunction · 0.85

Calls 4

AsQualifiedNameMethod · 0.80
ExpressionMethod · 0.80
TextMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected