1#ifndef CONTROL_PLANE_ADDMISSINGIDS_H_
2#define CONTROL_PLANE_ADDMISSINGIDS_H_
4#include "frontends/common/resolveReferences/resolveReferences.h"
5#include "frontends/p4/typeChecking/typeChecker.h"
7#include "p4RuntimeSymbolTable.h"
23 static constexpr int ID_BIT_WIDTH = 32;
34 const IR::P4Program *preorder(IR::P4Program *program)
override;
35 const IR::Property *postorder(IR::Property *property)
override;
36 const IR::P4Table *postorder(IR::P4Table *table)
override;
37 const IR::Type_Header *postorder(IR::Type_Header *hdr)
override;
38 const IR::P4ValueSet *postorder(IR::P4ValueSet *valueSet)
override;
39 const IR::P4Action *postorder(IR::P4Action *action)
override;
Definition addMissingIds.h:56
Definition p4RuntimeSymbolTable.h:93
Definition addMissingIds.h:11
Definition ir/pass_manager.h:40
Class used to encode maps from paths to declarations.
Definition referenceMap.h:66
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24
Definition p4RuntimeArchHandler.h:204