34 const IR::ParserState *sourceState;
35 const IR::ParserState *destState;
39 : sourceState(source), destState(dest), label(label) {}
42 std::map<const IR::P4Parser *, safe_vector<const TransitionEdge *>> transitions;
43 std::map<const IR::P4Parser *, safe_vector<const IR::ParserState *>> states;
48 Graph *CreateSubGraph(Graph ¤tSubgraph,
const cstring &name);
49 void postorder(
const IR::P4Parser *parser)
override;
50 void postorder(
const IR::ParserState *state)
override;
51 void postorder(
const IR::PathExpression *expression)
override;
52 void postorder(
const IR::SelectExpression *expression)
override;
54 std::vector<Graph *> parserGraphsArray{};
59 std::optional<cstring> instanceName{};