|
|
| ParserGraphs (P4::ReferenceMap *refMap, const cstring &graphsDir) |
| |
|
Graph * | CreateSubGraph (Graph ¤tSubgraph, const cstring &name) |
| |
|
void | postorder (const IR::P4Parser *parser) override |
| |
|
void | postorder (const IR::ParserState *state) override |
| |
|
void | postorder (const IR::PathExpression *expression) override |
| |
|
void | postorder (const IR::SelectExpression *expression) override |
| |
|
vertex_t | add_and_connect_vertex (const cstring &name, VertexType type) |
| |
|
void | add_edge (const vertex_t &from, const vertex_t &to, const cstring &name) |
| |
| void | add_edge (const vertex_t &from, const vertex_t &to, const cstring &name, unsigned cluster_id) |
| | used to connect subgraphs
|
| |
|
vertex_t | add_vertex (const cstring &name, VertexType type) |
| |
|
std::optional< vertex_t > | merge_other_statements_into_vertex () |
| |
|
| using | edgeProperties |
| |
|
using | Graph = boost::subgraph<Graph_> |
| |
| using | Graph_ |
| |
| using | graphProperties |
| |
|
using | GraphvizAttributes = std::map<cstring, cstring> |
| |
|
using | Parents = std::vector<std::pair<vertex_t, EdgeTypeIface *>> |
| |
|
using | vertex_t = boost::graph_traits<Graph>::vertex_descriptor |
| |
|
using | vertexProperties = boost::property<boost::vertex_attribute_t, GraphvizAttributes, Vertex> |
| |
| enum class | VertexType {
TABLE
, KEY
, ACTION
, CONDITION
,
SWITCH
, STATEMENTS
, CONTROL
, OTHER
,
STATE
, EMPTY
} |
| |