![]()  | 
  
    P4C
    
   The P4 Compiler 
   | 
 
Maintains a map from invocation to a SpecializationInfo object. More...
#include <specialize.h>
Public Member Functions | |
| void | addSpecialization (const IR::ConstructorCallExpression *invocation, const IR::IContainer *container, const IR::Node *insertion, DeclarationLookup *declLookup, NameGenerator *nameGen) | 
| void | addSpecialization (const IR::Declaration_Instance *invocation, const IR::IContainer *container, const IR::Node *insertion, DeclarationLookup *declLookup, NameGenerator *nameGen) | 
| void | clear () | 
| cstring | getName (const IR::Node *insertion) const | 
| IR::Vector< IR::Node > * | getSpecializations (const IR::Node *insertion, const Visitor::Context *ctxt) const | 
Public Attributes | |
| TypeMap * | typeMap = nullptr | 
Maintains a map from invocation to a SpecializationInfo object.
| void P4::SpecializationMap::addSpecialization | ( | const IR::ConstructorCallExpression * | invocation, | 
| const IR::IContainer * | container, | ||
| const IR::Node * | insertion, | ||
| DeclarationLookup * | declLookup, | ||
| NameGenerator * | nameGen ) | 
Add a specialization instance.
| invocation | The constructor invocation. | 
| container | The object (eg. parser or control) being specialized. | 
| insertion | Where the specialization should be inserted. | 
| void P4::SpecializationMap::addSpecialization | ( | const IR::Declaration_Instance * | invocation, | 
| const IR::IContainer * | container, | ||
| const IR::Node * | insertion, | ||
| DeclarationLookup * | declLookup, | ||
| NameGenerator * | nameGen ) | 
Add a specialization instance.
| invocation | The constructor invocation. | 
| container | The object (eg. parser or control) being specialized. | 
| insertion | Where the specialization should be inserted. |