24 std::set<cstring> legalProperties;
27 ValidateTableProperties(
const std::initializer_list<cstring> legal) {
28 setName(
"ValidateTableProperties");
29 legalProperties.emplace(
"actions");
30 legalProperties.emplace(
"default_action");
31 legalProperties.emplace(
"key");
32 legalProperties.emplace(
"entries");
33 for (
auto l : legal) {
34 legalProperties.emplace(l);
37 void postorder(
const IR::Property *property)
override;
39 bool preorder(
const IR::Declaration_Instance * )
override {
return false; }
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13