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>,
}
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

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

Return a context that is just suitable to build simple const expression

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.