32 lines
548 B
Rust
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,
|
|
}
|
|
}
|
|
}
|