P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
P4::ResolveReferences Class Reference
Inheritance diagram for P4::ResolveReferences:

Public Member Functions

 ResolveReferences (P4::ReferenceMap *refMap, bool checkShadow=false)
 
void checkShadowing (const IR::INamespace *ns) const
 
void end_apply (const IR::Node *node) override
 
Visitor::profile_t init_apply (const IR::Node *node) override
 
void postorder (const IR::P4Program *t) override
 
void postorder (const IR::Type_ArchBlock *t) override
 
bool preorder (const IR::BlockStatement *t) override
 
bool preorder (const IR::Declaration *d) override
 
bool preorder (const IR::Declaration_Instance *decl) override
 
bool preorder (const IR::Function *t) override
 
bool preorder (const IR::KeyElement *path) override
 
bool preorder (const IR::P4Action *t) override
 
bool preorder (const IR::P4Control *t) override
 
bool preorder (const IR::P4Parser *t) override
 
bool preorder (const IR::P4Program *t) override
 
bool preorder (const IR::P4Table *table) override
 
bool preorder (const IR::ParserState *t) override
 
bool preorder (const IR::PathExpression *path) override
 
bool preorder (const IR::TableProperties *t) override
 
bool preorder (const IR::This *pointer) override
 
bool preorder (const IR::Type_ArchBlock *t) override
 
bool preorder (const IR::Type_Declaration *d) override
 
bool preorder (const IR::Type_Extern *t) override
 
bool preorder (const IR::Type_Method *t) override
 
bool preorder (const IR::Type_Name *type) override
 
bool preorder (const IR::Type_StructLike *t) override
 

Detailed Description

Inspector that computes refMap: a map from paths to declarations.

Precondition
: None
Postcondition
: produces an up-to-date refMap