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

Public Member Functions

 SimpleSwitchExpressionConverter (P4::ReferenceMap *refMap, P4::TypeMap *typeMap, V1ProgramStructure *structure, cstring scalarsName)
 
Util::IJsonconvertParam (const IR::Parameter *param, cstring fieldName) override
 
bool isStandardMetadataParameter (const IR::Parameter *param)
 
void modelError (const char *format, const IR::Node *node)
 
- 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)
 
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
 

Member Function Documentation

◆ convertParam()

Util::IJson * BMV2::SimpleSwitchExpressionConverter::convertParam ( const IR::Parameter * param,
cstring fieldName )
inlineoverridevirtual