22class DoEliminateInvalidHeaders final :
public Transform {
25 std::vector<const IR::Declaration_Variable *> variables;
28 DoEliminateInvalidHeaders() { setName(
"DoEliminateInvalidHeaders"); }
31 auto rv = Transform::init_apply(node);
37 const IR::Node *postorder(IR::InvalidHeader *expression)
override;
38 const IR::Node *postorder(IR::InvalidHeaderUnion *expression)
override;
39 const IR::Node *postorder(IR::P4Control *control)
override;
40 const IR::Node *postorder(IR::ParserState *parser)
override;
41 const IR::Node *postorder(IR::P4Action *action)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13