19#ifndef EVALUATOR_SUBSTITUTEPARAMETERS_H_
20#define EVALUATOR_SUBSTITUTEPARAMETERS_H_
22#include "frontends/common/resolveReferences/referenceMap.h"
23#include "frontends/p4/parameterSubstitution.h"
24#include "frontends/p4/typeChecking/typeSubstitutionVisitor.h"
45 setName(
"SubstituteParameters");
46 LOG1(
"Will substitute " << std::endl << subst << bindings);
48 using TypeVariableSubstitutionVisitor::postorder;
49 const IR::Node *postorder(IR::PathExpression *expr)
override;
50 const IR::Node *postorder(IR::Type_Name *type)
override;
51 const IR::Node *postorder(IR::This *t)
override;
Definition parameterSubstitution.h:31
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition substituteParameters.h:29
Definition typeSubstitution.h:73
Definition typeSubstitutionVisitor.h:45
Definition applyOptionsPragmas.cpp:24