Enum rustre_parser::ast::ExpressionNode
source · pub enum ExpressionNode {
Show 34 variants
ConstantNode(ConstantNode),
IdentExpressionNode(IdentExpressionNode),
NotExpressionNode(NotExpressionNode),
NegExpressionNode(NegExpressionNode),
PreExpressionNode(PreExpressionNode),
CurrentExpressionNode(CurrentExpressionNode),
IntExpressionNode(IntExpressionNode),
RealExpressionNode(RealExpressionNode),
WhenExpressionNode(WhenExpressionNode),
FbyExpressionNode(FbyExpressionNode),
ArrowExpressionNode(ArrowExpressionNode),
AndExpressionNode(AndExpressionNode),
OrExpressionNode(OrExpressionNode),
XorExpressionNode(XorExpressionNode),
ImplExpressionNode(ImplExpressionNode),
EqExpressionNode(EqExpressionNode),
NeqExpressionNode(NeqExpressionNode),
LtExpressionNode(LtExpressionNode),
LteExpressionNode(LteExpressionNode),
GtExpressionNode(GtExpressionNode),
GteExpressionNode(GteExpressionNode),
DivExpressionNode(DivExpressionNode),
ModExpressionNode(ModExpressionNode),
SubExpressionNode(SubExpressionNode),
AddExpressionNode(AddExpressionNode),
MulExpressionNode(MulExpressionNode),
PowerExpressionNode(PowerExpressionNode),
IfExpressionNode(IfExpressionNode),
WithExpressionNode(WithExpressionNode),
DieseExpressionNode(DieseExpressionNode),
NorExpressionNode(NorExpressionNode),
ParExpressionNode(ParExpressionNode),
CallByPosExpressionNode(CallByPosExpressionNode),
HatExpressionNode(HatExpressionNode),
}
Variants§
ConstantNode(ConstantNode)
IdentExpressionNode(IdentExpressionNode)
NotExpressionNode(NotExpressionNode)
NegExpressionNode(NegExpressionNode)
PreExpressionNode(PreExpressionNode)
CurrentExpressionNode(CurrentExpressionNode)
IntExpressionNode(IntExpressionNode)
RealExpressionNode(RealExpressionNode)
WhenExpressionNode(WhenExpressionNode)
FbyExpressionNode(FbyExpressionNode)
ArrowExpressionNode(ArrowExpressionNode)
AndExpressionNode(AndExpressionNode)
OrExpressionNode(OrExpressionNode)
XorExpressionNode(XorExpressionNode)
ImplExpressionNode(ImplExpressionNode)
EqExpressionNode(EqExpressionNode)
NeqExpressionNode(NeqExpressionNode)
LtExpressionNode(LtExpressionNode)
LteExpressionNode(LteExpressionNode)
GtExpressionNode(GtExpressionNode)
GteExpressionNode(GteExpressionNode)
DivExpressionNode(DivExpressionNode)
ModExpressionNode(ModExpressionNode)
SubExpressionNode(SubExpressionNode)
AddExpressionNode(AddExpressionNode)
MulExpressionNode(MulExpressionNode)
PowerExpressionNode(PowerExpressionNode)
IfExpressionNode(IfExpressionNode)
WithExpressionNode(WithExpressionNode)
DieseExpressionNode(DieseExpressionNode)
NorExpressionNode(NorExpressionNode)
ParExpressionNode(ParExpressionNode)
CallByPosExpressionNode(CallByPosExpressionNode)
HatExpressionNode(HatExpressionNode)
Implementations§
source§impl ExpressionNode
impl ExpressionNode
pub fn is_constant_node(&self) -> bool
pub fn unwrap_constant_node(&self) -> ConstantNode
pub fn is_ident_expression_node(&self) -> bool
pub fn unwrap_ident_expression_node(&self) -> IdentExpressionNode
pub fn is_not_expression_node(&self) -> bool
pub fn unwrap_not_expression_node(&self) -> NotExpressionNode
pub fn is_neg_expression_node(&self) -> bool
pub fn unwrap_neg_expression_node(&self) -> NegExpressionNode
pub fn is_pre_expression_node(&self) -> bool
pub fn unwrap_pre_expression_node(&self) -> PreExpressionNode
pub fn is_current_expression_node(&self) -> bool
pub fn unwrap_current_expression_node(&self) -> CurrentExpressionNode
pub fn is_int_expression_node(&self) -> bool
pub fn unwrap_int_expression_node(&self) -> IntExpressionNode
pub fn is_real_expression_node(&self) -> bool
pub fn unwrap_real_expression_node(&self) -> RealExpressionNode
pub fn is_when_expression_node(&self) -> bool
pub fn unwrap_when_expression_node(&self) -> WhenExpressionNode
pub fn is_fby_expression_node(&self) -> bool
pub fn unwrap_fby_expression_node(&self) -> FbyExpressionNode
pub fn is_arrow_expression_node(&self) -> bool
pub fn unwrap_arrow_expression_node(&self) -> ArrowExpressionNode
pub fn is_and_expression_node(&self) -> bool
pub fn unwrap_and_expression_node(&self) -> AndExpressionNode
pub fn is_or_expression_node(&self) -> bool
pub fn unwrap_or_expression_node(&self) -> OrExpressionNode
pub fn is_xor_expression_node(&self) -> bool
pub fn unwrap_xor_expression_node(&self) -> XorExpressionNode
pub fn is_impl_expression_node(&self) -> bool
pub fn unwrap_impl_expression_node(&self) -> ImplExpressionNode
pub fn is_eq_expression_node(&self) -> bool
pub fn unwrap_eq_expression_node(&self) -> EqExpressionNode
pub fn is_neq_expression_node(&self) -> bool
pub fn unwrap_neq_expression_node(&self) -> NeqExpressionNode
pub fn is_lt_expression_node(&self) -> bool
pub fn unwrap_lt_expression_node(&self) -> LtExpressionNode
pub fn is_lte_expression_node(&self) -> bool
pub fn unwrap_lte_expression_node(&self) -> LteExpressionNode
pub fn is_gt_expression_node(&self) -> bool
pub fn unwrap_gt_expression_node(&self) -> GtExpressionNode
pub fn is_gte_expression_node(&self) -> bool
pub fn unwrap_gte_expression_node(&self) -> GteExpressionNode
pub fn is_div_expression_node(&self) -> bool
pub fn unwrap_div_expression_node(&self) -> DivExpressionNode
pub fn is_mod_expression_node(&self) -> bool
pub fn unwrap_mod_expression_node(&self) -> ModExpressionNode
pub fn is_sub_expression_node(&self) -> bool
pub fn unwrap_sub_expression_node(&self) -> SubExpressionNode
pub fn is_add_expression_node(&self) -> bool
pub fn unwrap_add_expression_node(&self) -> AddExpressionNode
pub fn is_mul_expression_node(&self) -> bool
pub fn unwrap_mul_expression_node(&self) -> MulExpressionNode
pub fn is_power_expression_node(&self) -> bool
pub fn unwrap_power_expression_node(&self) -> PowerExpressionNode
pub fn is_if_expression_node(&self) -> bool
pub fn unwrap_if_expression_node(&self) -> IfExpressionNode
pub fn is_with_expression_node(&self) -> bool
pub fn unwrap_with_expression_node(&self) -> WithExpressionNode
pub fn is_diese_expression_node(&self) -> bool
pub fn unwrap_diese_expression_node(&self) -> DieseExpressionNode
pub fn is_nor_expression_node(&self) -> bool
pub fn unwrap_nor_expression_node(&self) -> NorExpressionNode
pub fn is_par_expression_node(&self) -> bool
pub fn unwrap_par_expression_node(&self) -> ParExpressionNode
pub fn is_call_by_pos_expression_node(&self) -> bool
pub fn unwrap_call_by_pos_expression_node(&self) -> CallByPosExpressionNode
pub fn is_hat_expression_node(&self) -> bool
pub fn unwrap_hat_expression_node(&self) -> HatExpressionNode
Trait Implementations§
source§impl AstNode for ExpressionNode
impl AstNode for ExpressionNode
source§impl Clone for ExpressionNode
impl Clone for ExpressionNode
source§fn clone(&self) -> ExpressionNode
fn clone(&self) -> ExpressionNode
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 moresource§impl Debug for ExpressionNode
impl Debug for ExpressionNode
source§impl Hash for ExpressionNode
impl Hash for ExpressionNode
source§impl PartialEq<ExpressionNode> for ExpressionNode
impl PartialEq<ExpressionNode> for ExpressionNode
source§fn eq(&self, other: &ExpressionNode) -> bool
fn eq(&self, other: &ExpressionNode) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ExpressionNode
impl StructuralEq for ExpressionNode
impl StructuralPartialEq for ExpressionNode
Auto Trait Implementations§
impl !RefUnwindSafe for ExpressionNode
impl !Send for ExpressionNode
impl !Sync for ExpressionNode
impl Unpin for ExpressionNode
impl !UnwindSafe for ExpressionNode
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