31class DoEliminateInvalidHeaders final :
public Transform {
34 std::vector<const IR::Declaration_Variable *> variables;
37 DoEliminateInvalidHeaders(
ReferenceMap *refMap) : refMap(refMap) {
38 setName(
"DoEliminateInvalidHeaders");
41 const IR::Node *postorder(IR::InvalidHeader *expression)
override;
42 const IR::Node *postorder(IR::InvalidHeaderUnion *expression)
override;
43 const IR::Node *postorder(IR::P4Control *control)
override;
44 const IR::Node *postorder(IR::ParserState *parser)
override;
45 const IR::Node *postorder(IR::P4Action *action)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24