![]()  | 
  
    P4C
    
   The P4 Compiler 
   | 
 
Describes how a parser or control is specialized. More...
#include <specialize.h>
Public Member Functions | |
| SpecializationInfo (const IR::Node *invocation, const IR::IContainer *cont, const IR::Node *insertion) | |
| const IR::Type_Declaration * | synthesize (const Visitor::Context *ctxt) const | 
Public Attributes | |
| IR::Vector< IR::Argument > * | constructorArguments | 
| Values to substitute for constructor arguments.  | |
| IR::IndexedVector< IR::Declaration > * | declarations | 
| Declarations to insert in the list of locals.  | |
| const IR::Node * | insertBefore | 
| Where in the program should the specialization be inserted.  | |
| const IR::Node * | invocation | 
| Invocation which causes this specialization.  | |
| cstring | name | 
| Name to use for specialized object.  | |
| const IR::IContainer * | specialized | 
| Actual parser or control that is being specialized.  | |
| const IR::Vector< IR::Type > * | typeArguments | 
| Values to substitute for type arguments.  | |
Describes how a parser or control is specialized.