Maintains a map from invocation to a SpecializationInfo object.
More...
|
| void | addSpecialization (const IR::ConstructorCallExpression *invocation, const IR::IContainer *container, const IR::Node *insertion) |
| |
| void | addSpecialization (const IR::Declaration_Instance *invocation, const IR::IContainer *container, const IR::Node *insertion) |
| |
|
void | clear () |
| |
|
cstring | getName (const IR::Node *insertion) const |
| |
|
IR::Vector< IR::Node > * | getSpecializations (const IR::Node *insertion) const |
| |
Maintains a map from invocation to a SpecializationInfo object.
◆ addSpecialization() [1/2]
| void P4::SpecializationMap::addSpecialization |
( |
const IR::ConstructorCallExpression * | invocation, |
|
|
const IR::IContainer * | container, |
|
|
const IR::Node * | insertion ) |
Add a specialization instance.
- Parameters
-
| invocation | The constructor invocation. |
| container | The object (eg. parser or control) being specialized. |
| insertion | Where the specialization should be inserted. |
◆ addSpecialization() [2/2]
| void P4::SpecializationMap::addSpecialization |
( |
const IR::Declaration_Instance * | invocation, |
|
|
const IR::IContainer * | container, |
|
|
const IR::Node * | insertion ) |
Add a specialization instance.
- Parameters
-
| invocation | The constructor invocation. |
| container | The object (eg. parser or control) being specialized. |
| insertion | Where the specialization should be inserted. |