|
|
| StateTranslationVisitor (P4::ReferenceMap *refMap, P4::TypeMap *typeMap) |
| |
|
bool | preorder (const IR::AssignmentStatement *stat) override |
| |
|
bool | preorder (const IR::Member *expression) override |
| |
|
bool | preorder (const IR::MethodCallExpression *expression) override |
| |
|
bool | preorder (const IR::MethodCallStatement *stat) override |
| |
|
bool | preorder (const IR::ParserState *state) override |
| |
|
bool | preorder (const IR::SelectCase *selectCase) override |
| |
|
bool | preorder (const IR::SelectExpression *expression) override |
| |
|
void | setState (const EBPFParserState *state) |
| |
|
| CodeGenInspector (P4::ReferenceMap *refMap, P4::TypeMap *typeMap) |
| | precedence of current IR::Operation
|
| |
|
bool | comparison (const IR::Operation_Relation *comp) |
| |
|
void | copyPointerVariables (CodeGenInspector *other) |
| |
|
void | copySubstitutions (CodeGenInspector *other) |
| |
|
void | emitAssignStatement (const IR::Type *ltype, const IR::Expression *lexpr, cstring lpath, const IR::Expression *rexpr) |
| |
|
bool | isPointerVariable (cstring name) |
| |
|
bool | notSupported (const IR::Expression *expression) |
| |
|
bool | preorder (const IR::ArrayIndex *a) override |
| |
|
bool | preorder (const IR::AssignmentStatement *s) override |
| |
|
bool | preorder (const IR::BlockStatement *s) override |
| |
|
bool | preorder (const IR::BoolLiteral *b) override |
| |
|
bool | preorder (const IR::Cast *c) override |
| |
|
bool | preorder (const IR::Constant *expression) override |
| |
|
bool | preorder (const IR::Declaration_Variable *decl) override |
| |
|
bool | preorder (const IR::EmptyStatement *s) override |
| |
|
bool | preorder (const IR::Equ *e) override |
| |
|
bool | preorder (const IR::ExitStatement *s) override |
| |
|
bool | preorder (const IR::Expression *expression) override |
| |
|
bool | preorder (const IR::IfStatement *s) override |
| |
|
bool | preorder (const IR::ListExpression *expression) override |
| |
|
bool | preorder (const IR::Mask *expression) override |
| |
|
bool | preorder (const IR::Member *e) override |
| |
|
bool | preorder (const IR::MethodCallExpression *expression) override |
| |
|
bool | preorder (const IR::MethodCallStatement *s) override |
| |
|
bool | preorder (const IR::Mux *a) override |
| |
|
bool | preorder (const IR::Neq *e) override |
| |
|
bool | preorder (const IR::Operation_Binary *b) override |
| |
|
bool | preorder (const IR::Operation_Unary *u) override |
| |
|
bool | preorder (const IR::Path *path) override |
| |
|
bool | preorder (const IR::PathExpression *expression) override |
| |
|
bool | preorder (const IR::Range *expression) override |
| |
|
bool | preorder (const IR::ReturnStatement *s) override |
| |
|
bool | preorder (const IR::Slice *expression) override |
| |
|
bool | preorder (const IR::StringLiteral *expression) override |
| |
|
bool | preorder (const IR::StructExpression *expr) override |
| |
|
bool | preorder (const IR::Type_Enum *type) override |
| |
|
bool | preorder (const IR::Type_Typedef *type) override |
| |
|
void | setBuilder (CodeBuilder *builder) |
| |
|
void | substitute (const IR::Parameter *p, const IR::Parameter *with) |
| |
|
void | useAsPointerVariable (cstring name) |
| |
|
void | widthCheck (const IR::Node *node) const |
| |