14 const IR::Type *getVarValue(
const IR::Type_Var *var,
const IR::Node *errorPosition)
const;
18 explicit DoBindTypeVariables(
TypeMap *typeMap) : typeMap(typeMap) {
20 setName(
"DoBindTypeVariables");
23 const IR::Node *postorder(IR::Expression *expression)
override;
24 const IR::Node *postorder(IR::Declaration_Instance *decl)
override;
25 const IR::Node *postorder(IR::MethodCallExpression *expression)
override;
26 const IR::Node *postorder(IR::ConstructorCallExpression *expression)
override;
27 const IR::Node *postorder(IR::P4Parser *parser)
override {
return insertTypes(parser); }
28 const IR::Node *postorder(IR::P4Control *control)
override {
return insertTypes(control); }
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24