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);