NewTypedComparisonExpr returns a new ComparisonExpr that is verified to be well-typed.
(op ComparisonOperator, left, right TypedExpr)
| 436 | |
| 437 | // NewTypedComparisonExpr returns a new ComparisonExpr that is verified to be well-typed. |
| 438 | func NewTypedComparisonExpr(op ComparisonOperator, left, right TypedExpr) *ComparisonExpr { |
| 439 | node := &ComparisonExpr{Operator: op, Left: left, Right: right} |
| 440 | node.typ = types.Bool |
| 441 | node.memoizeFn() |
| 442 | return node |
| 443 | } |
| 444 | |
| 445 | // NewTypedComparisonExprWithSubOp returns a new ComparisonExpr that is verified to be well-typed. |
| 446 | func NewTypedComparisonExprWithSubOp( |