pub struct ResolvedModuleNamespace {
pub path: Vec<String>,
/* private fields */
}
Fields§
§path: Vec<String>
Implementations§
Source§impl ResolvedModuleNamespace
impl ResolvedModuleNamespace
pub fn new(path: &[String]) -> Self
pub fn add_constant_ref( &mut self, constant_ref: ResolvedConstantRef, ) -> Result<ResolvedConstantRef, SemanticError>
pub fn add_struct( &mut self, struct_type: ResolvedStructType, ) -> Result<ResolvedStructTypeRef, SemanticError>
pub fn add_struct_ref( &mut self, struct_type_ref: ResolvedStructTypeRef, ) -> Result<(), SemanticError>
pub fn add_generated_struct( &mut self, name: &str, fields: &[(&str, ResolvedType)], ) -> Result<ResolvedStructTypeRef, SemanticError>
pub fn add_built_in_rust_type( &mut self, rust_type: ResolvedRustType, ) -> Result<ResolvedRustTypeRef, SemanticError>
pub fn add_enum_type( &mut self, enum_type_ref: ResolvedEnumTypeRef, ) -> Result<ResolvedEnumTypeRef, SemanticError>
pub fn add_enum_variant( &mut self, enum_type_name: &str, enum_variant_name: &str, enum_variant: ResolvedEnumVariantType, ) -> Result<ResolvedEnumVariantTypeRef, SemanticError>
pub fn add_internal_function( &mut self, name: &str, function: ResolvedInternalFunctionDefinition, ) -> Result<ResolvedInternalFunctionDefinitionRef, SemanticError>
pub fn add_internal_function_link( &mut self, name: &str, function_ref: ResolvedInternalFunctionDefinitionRef, ) -> Result<(), SemanticError>
pub fn get_struct(&self, name: &str) -> Option<&ResolvedStructTypeRef>
pub fn get_enum(&self, name: &str) -> Option<&ResolvedEnumTypeRef>
pub fn get_constant(&self, name: &str) -> Option<&ResolvedConstantRef>
pub fn get_rust_type(&self, name: &str) -> Option<&ResolvedRustTypeRef>
pub fn get_enum_variant_type_str( &self, enum_name: &str, enum_variant_name: &str, ) -> Option<&ResolvedEnumVariantTypeRef>
pub fn get_internal_function( &self, name: &str, ) -> Option<&ResolvedInternalFunctionDefinitionRef>
pub fn get_external_function_declaration( &self, name: &str, ) -> Option<&ResolvedExternalFunctionDefinitionRef>
pub fn add_external_function_declaration( &mut self, name: &str, declaration: ResolvedExternalFunctionDefinition, ) -> Result<ResolvedExternalFunctionDefinitionRef, SemanticError>
pub fn add_external_function_declaration_link( &mut self, name: &str, decl_ref: ResolvedExternalFunctionDefinitionRef, ) -> Result<(), SemanticError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResolvedModuleNamespace
impl !RefUnwindSafe for ResolvedModuleNamespace
impl !Send for ResolvedModuleNamespace
impl !Sync for ResolvedModuleNamespace
impl Unpin for ResolvedModuleNamespace
impl !UnwindSafe for ResolvedModuleNamespace
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