16    virtual IR::Statement *genStatement(
bool is_in_func);
 
   20    virtual IR::BlockStatement *genBlockStatement(
bool is_in_func);
 
   22    virtual IR::IfStatement *genConditionalStatement(
bool is_in_func);
 
   24    static void removeLval(
const IR::Expression *left, 
const IR::Type *type);
 
   26    virtual IR::Statement *genAssignmentStatement();
 
   28    virtual IR::Statement *genMethodCallExpression(
const IR::PathExpression *methodName,
 
   29                                                   const IR::ParameterList ¶ms);
 
   31    virtual IR::Statement *genMethodCallStatement(
bool is_in_func);
 
   33    virtual IR::Statement *genAssignmentOrMethodCallStatement(
bool is_in_func);
 
   35    virtual IR::ExitStatement *genExitStatement();
 
   37    virtual IR::SwitchStatement *genSwitchStatement();
 
   39    IR::ReturnStatement *genReturnStatement(
const IR::Type *tp = 
nullptr);