diff options
Diffstat (limited to 'compiler/src/ast/models.rs')
| -rw-r--r-- | compiler/src/ast/models.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/src/ast/models.rs b/compiler/src/ast/models.rs index 64fec19..1cb705d 100644 --- a/compiler/src/ast/models.rs +++ b/compiler/src/ast/models.rs | |||
| @@ -31,6 +31,11 @@ pub enum Expr { | |||
| 31 | vars: Vec<Spanned<LetVar>>, | 31 | vars: Vec<Spanned<LetVar>>, |
| 32 | body: Vec<Spanned<Expr>>, | 32 | body: Vec<Spanned<Expr>>, |
| 33 | }, | 33 | }, |
| 34 | If { | ||
| 35 | condition: Spanned<Box<Expr>>, | ||
| 36 | then_expr: Spanned<Box<Expr>>, | ||
| 37 | else_expr: Option<Spanned<Box<Expr>>>, | ||
| 38 | }, | ||
| 34 | For { | 39 | For { |
| 35 | loop_var: Spanned<Rc<str>>, | 40 | loop_var: Spanned<Rc<str>>, |
| 36 | from: Spanned<Box<Expr>>, | 41 | from: Spanned<Box<Expr>>, |
