Module expressions

Module expressions 

Source
Expand description

Expression parsing and evaluation for AIMX.

This module defines the operator-precedence hierarchy for AIMX expressions and re-exports the core AST nodes and parse entry points used by the high-level API.

Re-exports§

pub use additive::Additive;
pub use additive::parse_additive;
pub use branch::Branch;
pub use branch::parse_branch;
pub use closure::Closure;
pub use closure::parse_closure;
pub use closure::parse_closure_conditional;
pub use collection::Collection;
pub use collection::parse_collection;
pub use conditional::Conditional;
pub use conditional::parse_conditional;
pub use coalesce::Coalesce;
pub use coalesce::parse_coalesce;
pub use evaluate::ExpressionLike;
pub use evaluate::evaluate_and_promote;
pub use evaluate::statically_evaluate;
pub use expression::Expression;
pub use expression::parse_argument_list;
pub use expression::parse_expression;
pub use equality::Equality;
pub use equality::parse_equality;
pub use logical_and::LogicalAnd;
pub use logical_and::parse_and;
pub use logical_or::LogicalOr;
pub use logical_or::parse_or;
pub use multiplicative::Multiplicative;
pub use multiplicative::parse_multiplicative;
pub use postfix::Postfix;
pub use postfix::parse_accessor;
pub use postfix::parse_postfix;
pub use primary::Primary;
pub use primary::parse_parentheses;
pub use primary::parse_primary;
pub use crate::reference::Reference;
pub use crate::reference::parse_identifier;
pub use crate::reference::parse_arc_identifier;
pub use crate::reference::parse_reference;
pub use relational::Relational;
pub use relational::parse_relational;
pub use retry::Retry;
pub use retry::parse_retry;
pub use unary::Unary;
pub use unary::parse_unary;

Modules§

additive
Additive expression parsing and evaluation for AIMX.
branch
Branch rule expression node.
closure
Closure expression parsing and evaluation for the => operator. Provides parsing of closure syntax and runtime representation used by AIMX.
coalesce
Coalescing (??) expression.
collection
Parsing and evaluation for AIMX collection expressions.
conditional
Conditional (? :) expression parsing and evaluation.
equality
Equality expression parsing and evaluation for == and !=.
evaluate
Core evaluation traits for AIMX expressions.
expression
Top-level AIMX expression AST and parser.
logical_and
Logical expression parsing for & / && (AND).
logical_or
Logical expression parsing for | / || (OR).
multiplicative
Multiplicative expression parsing and evaluation.
postfix
Postfix expression parsing and evaluation.
primary
Primary expression parsing for AIMX.
relational
Relational expression parsing and evaluation for AIMX.
retry
Retry rule-level expression.
unary
Unary expression parsing for AIMX.