NewTypedBinaryExpr returns a new BinaryExpr that is well-typed.
(op BinaryOperator, left, right TypedExpr, typ *types.T)
| 1192 | |
| 1193 | // NewTypedBinaryExpr returns a new BinaryExpr that is well-typed. |
| 1194 | func NewTypedBinaryExpr(op BinaryOperator, left, right TypedExpr, typ *types.T) *BinaryExpr { |
| 1195 | node := &BinaryExpr{Operator: op, Left: left, Right: right} |
| 1196 | node.typ = typ |
| 1197 | node.memoizeFn() |
| 1198 | return node |
| 1199 | } |
| 1200 | |
| 1201 | func (*BinaryExpr) operatorExpr() {} |
| 1202 |