xo-expression: minor refactor: if_expr -> ifexpr

This commit is contained in:
Roland Conybeare 2024-06-17 13:43:21 -04:00
commit 78605a758d
3 changed files with 9 additions and 6 deletions

View file

@ -20,6 +20,9 @@ namespace xo {
* - execute it on a VM
* - compile using LLVM
* see xo-jit/
*
* Expressions are immutable. This means they can resused
* across jit interactions
**/
class Expression : public ref::Refcount {
public:

View file

@ -25,7 +25,7 @@ namespace xo {
IfExpr(const ref::rp<Expression> & test,
const ref::rp<Expression> & when_true,
const ref::rp<Expression> & when_false)
: Expression(exprtype::if_expr),
: Expression(exprtype::ifexpr),
test_{test},
when_true_{when_true},
when_false_{when_false} {}
@ -55,9 +55,9 @@ namespace xo {
}; /*IfExpr*/
inline ref::rp<IfExpr>
make_if_expr(const ref::rp<Expression> & test,
const ref::rp<Expression> & when_true,
const ref::rp<Expression> & when_false)
make_ifexpr(const ref::rp<Expression> & test,
const ref::rp<Expression> & when_true,
const ref::rp<Expression> & when_false)
{
return new IfExpr(test, when_true, when_false);
}

View file

@ -29,7 +29,7 @@ namespace xo {
/** variable reference **/
variable,
/** if-then-else **/
if_expr,
ifexpr,
/** not an expression. comes last, counts entries **/
n_expr
@ -45,7 +45,7 @@ namespace xo {
case exprtype::apply: return "apply";
case exprtype::lambda: return "lambda";
case exprtype::variable: return "variable";
case exprtype::if_expr: return "if_expr";
case exprtype::ifexpr: return "if_expr";
default: break;
}