Struct ContextSymbolResolver

Source
pub struct ContextSymbolResolver<'a> {
    context: &'a CompilationContext,
}
Expand description

Context-based symbol resolver that implements symbol lookup operations using the compilation context’s symbol table.

This implementation provides the standard symbol resolution behavior by delegating to the compilation context’s symbol lookup mechanisms.

Fields§

§context: &'a CompilationContext

Implementations§

Source§

impl<'a> ContextSymbolResolver<'a>

Source

pub fn new(context: &'a CompilationContext) -> Self

Create a new context-based symbol resolver

§Arguments
  • context - The compilation context containing the symbol table

Trait Implementations§

Source§

impl<'a> SymbolResolver for ContextSymbolResolver<'a>

Source§

fn resolve_variable(&self, name: &str) -> Option<&Symbol>

Resolve a variable symbol by name Read more
Source§

fn resolve_function(&self, name: &str) -> Option<&Symbol>

Resolve a function symbol by name Read more
Source§

fn resolve_value(&self, name: &str) -> Option<&Symbol>

Resolve a symbol that can be used as a value (variables and functions) Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.