pub struct ResolvedModuleNamespace {
pub all_owned_types: SeqMap<LocalTypeIdentifier, ResolvedType>,
pub type_aliases: SeqMap<LocalTypeName, ResolvedType>,
pub path: ModulePath,
/* private fields */
}
Fields§
§all_owned_types: SeqMap<LocalTypeIdentifier, ResolvedType>
§type_aliases: SeqMap<LocalTypeName, ResolvedType>
§path: ModulePath
Implementations§
Source§impl ResolvedModuleNamespace
impl ResolvedModuleNamespace
pub fn allocate_number(&mut self) -> TypeNumber
pub fn util_insert_struct_type( &mut self, name: &str, fields: &[(&str, ResolvedType)], ) -> Result<ResolvedStructTypeRef, SemanticError>
pub fn util_create_external_function( &mut self, name: &str, unique_id: ExternalFunctionId, parameters: &[ResolvedParameter], return_type: ResolvedType, ) -> Result<ResolvedExternalFunctionDefinitionRef, SemanticError>
pub fn util_add_external_function( &mut self, name: &str, unique_id: ExternalFunctionId, parameters: &[ResolvedParameter], return_type: ResolvedType, ) -> Result<(), SemanticError>
pub fn util_add_member_external_function( &mut self, resolved_type: &ResolvedType, name: &str, unique_id: ExternalFunctionId, parameters: &[ResolvedParameter], return_type: ResolvedType, ) -> Result<ResolvedExternalFunctionDefinitionRef, SemanticError>
Source§impl ResolvedModuleNamespace
impl ResolvedModuleNamespace
pub fn new(path: ModulePath) -> Self
pub fn add_struct_type( &mut self, struct_type: ResolvedStructType, ) -> Result<ResolvedStructTypeRef, SemanticError>
pub fn add_built_in_rust_type( &mut self, rust_type: ResolvedRustType, ) -> Result<ResolvedRustTypeRef, SemanticError>
pub fn add_type_alias( &mut self, name: &str, resolved_type: ResolvedType, ) -> Result<(), SemanticError>
pub fn get_type_alias(&self, name: &String) -> Option<&ResolvedType>
pub fn add_internal_function( &mut self, function_definition: ResolvedInternalFunctionDefinition, ) -> Result<ResolvedInternalFunctionDefinitionRef, SemanticError>
pub fn add_internal_function_ref( &mut self, function_ref: &ResolvedInternalFunctionDefinitionRef, ) -> Result<(), SemanticError>
pub fn add_external_function_declaration( &mut self, name: String, function_declaration: ResolvedExternalFunctionDefinition, ) -> Result<ResolvedExternalFunctionDefinitionRef, SemanticError>
pub fn add_external_function_declaration_ref( &mut self, function_ref: ResolvedExternalFunctionDefinitionRef, ) -> Result<ResolvedExternalFunctionDefinitionRef, SemanticError>
pub fn add_enum_variant( &mut self, enum_variant: ResolvedEnumVariantType, ) -> Result<ResolvedEnumVariantTypeRef, SemanticError>
pub fn create_enum_type( &mut self, enum_type_name: &LocalTypeIdentifier, number: TypeNumber, ) -> Result<ResolvedEnumTypeRef, SemanticError>
pub fn get_or_create_tuple( &mut self, types: Vec<ResolvedType>, ) -> ResolvedTupleTypeRef
pub fn get_struct( &self, name: &LocalTypeIdentifier, ) -> Option<&ResolvedStructTypeRef>
pub fn get_local_struct( &self, name: &LocalTypeIdentifier, ) -> Option<&ResolvedStructTypeRef>
pub fn get_enum( &self, name: &LocalTypeIdentifier, ) -> Option<&ResolvedEnumTypeRef>
pub fn get_built_in_rust_type( &self, name: &LocalTypeIdentifier, ) -> Option<&ResolvedRustTypeRef>
pub fn get_enum_variant_type( &self, enum_name: &LocalTypeIdentifier, enum_variant_name: &LocalTypeIdentifier, ) -> Option<&ResolvedEnumVariantTypeRef>
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>
Trait Implementations§
Source§impl Debug for ResolvedModuleNamespace
impl Debug for ResolvedModuleNamespace
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