62 const IR::BaseAssignmentStatement *changing_as =
nullptr;
64 void assignSlices(
const IR::Expression *expr, big_int mask);
67 const IR::Node *preorder(IR::BaseAssignmentStatement *as)
override;
68 const IR::Node *preorder(IR::OpAssignmentStatement *as)
override {
return as; }
69 const IR::Node *preorder(IR::BAndAssign *as)
override {
70 return preorder(
static_cast<IR::BaseAssignmentStatement *
>(as));
72 const IR::Node *preorder(IR::BOrAssign *as)
override {
73 return preorder(
static_cast<IR::BaseAssignmentStatement *
>(as));
75 const IR::Node *preorder(IR::BXorAssign *as)
override {
76 return preorder(
static_cast<IR::BaseAssignmentStatement *
>(as));
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24