pub struct ExpressionNodeFactory;Expand description
Creates expression nodes from the syntax of a binding path.
Implementations§
Source§impl ExpressionNodeFactory
impl ExpressionNodeFactory
Sourcepub fn create_from_ast(
ast_nodes: &[Node],
type_resolver: Option<&TypeResolver>,
name_scope: Option<&NameScopeRef>,
result: &mut Vec<Rc<dyn ExpressionNode>>,
) -> Result<bool, ExpressionParseException>
pub fn create_from_ast( ast_nodes: &[Node], type_resolver: Option<&TypeResolver>, name_scope: Option<&NameScopeRef>, result: &mut Vec<Rc<dyn ExpressionNode>>, ) -> Result<bool, ExpressionParseException>
Appends the nodes for ast_nodes to result. Returns whether the
path is rooted (selects its own source).
Sourcepub fn create_relative_source(
source: &RelativeSource,
) -> Option<Rc<dyn ExpressionNode>>
pub fn create_relative_source( source: &RelativeSource, ) -> Option<Rc<dyn ExpressionNode>>
The source node for a relative source; none for the self mode.
Sourcepub fn create_data_context(
target_property: Option<&'static FerroProperty>,
) -> Rc<dyn ExpressionNode>
pub fn create_data_context( target_property: Option<&'static FerroProperty>, ) -> Rc<dyn ExpressionNode>
The data context source node for a binding to target_property: a binding to the data
context itself reads the data context of the parent.
Auto Trait Implementations§
impl Freeze for ExpressionNodeFactory
impl RefUnwindSafe for ExpressionNodeFactory
impl Send for ExpressionNodeFactory
impl Sync for ExpressionNodeFactory
impl Unpin for ExpressionNodeFactory
impl UnsafeUnpin for ExpressionNodeFactory
impl UnwindSafe for ExpressionNodeFactory
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more