private CodeExpression RewriteAnonymousArrayExpression(CodeAnonymousArrayExpression expression) { var converted = new CodeArrayInitializerExpression(); foreach (var element in expression.Elements) { converted.Add(element); } return this.RewriteArrayInitializerExpression(converted); }
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()); }
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; }