21 bool checkOptionalParameters(
const IR::ParameterList *params);
24 CheckNamedArgs() { setName(
"CheckNamedArgs"); }
27 bool preorder(
const IR::MethodCallExpression *call)
override {
28 return checkArguments(call->arguments);
30 bool preorder(
const IR::Declaration_Instance *call)
override {
31 return checkArguments(call->arguments);
33 bool preorder(
const IR::Parameter *parameter)
override;
34 bool preorder(
const IR::P4Control *control)
override {
35 return checkOptionalParameters(control->getConstructorParameters());
37 bool preorder(
const IR::P4Parser *parser)
override {
38 return checkOptionalParameters(parser->getConstructorParameters());
40 bool preorder(
const IR::Function *function)
override {
41 return checkOptionalParameters(function->getParameters());
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13