41 const Gyoji::frontend::tree::FileStatementFunctionDefinition & _function_definition,
64 const Gyoji::frontend::tree::FileStatementFunctionDefinition & function_definition;
71 bool is_method()
const;
90 bool create_constant_integer(
91 const Gyoji::frontend::integers::ParseLiteralIntResult & parse_result,
92 size_t & returned_tmpvar,
96 bool create_constant_integer_one(
98 size_t & returned_tmpvar,
102 bool create_incdec_operation(
104 size_t & returned_tmpvar,
105 const size_t & operand_tmpvar,
110 bool local_declare_or_error(
119 bool numeric_widen_binary_operation(
128 bool handle_binary_operation_arithmetic(
131 size_t & returned_tmpvar,
136 bool handle_binary_operation_logical(
139 size_t & returned_tmpvar,
144 bool handle_binary_operation_bitwise(
147 size_t & returned_tmpvar,
152 bool handle_binary_operation_shift(
155 size_t & returned_tmpvar,
160 bool handle_binary_operation_compare(
163 size_t & returned_tmpvar,
168 bool handle_binary_operation_assignment(
171 size_t & returned_tmpvar,
176 bool extract_from_expression_primary_identifier(
177 size_t & returned_tmpvar,
178 const Gyoji::frontend::tree::ExpressionPrimaryIdentifier & expression);
180 bool extract_from_expression_primary_nested(
181 size_t & returned_tmpvar,
182 const Gyoji::frontend::tree::ExpressionPrimaryNested & expression);
184 bool extract_from_expression_primary_literal_char(
185 size_t & returned_tmpvar,
186 const Gyoji::frontend::tree::ExpressionPrimaryLiteralChar & expression);
188 bool extract_from_expression_primary_literal_string(
189 size_t & returned_tmpvar,
190 const Gyoji::frontend::tree::ExpressionPrimaryLiteralString & expression);
192 bool extract_from_expression_primary_literal_int(
193 size_t & returned_tmpvar,
194 const Gyoji::frontend::tree::ExpressionPrimaryLiteralInt & expression);
196 bool extract_from_expression_primary_literal_float(
197 size_t & returned_tmpvar,
198 const Gyoji::frontend::tree::ExpressionPrimaryLiteralFloat & expression);
200 bool extract_from_expression_postfix_array_index(
201 size_t & returned_tmpvar,
202 const Gyoji::frontend::tree::ExpressionPostfixArrayIndex & expression);
204 bool extract_from_expression_postfix_function_call(
205 size_t & returned_tmpvar,
206 const Gyoji::frontend::tree::ExpressionPostfixFunctionCall & expression);
208 bool extract_from_expression_postfix_dot(
209 size_t & returned_tmpvar,
210 const Gyoji::frontend::tree::ExpressionPostfixDot & expression);
212 bool extract_from_expression_postfix_arrow(
213 size_t & returned_tmpvar,
214 const Gyoji::frontend::tree::ExpressionPostfixArrow & expression);
216 bool extract_from_expression_postfix_incdec(
217 size_t & returned_tmpvar,
218 const Gyoji::frontend::tree::ExpressionPostfixIncDec & expression);
220 bool extract_from_expression_unary_prefix(
221 size_t & returned_tmpvar,
222 const Gyoji::frontend::tree::ExpressionUnaryPrefix & expression);
224 bool extract_from_expression_unary_sizeof_type(
225 size_t & returned_tmpvar,
226 const Gyoji::frontend::tree::ExpressionUnarySizeofType & expression);
228 bool extract_from_expression_binary(
229 size_t & returned_tmpvar,
230 const Gyoji::frontend::tree::ExpressionBinary & expression);
232 bool extract_from_expression_trinary(
233 size_t & returned_tmpvar,
234 const Gyoji::frontend::tree::ExpressionTrinary & expression);
236 bool extract_from_expression_cast(
237 size_t & returned_tmpvar,
238 const Gyoji::frontend::tree::ExpressionCast & expression);
240 bool extract_from_expression(
241 size_t & returned_tmpvar,
242 const Gyoji::frontend::tree::Expression & expression
245 bool extract_from_statement_variable_declaration(
249 bool extract_from_statement_ifelse(
253 bool extract_from_statement_while(
257 bool extract_from_statement_for(
258 const Gyoji::frontend::tree::StatementFor & statement
261 bool extract_from_statement_label(
262 const Gyoji::frontend::tree::StatementLabel & statement
265 bool extract_from_statement_break(
266 const Gyoji::frontend::tree::StatementBreak & statement
269 bool extract_from_statement_continue(
270 const Gyoji::frontend::tree::StatementContinue & statement
273 bool extract_from_statement_goto(
274 const Gyoji::frontend::tree::StatementGoto & statement
277 bool extract_from_statement_return(
278 const Gyoji::frontend::tree::StatementReturn & statement
286 bool extract_from_statement_list(
287 const Gyoji::frontend::tree::StatementList & statement_list