13 IR::IndexedVector<IR::Node> *newTypes;
15 const IR::Type *getVarValue(
const IR::Type_Var *var,
const IR::Node *errorPosition)
const;
16 const IR::Node *insertTypes(
const IR::Node *node);
21 setName(
"DoBindTypeVariables");
22 newTypes =
new IR::IndexedVector<IR::Node>();
24 const IR::Node *postorder(IR::Expression *expression)
override;
25 const IR::Node *postorder(IR::Declaration_Instance *decl)
override;
26 const IR::Node *postorder(IR::MethodCallExpression *expression)
override;
27 const IR::Node *postorder(IR::ConstructorCallExpression *expression)
override;
28 const IR::Node *postorder(IR::P4Parser *parser)
override {
return insertTypes(parser); }
29 const IR::Node *postorder(IR::P4Control *control)
override {
return insertTypes(control); }