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

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

Required methods

Loading content...

Implementors

impl ExpressionNode for Expression[src]

impl ExpressionNode for ArrayAccessExpression[src]

impl ExpressionNode for ArrayInitExpression[src]

impl ExpressionNode for ArrayInlineExpression[src]

impl ExpressionNode for ArrayRangeAccessExpression[src]

impl ExpressionNode for BinaryExpression[src]

impl ExpressionNode for CallExpression[src]

impl ExpressionNode for CircuitAccessExpression[src]

impl ExpressionNode for CircuitInitExpression[src]

impl ExpressionNode for Constant[src]

impl ExpressionNode for TernaryExpression[src]

impl ExpressionNode for TupleAccessExpression[src]

impl ExpressionNode for TupleInitExpression[src]

impl ExpressionNode for UnaryExpression[src]

impl ExpressionNode for VariableRef[src]

Loading content...