19#ifndef BF_P4C_MIDEND_TYPE_CHECKER_H_
20#define BF_P4C_MIDEND_TYPE_CHECKER_H_
22#include "frontends/common/resolveReferences/resolveReferences.h"
23#include "frontends/p4/evaluator/evaluator.h"
24#include "frontends/p4/typeChecking/typeChecker.h"
40 const IR::Node *postorder(IR::BFN::ReinterpretCast *)
override;
41 const IR::Node *postorder(IR::BFN::SignExtend *)
override;
42 const IR::Node *postorder(IR::Member *)
override;
46 const IR::Type *setTypeType(
const IR::Type *type,
bool learn =
true)
override;
70 IR::ToplevelBlock *getToplevelBlock()
const override {
return evaluator->getToplevelBlock(); }
Definition evaluator.h:33
Definition evaluator.h:115
Definition evaluator.h:28
Definition ir/pass_manager.h:40
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
Definition typeChecker.h:55
Definition typeChecker.h:483
The namespace encapsulating Barefoot/Intel-specific stuff.
Definition add_t2na_meta.cpp:21