crafting-interpreters/rust/rox/src/statement.rs

14 lines
316 B
Rust
Raw Normal View History

2025-02-12 09:30:51 +00:00
use crate::{expression::Expression, token::Token};
/// Enumeration of all types of statements.
#[derive(Debug, Clone, PartialEq)]
pub enum Statement {
Block(Vec<Statement>),
Print(Expression),
Expression(Expression),
Var {
name: Token,
initializer: Box<Option<Expression>>,
},
}