(b *strings.Builder, node *ast.Node)
| 1114 | } |
| 1115 | |
| 1116 | func 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 | } |
no test coverage detected