Example #1
0
        //////////////////////////////

        public override string ToString()
        {
            return(String.Format(
                       "{0}",
                       //ID,
                       String.Join(" ", Linq2.ToArray(Linq2.Select(this.Tokens, i => i.TokenName)))));
        }
Example #2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////

        public virtual Object Clone()
        {
            DynLanProgram item = (DynLanProgram)this.MemberwiseClone();

#if !NET20
            if (item.Lines != null)
            {
                item.Lines = new DynLanCodeLines(item.Lines.Select(i => i.Clone()));
            }
            if (item.Classes != null)
            {
                item.Classes = new DynLanClasses(item.Classes.Select(i => i.Clone() as DynLanClass));
            }
            if (item.Methods != null)
            {
                item.Methods = new DynLanMethods(item.Methods.Select(i => i.Clone() as DynLanMethod));
            }
#else
            if (item.Lines != null)
            {
                item.Lines = new DynLanCodeLines(Linq2.Select(item.Lines, i => i.Clone()));
            }
            if (item.Classes != null)
            {
                item.Classes = new DynLanClasses(Linq2.Select(item.Classes, i => i.Clone() as DynLanClass));
            }
            if (item.Methods != null)
            {
                item.Methods = new DynLanMethods(Linq2.Select(item.Methods, i => i.Clone() as DynLanMethod));
            }
#endif

            return(item);
        }
Example #3
0
        public void test_linq_orderby2()
        {
            var array = new[] { "aaa", "bb", "dddd", "c" };

            var r1 = string.Join(",", array.Select(i => i.Length).OrderBy(i => i).ToArray());
            var r2 = string.Join(",", Linq2.OrderBy(Linq2.Select(array, i => i.Length), i => i).ToArray());

            Assert.AreEqual(r1, r2);
        }
Example #4
0
        public virtual Expression Clone()
        {
            Expression item = (Expression)this.MemberwiseClone();

            if (item.Tokens != null)
            {
                item.Tokens = new ExpressionTokens(Linq2.Select(item.Tokens, i => i.Clone()));
            }
            if (item.OnpTokens != null)
            {
                item.OnpTokens = new ExpressionTokens(Linq2.Select(item.OnpTokens, i => i.Clone()));
            }
            return(item);
        }