예제 #1
0
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));
	}
}
예제 #2
0
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);
	}
}