#[repr(C)]pub struct FrontendModuleResolver {
pub base: ModuleResolver,
pub frontend: *mut Frontend,
pub module_mutex: Mutex<()>,
pub modules: HashMap<ModuleName, ModulePtr>,
}Fields§
§base: ModuleResolver§frontend: *mut FrontendFrontend* frontend;
module_mutex: Mutex<()>mutable std::mutex moduleMutex;
modules: HashMap<ModuleName, ModulePtr>std::unordered_map<ModuleName, ModulePtr> modules;
Implementations§
Source§impl FrontendModuleResolver
impl FrontendModuleResolver
Sourcepub fn clear_modules(&mut self)
pub fn clear_modules(&mut self)
C++ FrontendModuleResolver::clearModules (Analysis/src/Frontend.cpp:1979):
clears the cache under the module mutex.
Source§impl FrontendModuleResolver
impl FrontendModuleResolver
pub fn get_human_readable_module_name(&self, module_name: &ModuleName) -> String
Source§impl FrontendModuleResolver
impl FrontendModuleResolver
pub fn get_module(&self, module_name: &ModuleName) -> ModulePtr
Source§impl FrontendModuleResolver
impl FrontendModuleResolver
pub fn module_exists(&self, module_name: &ModuleName) -> bool
Source§impl FrontendModuleResolver
impl FrontendModuleResolver
pub fn resolve_module_info( &self, current_module_name: &ModuleName, path_expr: &AstExpr, ) -> Option<ModuleInfo>
Source§impl FrontendModuleResolver
impl FrontendModuleResolver
Sourcepub fn set_module(
&mut self,
module_name: &ModuleName,
module: ModulePtr,
) -> bool
pub fn set_module( &mut self, module_name: &ModuleName, module: ModulePtr, ) -> bool
C++ FrontendModuleResolver::setModule (Analysis/src/Frontend.cpp:1970):
inserts/replaces under the module mutex, returning whether a prior entry
was replaced.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for FrontendModuleResolver
impl !RefUnwindSafe for FrontendModuleResolver
impl !Send for FrontendModuleResolver
impl !Sync for FrontendModuleResolver
impl !UnwindSafe for FrontendModuleResolver
impl Unpin for FrontendModuleResolver
impl UnsafeUnpin for FrontendModuleResolver
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