80 std::vector<const IR::Declaration *> toInsert;
83 bool exactNeeded =
false;
85 explicit DoEliminateSwitch(
const TypeMap *typeMap) : typeMap(typeMap) {
86 setName(
"DoEliminateSwitch");
91 auto rv = Transform::init_apply(node);
97 const IR::Node *postorder(IR::SwitchStatement *statement)
override;
98 const IR::Node *postorder(IR::P4Control *control)
override;
99 const IR::Node *postorder(IR::P4Program *program)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24