diff options
| author | Tolmachev Igor <me@igorek.dev> | 2026-05-22 21:22:25 +0300 |
|---|---|---|
| committer | Tolmachev Igor <me@igorek.dev> | 2026-05-22 21:22:25 +0300 |
| commit | 662bc1d55d9fecf173e873b5d00e95fd7635e73d (patch) | |
| tree | 2ccaf5c68a4c575276da63f0ecc9b2a62fcd73ce /compiler/src/ast/models.rs | |
| parent | abda8d00117072f7c03f57eaeca9cf44427078dc (diff) | |
| download | crisp-dev-easy.tar.gz crisp-dev-easy.zip | |
Implement If expression supportdev-easy
I forgor
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>>, |
