|
|
| PsaSwitchExpressionConverter (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, ProgramStructure *structure, cstring scalarsName) |
| |
|
Util::IJson * | convertParam (UNUSED const IR::Parameter *param, cstring fieldName) override |
| |
|
void | modelError (const char *format, const cstring field) |
| |
|
| ExpressionConverter (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, ProgramStructure *structure, cstring scalarsName) |
| |
| Util::IJson * | convert (const IR::Expression *e, bool doFixup=true, bool wrap=true, bool convertBool=false) |
| |
|
Util::IJson * | convertLeftValue (const IR::Expression *e) |
| |
|
virtual Util::IJson * | convertParam (const IR::Parameter *param, cstring fieldName)=0 |
| |
|
Util::IJson * | convertWithConstantWidths (const IR::Expression *e) |
| |
|
const IR::Parameter * | enclosingParamReference (const IR::Expression *expression) |
| | Non-null if the expression refers to a parameter from the enclosing control.
|
| |
|
Util::IJson * | fixLocal (Util::IJson *json) |
| |
|
Util::IJson * | get (const IR::Expression *expression) const |
| |
|
bool | isArrayIndexRuntime (const IR::Expression *e) |
| |
|
void | mapExpression (const IR::Expression *expression, Util::IJson *json) |
| |
|
void | postorder (const IR::AddSat *expression) override |
| |
|
void | postorder (const IR::ArrayIndex *expression) override |
| |
|
void | postorder (const IR::BoolLiteral *expression) override |
| |
|
void | postorder (const IR::Cast *expression) override |
| |
|
void | postorder (const IR::Constant *expression) override |
| |
|
void | postorder (const IR::Expression *expression) override |
| |
|
void | postorder (const IR::IntMod *expression) override |
| |
|
void | postorder (const IR::ListExpression *expression) override |
| |
|
void | postorder (const IR::Member *expression) override |
| |
|
void | postorder (const IR::MethodCallExpression *expression) override |
| |
|
void | postorder (const IR::Mux *expression) override |
| |
|
void | postorder (const IR::Operation_Binary *expression) override |
| |
|
void | postorder (const IR::Operation_Unary *expression) override |
| |
|
void | postorder (const IR::PathExpression *expression) override |
| |
|
void | postorder (const IR::Slice *expression) override |
| |
|
void | postorder (const IR::StringLiteral *expression) override |
| |
|
void | postorder (const IR::StructExpression *expression) override |
| |
|
void | postorder (const IR::SubSat *expression) override |
| |
|
void | postorder (const IR::TypeNameExpression *expression) override |
| |