25 lines
312 B
Plaintext
25 lines
312 B
Plaintext
mod namespace;
|
|
pub use namespace::*;
|
|
|
|
use super::Id;
|
|
|
|
pub struct Fn {
|
|
pub body: Body,
|
|
}
|
|
|
|
pub struct Body {
|
|
pub statements: Vec<Statement>,
|
|
}
|
|
|
|
pub struct Statement {
|
|
ty: StatementTy,
|
|
}
|
|
|
|
pub enum StatementTy {
|
|
Define,
|
|
Assign,
|
|
Call { target: VarId, args: VarId },
|
|
}
|
|
|
|
pub type VarId = usize;
|