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

◆ RewriteNewExpression()

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

Definition at line 810 of file StackSpiller.cs.

811 {
812 NewExpression newExpression = (NewExpression)expr;
813 ChildRewriter childRewriter = new ChildRewriter(this, stack, newExpression.ArgumentCount);
814 childRewriter.AddArguments(newExpression);
815 if (childRewriter.Action == RewriteAction.SpillStack)
816 {
817 childRewriter.MarkRefArgs(newExpression.Constructor, 0);
818 }
819 return childRewriter.Finish(childRewriter.Rewrite ? new NewExpression(newExpression.Constructor, childRewriter[0, -1], newExpression.Members) : expr);
820 }

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