|
|
| Evaluator (const ReferenceMap *refMap, const TypeMap *typeMap) |
| |
|
IR::Block * | currentBlock () const |
| |
| std::vector< const IR::CompileTimeValue * > * | evaluateArguments (const IR::ParameterList *parameters, const IR::Vector< IR::Argument > *arguments, IR::Block *context) |
| |
| IR::ToplevelBlock * | getToplevelBlock () const override |
| |
|
const IR::CompileTimeValue * | getValue (const IR::Node *node) const |
| |
| bool | hasValue (const IR::Node *node) const |
| |
|
profile_t | init_apply (const IR::Node *node) override |
| |
|
bool | preorder (const IR::BoolLiteral *expression) override |
| |
|
bool | preorder (const IR::Constant *expression) override |
| |
|
bool | preorder (const IR::ConstructorCallExpression *inst) override |
| |
|
bool | preorder (const IR::Declaration_Constant *decl) override |
| |
|
bool | preorder (const IR::Declaration_ID *expression) override |
| |
|
bool | preorder (const IR::Declaration_Instance *inst) override |
| |
|
bool | preorder (const IR::ListCompileTimeValue *expression) override |
| |
|
bool | preorder (const IR::ListExpression *expression) override |
| |
|
bool | preorder (const IR::Member *expression) override |
| |
|
bool | preorder (const IR::MethodCallExpression *expr) override |
| |
|
bool | preorder (const IR::P4ListExpression *expression) override |
| |
|
bool | preorder (const IR::P4Program *program) override |
| |
|
bool | preorder (const IR::P4Table *table) override |
| |
|
bool | preorder (const IR::PathExpression *expression) override |
| |
|
bool | preorder (const IR::Property *prop) override |
| |
|
bool | preorder (const IR::StringLiteral *expression) override |
| |
|
bool | preorder (const IR::StructCompileTimeValue *expression) override |
| |
|
bool | preorder (const IR::StructExpression *expression) override |
| |
|
const IR::Block * | processConstructor (const IR::Node *node, const IR::Type *type, const IR::Type *instanceType, const IR::Vector< IR::Argument > *arguments) |
| |
| void | setValue (const IR::Node *node, const IR::CompileTimeValue *constant) |
| |