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