Struct rhai::CustomExpr
source · pub struct CustomExpr {
pub inputs: StaticVec<Expr>,
pub tokens: StaticVec<ImmutableString>,
pub state: Dynamic,
pub scope_may_be_changed: bool,
pub self_terminated: bool,
}
Expand description
(internals) A custom syntax expression.
Exported under the internals
feature only.
Not available under no_custom_syntax
.
Fields§
§inputs: StaticVec<Expr>
List of keywords.
tokens: StaticVec<ImmutableString>
List of tokens actually parsed.
state: Dynamic
State value.
scope_may_be_changed: bool
Is the current Scope
possibly modified by this custom statement
(e.g. introducing a new variable)?
self_terminated: bool
Is this custom syntax self-terminated?
Implementations§
source§impl CustomExpr
impl CustomExpr
sourcepub const fn is_self_terminated(&self) -> bool
pub const fn is_self_terminated(&self) -> bool
Is this custom syntax self-terminated (i.e. no need for a semicolon terminator)?
A self-terminated custom syntax always ends in $block$
, }
or ;
Trait Implementations§
source§impl Clone for CustomExpr
impl Clone for CustomExpr
source§fn clone(&self) -> CustomExpr
fn clone(&self) -> CustomExpr
Returns a copy 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 more