33 std::set<cstring> legalProperties;
36 ValidateTableProperties(
const std::initializer_list<cstring> legal) {
37 setName(
"ValidateTableProperties");
38 legalProperties.emplace(
"actions");
39 legalProperties.emplace(
"default_action");
40 legalProperties.emplace(
"key");
41 legalProperties.emplace(
"entries");
42 for (
auto l : legal) {
43 legalProperties.emplace(l);
46 void postorder(
const IR::Property *property)
override;
48 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:24