Esempio n. 1
0
            private CodeExpression RewriteAnonymousArrayExpression(CodeAnonymousArrayExpression expression)
            {
                var converted = new CodeArrayInitializerExpression();

                foreach (var element in expression.Elements)
                {
                    converted.Add(element);
                }

                return(this.RewriteArrayInitializerExpression(converted));
            }
Esempio n. 2
0
            private CodeExpression RewriteAnonymousArray(CodeAnonymousArrayExpression arrayExpression, ref bool didRewrite)
            {
                var  rewrittenElements = new List <CodeExpression>();
                bool elementRewritten  = false;

                foreach (var element in arrayExpression.Elements)
                {
                    rewrittenElements.Add(this.Rewrite(element, ref elementRewritten));
                    didRewrite |= elementRewritten;
                }

                if (didRewrite)
                {
                    return(Code.Array(rewrittenElements.ToArray()));
                }

                return(arrayExpression);
            }
Esempio n. 3
0
 private CodeExpression RewriteAnonymousArrayExpression(CodeAnonymousArrayExpression expression)
 {
     // empty string will go through original C# generator to produce something like
     // new  [] { }
     return(new CodeArrayCreateExpression(new CodeTypeReference(" "), expression.Elements.ToArray()));
 }