Skip to main content

ResolveToSym

Trait ResolveToSym 

Source
pub trait ResolveToSym<'db> {
    // Required method
    fn resolve_to_sym(
        self,
        db: &'db dyn Db,
        scope: &Scope<'_, 'db>,
    ) -> Errors<NameResolutionSym<'db>>;
}
Expand description

Partial name resolution: This simply extracts what symbol has been named by the user in a path. It can by synchronous and only requires a scope, not a type checking environment. This is used when creating default permissions, as we want to be able to do that before type checking has truly begun.

Required Methods§

Source

fn resolve_to_sym( self, db: &'db dyn Db, scope: &Scope<'_, 'db>, ) -> Errors<NameResolutionSym<'db>>

Implementations on Foreign Types§

Source§

impl<'db> ResolveToSym<'db> for AstPath<'db>

Source§

fn resolve_to_sym( self, db: &'db dyn Db, scope: &Scope<'_, 'db>, ) -> Errors<NameResolutionSym<'db>>

Source§

impl<'db> ResolveToSym<'db> for SpannedIdentifier<'db>

Source§

fn resolve_to_sym( self, db: &'db dyn Db, scope: &Scope<'_, 'db>, ) -> Errors<NameResolutionSym<'db>>

Implementors§