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.