Struct sixtyfps_compilerlib::lookup::LookupCtx [−][src]
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<'a>>, pub current_token: Option<NodeOrToken>, }
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
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<'a>>
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
impl<'a> LookupCtx<'a>
[src]
impl<'a> LookupCtx<'a>
[src]pub fn empty_context(
type_register: &'a TypeRegister,
diag: &'a mut BuildDiagnostics
) -> Self
[src]
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
[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for LookupCtx<'a>
impl<'a> !RefUnwindSafe for LookupCtx<'a>
impl<'a> !UnwindSafe for LookupCtx<'a>
impl<'a> !UnwindSafe for LookupCtx<'a>