(node *ast.EntityName)
| 1209 | } |
| 1210 | |
| 1211 | func (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 | |
| 1226 | func (p *Printer) emitBindingName(node *ast.BindingName) { |
| 1227 | if node == nil { |
no test coverage detected