(expr: CELExpr)
| 280 | }; |
| 281 | |
| 282 | const getFactorName = (expr: CELExpr): string => { |
| 283 | if (expr.exprKind?.case === "identExpr") { |
| 284 | return expr.exprKind.value.name; |
| 285 | } else if (expr.exprKind?.case === "selectExpr") { |
| 286 | const selectExpr = expr.exprKind.value; |
| 287 | const operandName = |
| 288 | selectExpr.operand?.exprKind?.case === "identExpr" |
| 289 | ? selectExpr.operand.exprKind.value.name |
| 290 | : ""; |
| 291 | return `${operandName}.${selectExpr.field}`; |
| 292 | } |
| 293 | throw new Error(`cannot resolve factor name ${JSON.stringify(expr)}`); |
| 294 | }; |
no outgoing calls
no test coverage detected