Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RewriteNewArrayExpression()

Result System.Linq.Expressions.Compiler.StackSpiller.RewriteNewArrayExpression ( Expression expr,
Stack stack )
inlineprivate

Definition at line 762 of file StackSpiller.cs.

763 {
764 NewArrayExpression newArrayExpression = (NewArrayExpression)expr;
765 if (newArrayExpression.NodeType == ExpressionType.NewArrayInit)
766 {
767 stack = Stack.NonEmpty;
768 }
769 ChildRewriter childRewriter = new ChildRewriter(this, stack, newArrayExpression.Expressions.Count);
771 if (childRewriter.Rewrite)
772 {
773 expr = NewArrayExpression.Make(newArrayExpression.NodeType, newArrayExpression.Type, new TrueReadOnlyCollection<Expression>(childRewriter[0, -1]));
774 }
775 return childRewriter.Finish(expr);
776 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, and System.Linq.Expressions.NewArrayExpression.Make().

Referenced by System.Linq.Expressions.Compiler.StackSpiller.RewriteExpression().