pub struct NameLookup<'a> { /* private fields */ }Implementations§
Source§impl<'a> NameLookup<'a>
impl<'a> NameLookup<'a>
pub fn new(default_path: Vec<String>, modules: &'a mut ResolvedModules) -> Self
pub fn get_internal_function( &self, path: &[String], name: &str, ) -> Option<ResolvedInternalFunctionDefinitionRef>
pub fn get_external_function_declaration( &self, path: &[String], name: &str, ) -> Option<ResolvedExternalFunctionDefinitionRef>
pub fn get_struct( &self, path: &Vec<String>, name: &str, ) -> Option<ResolvedStructTypeRef>
pub fn get_enum( &self, path: &Vec<String>, name: &str, ) -> Option<ResolvedEnumTypeRef>
pub fn get_constant( &self, path: &Vec<String>, name: &str, ) -> Option<ResolvedConstantRef>
pub fn get_enum_variant_type( &self, path: &Vec<String>, enum_type_name: &str, variant_name: &str, ) -> Option<ResolvedEnumVariantTypeRef>
pub fn get_rust_type( &self, path: &Vec<String>, name: &str, ) -> Option<ResolvedRustTypeRef>
pub fn get_path(&self) -> Vec<String>
pub fn add_constant( &mut self, constant: ResolvedConstant, ) -> Result<ResolvedConstantRef, ResolveError>
pub fn add_struct( &self, struct_type: ResolvedStructType, ) -> Result<ResolvedStructTypeRef, ResolveError>
pub fn add_enum_type( &mut self, enum_type: ResolvedEnumType, ) -> Result<ResolvedEnumTypeRef, ResolveError>
pub fn add_enum_variant( &mut self, enum_name: &String, variant_name: &str, variant_type: ResolvedEnumVariantType, ) -> Result<ResolvedEnumVariantTypeRef, ResolveError>
pub fn add_internal_function_ref( &mut self, function_name: &str, function: ResolvedInternalFunctionDefinition, ) -> Result<ResolvedInternalFunctionDefinitionRef, ResolveError>
Auto Trait Implementations§
impl<'a> Freeze for NameLookup<'a>
impl<'a> !RefUnwindSafe for NameLookup<'a>
impl<'a> !Send for NameLookup<'a>
impl<'a> !Sync for NameLookup<'a>
impl<'a> Unpin for NameLookup<'a>
impl<'a> !UnwindSafe for NameLookup<'a>
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