aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/ast/models.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2026-05-22 21:22:25 +0300
committerTolmachev Igor <me@igorek.dev>2026-05-22 21:22:25 +0300
commit662bc1d55d9fecf173e873b5d00e95fd7635e73d (patch)
tree2ccaf5c68a4c575276da63f0ecc9b2a62fcd73ce /compiler/src/ast/models.rs
parentabda8d00117072f7c03f57eaeca9cf44427078dc (diff)
downloadcrisp-662bc1d55d9fecf173e873b5d00e95fd7635e73d.tar.gz
crisp-662bc1d55d9fecf173e873b5d00e95fd7635e73d.zip
Implement If expression supportdev-easy
I forgor
Diffstat (limited to 'compiler/src/ast/models.rs')
-rw-r--r--compiler/src/ast/models.rs5
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>>,