cortex_lang/preprocessing/ast/
statement.rs

1use super::{expression::{RExpression, RIdentExpression}, function::RInterpretedBody};
2
3pub enum RStatement {
4    Expression(RExpression),
5    Throw(RExpression),
6    VariableDeclaration {
7        name: String,
8        is_const: bool,
9        initial_value: RExpression,
10    },
11    Assignment {
12        name: RIdentExpression,
13        value: RExpression,
14    },
15    WhileLoop(RConditionBody),
16    Break,
17    Continue,
18}
19
20pub struct RConditionBody {
21    pub(crate) condition: RExpression,
22    pub(crate) body: RInterpretedBody,
23}
24impl RConditionBody {
25    pub fn new(condition: RExpression, body: RInterpretedBody) -> Self {
26        RConditionBody {
27            condition,
28            body,
29        }
30    }
31}