Struct semantic_analyzer::ast::ExpressionLogicCondition
source · pub struct ExpressionLogicCondition<'a, E: ExtendedExpression> {
pub left: ExpressionCondition<'a, E>,
pub right: Option<(LogicCondition, Box<ExpressionLogicCondition<'a, E>>)>,
}Expand description
Logic expression condition
ExpressionLogicCondition expression logic condition used for
IfCondition declaration.
Expression logic condition can contains left and optional right
parts. Right part represent logic condition (like or, and) to
other ExpressionLogicCondition. So finally ir can represent tree
expressions logic conditions.
Fields§
§left: ExpressionCondition<'a, E>Left expression condition
right: Option<(LogicCondition, Box<ExpressionLogicCondition<'a, E>>)>Optional right side contain logic operation to other ExpressionLogicCondition
Trait Implementations§
source§impl<'a, E: Clone + ExtendedExpression> Clone for ExpressionLogicCondition<'a, E>
impl<'a, E: Clone + ExtendedExpression> Clone for ExpressionLogicCondition<'a, E>
source§fn clone(&self) -> ExpressionLogicCondition<'a, E>
fn clone(&self) -> ExpressionLogicCondition<'a, E>
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<'a, E: Debug + ExtendedExpression> Debug for ExpressionLogicCondition<'a, E>
impl<'a, E: Debug + ExtendedExpression> Debug for ExpressionLogicCondition<'a, E>
source§impl<E: ExtendedExpression> From<ExpressionLogicCondition<'_, E>> for ExpressionLogicCondition
impl<E: ExtendedExpression> From<ExpressionLogicCondition<'_, E>> for ExpressionLogicCondition
source§fn from(value: ExpressionLogicCondition<'_, E>) -> Self
fn from(value: ExpressionLogicCondition<'_, E>) -> Self
Converts to this type from the input type.
source§impl<'a, E: PartialEq + ExtendedExpression> PartialEq for ExpressionLogicCondition<'a, E>
impl<'a, E: PartialEq + ExtendedExpression> PartialEq for ExpressionLogicCondition<'a, E>
source§fn eq(&self, other: &ExpressionLogicCondition<'a, E>) -> bool
fn eq(&self, other: &ExpressionLogicCondition<'a, E>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl<'a, E: ExtendedExpression> StructuralPartialEq for ExpressionLogicCondition<'a, E>
Auto Trait Implementations§
impl<'a, E> RefUnwindSafe for ExpressionLogicCondition<'a, E>where
E: RefUnwindSafe,
impl<'a, E> Send for ExpressionLogicCondition<'a, E>where
E: Send,
impl<'a, E> Sync for ExpressionLogicCondition<'a, E>where
E: Sync,
impl<'a, E> Unpin for ExpressionLogicCondition<'a, E>
impl<'a, E> UnwindSafe for ExpressionLogicCondition<'a, E>where
E: UnwindSafe,
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