pub struct ResolvedModules {
pub modules: HashMap<Vec<String>, Rc<RefCell<ResolvedModule>>>,
pub constants: Vec<Rc<ResolvedConstant>>,
pub constants_in_eval_order: Vec<Rc<ResolvedConstant>>,
}
Fields§
§modules: HashMap<Vec<String>, Rc<RefCell<ResolvedModule>>>
§constants: Vec<Rc<ResolvedConstant>>
§constants_in_eval_order: Vec<Rc<ResolvedConstant>>
Implementations§
Source§impl ResolvedModules
impl ResolvedModules
pub fn new() -> ResolvedModules
pub fn add(&mut self, module: Rc<RefCell<ResolvedModule>>)
pub fn add_constant( &mut self, resolved_constant: ResolvedConstant, ) -> Rc<ResolvedConstant>
pub fn finalize(&mut self) -> Result<(), SemanticError>
pub fn topological_sort_constants( constants: &[Rc<ResolvedConstant>], ) -> Result<Vec<Rc<ResolvedConstant>>, SemanticError>
pub fn add_empty_module( &mut self, module_path: &[String], ) -> Rc<RefCell<ResolvedModule>>
pub fn contains_key(&self, module_path: &[String]) -> bool
pub fn get(&self, module_path: &[String]) -> Option<Rc<RefCell<ResolvedModule>>>
Trait Implementations§
Source§impl Debug for ResolvedModules
impl Debug for ResolvedModules
Source§impl Default for ResolvedModules
impl Default for ResolvedModules
Source§fn default() -> ResolvedModules
fn default() -> ResolvedModules
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ResolvedModules
impl !RefUnwindSafe for ResolvedModules
impl !Send for ResolvedModules
impl !Sync for ResolvedModules
impl Unpin for ResolvedModules
impl !UnwindSafe for ResolvedModules
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more