One compiled flow: what a caller sees, and what the runtime will do.
More...
#include <cpp/a11/flow/plan.h>
One compiled flow: what a caller sees, and what the runtime will do.
◆ HasPort()
Whether a port of this name is declared in that direction.
◆ Port()
The port with this name and direction, or nullptr.
◆ PortNames()
Every port name in one direction, sorted, for a message that lists them.
◆ description
| std::string a11::flow::FlowPlan::description |
◆ entry
| bool a11::flow::FlowPlan::entry = false |
Whether this is the file's entry point, declared flow { ... }.
Its name is empty, and that is not an accident to be worked around: a flow nothing can name is a flow nothing can run or call, which is what keeps a program's entry point from being reachable as a library or from recursing into itself. Reach it with Program::Entry(), not by name.
◆ headers
| std::vector<HeaderPlan> a11::flow::FlowPlan::headers |
◆ location
◆ name
| std::string a11::flow::FlowPlan::name |
Empty for the entry flow, which is the one flow that has no name.
◆ node_maps
| std::vector<std::string> a11::flow::FlowPlan::node_maps |
The node maps the flow declares, in declaration order.
◆ ports
| std::vector<PortPlan> a11::flow::FlowPlan::ports |
◆ steps
| std::vector<StepPlan> a11::flow::FlowPlan::steps |
The documentation for this struct was generated from the following files: