cortex_lang/preprocessing/ast/
statement.rs1use 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}