Expand description
Graph representation stages for Hydroflow graphs.
Modules§
- General graph algorithm utility functions
- Hydroflow’s operators
Structs§
- An abstract “meta graph” representation of a Hydroflow graph.
- A directed multigraph where an vertex’s inbound and outbound edges are indexed.
- Wraper around
DfirGraph
to build a flat graph from AST code. - ID to identify an edge.
- ID to identify a loop block in
DfirGraph
. - ID to identify a node (operator or handoff) in
DfirGraph
. - ID to identify a subgraph in
DfirGraph
. - Operator generic arguments, split into specific categories.
- Meta-data relating to operators which may be useful throughout the compilation process.
- Configuration for writing graphs.
Enums§
- Push, Pull, Comp, or Hoff polarity.
- A node, corresponding to an operator or a handoff.
- Helper struct for
PortIndex
which keeps span information for elided ports. - Enum for choosing between mermaid and dot graph writing.
Functions§
- The main function of this module. Compiles a
HfCode
AST into aDfirGraph
and source code, orDiagnostic
errors. - Removes missing unions and tees. Must be applied BEFORE subgraph partitioning, i.e. on a flat graph.
- Gets the generic arguments for the operator.
- Main method for this module. Partions a flat
DfirGraph
into one with subgraphs.