Module leo_asg::expression[][src]

This module defines an expression node in an asg.

Notable differences after conversion from an ast expression include:

  1. Storing variable references instead of variable identifiers - better history tracking and mutability
  2. Resolving constant values - optimizes execution of program circuit.

Structs

ArrayAccessExpression
ArrayInitExpression
ArrayInlineExpression
ArrayRangeAccessExpression
BinaryExpression
CallExpression
CastExpression
CircuitAccessExpression
CircuitInitExpression
Constant
TernaryExpression
TupleAccessExpression
TupleInitExpression
UnaryExpression
VariableRef

Enums

BinaryOperation
BinaryOperationClass
Expression
UnaryOperation

Traits

AstNode
ExpressionNode