71 std::vector<const IR::Declaration *> toInsert;
74 bool exactNeeded =
false;
76 explicit DoEliminateSwitch(
const TypeMap *typeMap) : typeMap(typeMap) {
77 setName(
"DoEliminateSwitch");
82 auto rv = Transform::init_apply(node);
88 const IR::Node *postorder(IR::SwitchStatement *statement)
override;
89 const IR::Node *postorder(IR::P4Control *control)
override;
90 const IR::Node *postorder(IR::P4Program *program)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13