Crate heron_rebuild_workflow Copy item path Source AbstractTaskId AbstractValueId BaselineBranches Keeps track of which branch is baseline for each defined branch
in the workflow. BranchSpec Represents a branch: a list of (branchpoint, branch value) pairs.
If a branch has the NULL_IDENT
IdentId
, that means it is a
baseline branch.
Baseline can mean either that the branch was unspecified, or that it was
specifically intended to be baseline, depending on the use case.
This ambiguity is something we should clean up eventually. BranchpointId Errors IdentId LiteralId ModuleId Plan Representation of a plan defined in a config file. RealTaskId RealTaskKey Unique id of a resolved (real) task: an abstract task id
plus the branch that resolves it to an actual task. RealTaskStrings RealValueId Recapper Wrap errors in this struct at the call site so they can use the WorkflowStrings
object in the recap. RunStrId SizeHints Used to initialize collections later in the process. StringCache Subplan One line of a plan (aka a cross-product; e.g. “reach task via (Branch: val1 val2)”). Task Representation of a task defined in a workflow file. TaskVars Utility representing a task’s inputs, outputs, and params.
We’ll use this with several different types throughout the process. Workflow Contains all the information about a workflow,
in a form that can be used to generate a traversal to run. WorkflowStrings Stores all the interned strings associated with a Workflow. BaseValue The base type of value, with no branching or grafting. DirectValue A single (non-branching) right-hand-side value in a config file. Error Value Any right-hand-side value in a workflow file. BRANCH_DELIM BRANCH_KV_DELIM NULL_IDENT Recap impl this for error traits that rely on Workflow strings for their message. StringMaker