deimos-lang/dmc-lib/src/ir/ir_class.rs
2026-08-13 17:54:43 -05:00

32 lines
548 B
Rust

use std::rc::Rc;
pub struct IrClass {
declared_name: Rc<str>,
fqn: Rc<str>,
fields: Vec<IrField>,
}
impl IrClass {
pub fn new(declared_name: Rc<str>, fqn: Rc<str>, fields: Vec<IrField>) -> Self {
Self {
declared_name,
fqn,
fields,
}
}
}
pub struct IrField {
debug_name: Rc<str>,
field_index: usize,
}
impl IrField {
pub fn new(debug_name: Rc<str>, field_index: usize) -> Self {
Self {
debug_name,
field_index,
}
}
}