public void AddSplatted(MetaObjectBuilder /*!*/ metaBuilder, CallArguments /*!*/ args)
{
var arg = args.GetSplattedMetaArgument();
int listLength;
ParameterExpression listVariable;
metaBuilder.AddSplattedArgumentTest((IList)arg.Value, arg.Expression, out listLength, out listVariable);
if (listLength > 0)
{
for (int i = 0; i < listLength; i++)
{
Add(
Ast.Call(
listVariable,
typeof(IList).GetMethod("get_Item"),
AstUtils.Constant(i)
)
);
}
}
}