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.