P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
BMV2::PsaSwitchExpressionConverter Class Reference
Inheritance diagram for BMV2::PsaSwitchExpressionConverter:

Public Member Functions

 PsaSwitchExpressionConverter (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, ProgramStructure *structure, cstring scalarsName)
 
Util::IJsonconvertParam (UNUSED const IR::Parameter *param, cstring fieldName) override
 
void modelError (const char *format, const cstring field)
 
- Public Member Functions inherited from BMV2::ExpressionConverter
 ExpressionConverter (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, ProgramStructure *structure, cstring scalarsName)
 
Util::IJsonconvert (const IR::Expression *e, bool doFixup=true, bool wrap=true, bool convertBool=false)
 
Util::IJsonconvertLeftValue (const IR::Expression *e)
 
virtual Util::IJsonconvertParam (const IR::Parameter *param, cstring fieldName)=0
 
Util::IJsonconvertWithConstantWidths (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::IJsonfixLocal (Util::IJson *json)
 
Util::IJsonget (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
 

Additional Inherited Members

- Public Attributes inherited from BMV2::ExpressionConverter
bool simpleExpressionsOnly