17#ifndef FRONTENDS_P4_DEFAULTARGUMENTS_H_
18#define FRONTENDS_P4_DEFAULTARGUMENTS_H_
20#include "frontends/common/resolveReferences/referenceMap.h"
21#include "frontends/common/resolveReferences/resolveReferences.h"
22#include "frontends/p4/typeChecking/typeChecker.h"
23#include "frontends/p4/typeMap.h"
43 setName(
"DoDefaultArguments");
47 const IR::Node *postorder(IR::MethodCallExpression *expression)
override;
48 const IR::Node *postorder(IR::Declaration_Instance *inst)
override;
49 const IR::Node *postorder(IR::ConstructorCallExpression *ccc)
override;
50 const IR::Node *preorder(IR::ActionList *al)
override {
60 setName(
"DefaultArguments");
Definition typeChecker.h:37
Definition defaultArguments.h:57
Definition defaultArguments.h:37
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition resolveReferences.h:119
Definition typeChecker.h:60
Definition typeChecker.h:83
Definition applyOptionsPragmas.cpp:24