84 setName(
"DoReplaceTuples");
90 const IR::Node *postorder(IR::Type_BaseList *type)
override;
92 const IR::Node *postorder(IR::Type_Struct *type)
override {
return insertReplacements(type); }
93 const IR::Node *postorder(IR::ArrayIndex *expression)
override;
94 const IR::Node *postorder(IR::Type_Typedef *type)
override {
return insertReplacements(type); }
95 const IR::Node *postorder(IR::Type_Newtype *type)
override {
return insertReplacements(type); }
96 const IR::Node *postorder(IR::P4Parser *parser)
override {
return insertReplacements(parser); }
97 const IR::Node *postorder(IR::P4Control *control)
override {
98 return insertReplacements(control);
100 const IR::Node *postorder(IR::Method *method)
override {
return insertReplacements(method); }
101 const IR::Node *postorder(IR::Type_Extern *ext)
override {
return insertReplacements(ext); }
102 const IR::Node *postorder(IR::Declaration_Instance *decl)
override {
103 return insertReplacements(decl);
105 const IR::Node *preorder(IR::P4ValueSet *set)
override {
110 const IR::Node *preorder(IR::P4ListExpression *expression)
override {
return skip(expression); }
111 const IR::Node *preorder(IR::Type_P4List *list)
override {
return skip(list); }
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24