pub struct ResolvedModuleNamespace {
pub all_owned_types: SeqMap<LocalTypeIdentifier, ResolvedType>,
/* private fields */
}
Fields§
§all_owned_types: SeqMap<LocalTypeIdentifier, ResolvedType>
Implementations§
Source§impl ResolvedModuleNamespace
impl ResolvedModuleNamespace
pub fn allocate_number(&mut self) -> TypeNumber
Source§impl ResolvedModuleNamespace
impl ResolvedModuleNamespace
pub fn new() -> Self
pub fn add_struct_type( &mut self, name: &LocalTypeIdentifier, struct_type: ResolvedStructType, ) -> Result<ResolvedStructTypeRef, SemanticError>
pub fn add_internal_function( &mut self, name: String, function_definition: ResolvedInternalFunctionDefinition, ) -> Result<ResolvedInternalFunctionDefinitionRef, SemanticError>
pub fn add_external_function_declaration( &mut self, name: String, function_declaration: ResolvedExternalFunctionDefinition, ) -> 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_enum_variant_type( &self, enum_name: &LocalTypeIdentifier, enum_variant_name: &LocalTypeIdentifier, ) -> Option<&ResolvedEnumVariantTypeRef>
pub fn get_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
Source§impl Default for ResolvedModuleNamespace
impl Default for ResolvedModuleNamespace
Source§fn default() -> ResolvedModuleNamespace
fn default() -> ResolvedModuleNamespace
Returns the “default value” for a type. Read more
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