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