Struct i_slint_compiler::lookup::LookupCtx
source · pub struct LookupCtx<'a> {
pub property_name: Option<&'a str>,
pub property_type: Type,
pub component_scope: &'a [ElementRc],
pub diag: &'a mut BuildDiagnostics,
pub arguments: Vec<String>,
pub type_register: &'a TypeRegister,
pub type_loader: Option<&'a TypeLoader>,
pub current_token: Option<NodeOrToken>,
}
Expand description
Contains information which allow to lookup identifier in expressions
Fields§
§property_name: Option<&'a str>
the name of the property for which this expression refers.
property_type: Type
the type of the property for which this expression refers. (some property come in the scope)
component_scope: &'a [ElementRc]
Here is the stack in which id applies. (the last element in the scope is looked up first)
diag: &'a mut BuildDiagnostics
Somewhere to report diagnostics
arguments: Vec<String>
The name of the arguments of the callback or function
type_register: &'a TypeRegister
The type register in which to look for Globals
type_loader: Option<&'a TypeLoader>
The type loader instance, which may be used to resolve relative path references for example for img!
current_token: Option<NodeOrToken>
The token currently processed
Implementations§
source§impl<'a> LookupCtx<'a>
impl<'a> LookupCtx<'a>
sourcepub fn empty_context(
type_register: &'a TypeRegister,
diag: &'a mut BuildDiagnostics
) -> Self
pub fn empty_context( type_register: &'a TypeRegister, diag: &'a mut BuildDiagnostics ) -> Self
Return a context that is just suitable to build simple const expression
pub fn return_type(&self) -> &Type
pub fn is_legacy_component(&self) -> bool
sourcepub fn is_local_element(&self, elem: &ElementRc) -> bool
pub fn is_local_element(&self, elem: &ElementRc) -> bool
True if the element is in the same component as the scope
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for LookupCtx<'a>
impl<'a> !Send for LookupCtx<'a>
impl<'a> !Sync for LookupCtx<'a>
impl<'a> Unpin for LookupCtx<'a>
impl<'a> !UnwindSafe for LookupCtx<'a>
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