Example #1
0
        internal static object Multiply(IEnumerator enumerator, int times)
        {
            NonEnumerableObjectEnumerator enumerator2 = enumerator as NonEnumerableObjectEnumerator;

            if (enumerator2 != null)
            {
                return(ParserOps.ImplicitOp(enumerator2.GetNonEnumerableObject(), times, "op_Multiply", null, "*"));
            }
            ArrayList list = new ArrayList();

            while (MoveNext(null, enumerator))
            {
                list.Add(Current(enumerator));
            }
            if (list.Count == 0)
            {
                return(new object[0]);
            }
            return(ArrayOps.Multiply <object>(list.ToArray(), times));
        }
Example #2
0
        internal static object AddFakeEnumerable(NonEnumerableObjectEnumerator fakeEnumerator, object rhs)
        {
            NonEnumerableObjectEnumerator enumerator = rhs as NonEnumerableObjectEnumerator;

            return(ParserOps.ImplicitOp(fakeEnumerator.GetNonEnumerableObject(), (enumerator != null) ? enumerator.GetNonEnumerableObject() : rhs, "op_Addition", null, "+"));
        }