P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::P4Tools::P4Smith::StatementGenerator Class Reference
Inheritance diagram for P4::P4Tools::P4Smith::StatementGenerator:
[legend]

Public Member Functions

 StatementGenerator (const SmithTarget &target)
 
virtual IR::Statement * genAssignmentOrMethodCallStatement (bool is_in_func)
 
virtual IR::Statement * genAssignmentStatement ()
 
virtual IR::BlockStatement * genBlockStatement (bool is_in_func)
 
IR::IndexedVector< IR::StatOrDecl > genBlockStatementHelper (bool is_in_func)
 
virtual IR::IfStatement * genConditionalStatement (bool is_in_func)
 
virtual IR::ExitStatement * genExitStatement ()
 
virtual IR::ForInStatement * genForInLoopStatement (bool is_in_func)
 Generate a for-in-loop statement.
 
virtual IR::ForStatement * genForLoopStatement (bool is_in_func)
 Generate a for-loop statement.
 
virtual IR::Statement * genMethodCallExpression (const IR::PathExpression *methodName, const IR::ParameterList &params)
 
virtual IR::Statement * genMethodCallStatement (bool is_in_func)
 
IR::ReturnStatement * genReturnStatement (const IR::Type *tp=nullptr)
 
virtual IR::Statement * genStatement (bool is_in_func)
 
virtual IR::SwitchStatement * genSwitchStatement ()
 
- Public Member Functions inherited from P4::P4Tools::P4Smith::Generator
 Generator (const SmithTarget &target)
 
const SmithTargettarget ()
 

Static Public Member Functions

static void removeLval (const IR::Expression *left, const IR::Type *type)