pub struct ResolvedExpr { /* private fields */ }Expand description
Value indicating a resolved expression, which can be evaluated directly. It knows which item references are dependencies, and is therefore able to discover the resolution path of an evaluation.
Implementations§
Source§impl ResolvedExpr
impl ResolvedExpr
pub fn new( expr: &Expr, itemrefs: &HashSet<ItemReference>, macro_symbols: &HashSet<Symbol>, lut: &mut HashMap<String, ItemReference>, ) -> ResolvedExpr
Sourcepub fn item_expr<'a>(&'a self) -> &'a ItemExpr
pub fn item_expr<'a>(&'a self) -> &'a ItemExpr
Returns the actual expressions underpinning the resolved expression, which acts as a container for both the resolved item expressions, as well as a direct reference to all item references within the underlying item expressions.
Sourcepub fn itemrefs<'a>(&'a self) -> &'a BTreeSet<ItemReference>
pub fn itemrefs<'a>(&'a self) -> &'a BTreeSet<ItemReference>
Returns the item references used by the given item expression
Trait Implementations§
Source§impl Clone for ResolvedExpr
impl Clone for ResolvedExpr
Source§fn clone(&self) -> ResolvedExpr
fn clone(&self) -> ResolvedExpr
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedExpr
impl Debug for ResolvedExpr
Source§impl Hash for ResolvedExpr
impl Hash for ResolvedExpr
Source§impl PartialEq for ResolvedExpr
impl PartialEq for ResolvedExpr
impl Eq for ResolvedExpr
impl StructuralPartialEq for ResolvedExpr
Auto Trait Implementations§
impl Freeze for ResolvedExpr
impl RefUnwindSafe for ResolvedExpr
impl Send for ResolvedExpr
impl Sync for ResolvedExpr
impl Unpin for ResolvedExpr
impl UnwindSafe for ResolvedExpr
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