Namespace FlowOrchestrator.Core.Expressions
Classes
- BooleanExpressionEvaluator
Hand-rolled recursive-descent parser and evaluator for the limited boolean expression grammar supported by the
Whenclause on RunAfterCondition.
- FlowExpressionException
Thrown when an
@steps()expression references a step key that is not declared in the flow manifest, indicating an authoring error in the flow definition.
- StepOutputResolver
Resolves
@steps('key').output.field,@steps('key').status, and@steps('key').errorexpressions against the persisted outputs of prior steps in the current run.
- WhenClauseEvaluator
Evaluates the
Whenclauses on a step's RunAfterCollection entries against the current run state, combining results with AND semantics.
- WhenEvaluationTrace
Captures the evaluation of a
Whenboolean expression for diagnostic display. Persisted alongside the step record when a step is skipped because itsWhenclause evaluated to false.
Delegates
- BooleanExpressionEvaluator.LhsResolverAsync
Resolves a left-hand-side expression token (e.g.
@steps('x').output.amount) to a comparable value. Implementations typically delegate to StepOutputResolver and the trigger-body/headers helpers inDefaultStepExecutor.