Table of Contents

Namespace FlowOrchestrator.Core.Expressions

Classes

BooleanExpressionEvaluator

Hand-rolled recursive-descent parser and evaluator for the limited boolean expression grammar supported by the When clause 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').error expressions against the persisted outputs of prior steps in the current run.

WhenClauseEvaluator

Evaluates the When clauses on a step's RunAfterCollection entries against the current run state, combining results with AND semantics.

WhenEvaluationTrace

Captures the evaluation of a When boolean expression for diagnostic display. Persisted alongside the step record when a step is skipped because its When clause 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 in DefaultStepExecutor.