private PushArguments ( IMethodBase entity, Boo.Lang.Compiler.Ast.ExpressionCollection args ) : void | ||
entity | IMethodBase | |
args | Boo.Lang.Compiler.Ast.ExpressionCollection | |
return | void |
void PushArguments(IMethodBase entity, ExpressionCollection args)
{
var parameters = entity.GetParameters();
for (var i=0; i<args.Count; ++i)
{
var parameterType = parameters[i].Type;
var arg = args[i];
if (parameters[i].IsByRef)
LoadAddress(arg);
else
LoadExpressionWithType(parameterType, arg);
}
}