Trait sixtyfps_compilerlib::lookup::LookupObject [−][src]
pub trait LookupObject {
fn for_each_entry<R>(
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>;
fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult> { ... }
}Represent an object which has properties which can be accessible
Required methods
fn for_each_entry<R>(
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>[src]
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>
Will call the function for each entry (usefull for completion) If the function return Some, it will imediatly be returned and not called further
Provided methods
fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult>[src]
Perform a lookup of a given identifier. One does not have to re-implment unless we can make it faster
Implementations on Foreign Types
impl<T1: LookupObject, T2: LookupObject> LookupObject for (T1, T2)[src]
impl<T1: LookupObject, T2: LookupObject> LookupObject for (T1, T2)[src]fn for_each_entry<R>(
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>[src]
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>
fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult>[src]
impl LookupObject for Rc<Enumeration>[src]
impl LookupObject for Rc<Enumeration>[src]fn for_each_entry<R>(
&self,
_ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>[src]
&self,
_ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>
Implementors
impl LookupObject for Expression[src]
impl LookupObject for Expression[src]fn for_each_entry<R>(
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>[src]
&self,
ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>
fn lookup(&self, ctx: &LookupCtx<'_>, name: &str) -> Option<LookupResult>[src]
impl LookupObject for ElementRc[src]
impl LookupObject for ElementRc[src]fn for_each_entry<R>(
&self,
_ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>[src]
&self,
_ctx: &LookupCtx<'_>,
f: &mut impl FnMut(&str, Expression) -> Option<R>
) -> Option<R>