void TSConstructObject::Construct(TStackValue& constructed_object, TStatementRunContext run_context) { if (constructor_call) { TStatementRunContext constr_run_context(run_context); constr_run_context.object = &constructed_object; constructor_call->Run(TExpressionRunContext(constr_run_context, nullptr)); } }
void TActualParameters::Construct(std::vector<TStackValue> &method_call_formal_params, TStatementRunContext run_context) { for (TActualParamWithConversion& par : input) { TStackValue exp_result; par.expression->Run(TExpressionRunContext(run_context, &exp_result)); par.RunConversion(*run_context.static_fields, exp_result); method_call_formal_params.push_back(exp_result); } }