Trait leo_asg::expression::ExpressionNode[][src]

pub trait ExpressionNode<'a>: Node {
    fn set_parent(&self, parent: &'a Expression<'a>);
fn get_parent(&self) -> Option<&'a Expression<'a>>;
fn enforce_parents(&self, expr: &'a Expression<'a>);
fn get_type(&self) -> Option<Type<'a>>;
fn is_mut_ref(&self) -> bool;
fn const_value(&self) -> Option<ConstValue>;
fn is_consty(&self) -> bool; }

Required methods

fn set_parent(&self, parent: &'a Expression<'a>)[src]

fn get_parent(&self) -> Option<&'a Expression<'a>>[src]

fn enforce_parents(&self, expr: &'a Expression<'a>)[src]

fn get_type(&self) -> Option<Type<'a>>[src]

fn is_mut_ref(&self) -> bool[src]

fn const_value(&self) -> Option<ConstValue>[src]

fn is_consty(&self) -> bool[src]

Loading content...

Implementors

impl<'a> ExpressionNode<'a> for Expression<'a>[src]

impl<'a> ExpressionNode<'a> for ArrayAccessExpression<'a>[src]

impl<'a> ExpressionNode<'a> for ArrayInitExpression<'a>[src]

impl<'a> ExpressionNode<'a> for ArrayInlineExpression<'a>[src]

impl<'a> ExpressionNode<'a> for ArrayRangeAccessExpression<'a>[src]

impl<'a> ExpressionNode<'a> for BinaryExpression<'a>[src]

impl<'a> ExpressionNode<'a> for CallExpression<'a>[src]

impl<'a> ExpressionNode<'a> for CastExpression<'a>[src]

impl<'a> ExpressionNode<'a> for CircuitAccessExpression<'a>[src]

impl<'a> ExpressionNode<'a> for CircuitInitExpression<'a>[src]

impl<'a> ExpressionNode<'a> for Constant<'a>[src]

impl<'a> ExpressionNode<'a> for TernaryExpression<'a>[src]

impl<'a> ExpressionNode<'a> for TupleAccessExpression<'a>[src]

impl<'a> ExpressionNode<'a> for TupleInitExpression<'a>[src]

impl<'a> ExpressionNode<'a> for UnaryExpression<'a>[src]

impl<'a> ExpressionNode<'a> for VariableRef<'a>[src]

Loading content...