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

◆ RewriteIndexAssignment()

Result System.Linq.Expressions.Compiler.StackSpiller.RewriteIndexAssignment ( BinaryExpression node,
Stack stack )
inlineprivate

Definition at line 591 of file StackSpiller.cs.

592 {
593 IndexExpression indexExpression = (IndexExpression)node.Left;
594 ChildRewriter childRewriter = new ChildRewriter(this, stack, 2 + indexExpression.ArgumentCount);
596 childRewriter.AddArguments(indexExpression);
597 childRewriter.Add(node.Right);
598 if (childRewriter.Action == RewriteAction.SpillStack)
599 {
600 childRewriter.MarkRefInstance(indexExpression.Object);
601 }
602 if (childRewriter.Rewrite)
603 {
604 node = new AssignBinaryExpression(new IndexExpression(childRewriter[0], indexExpression.Indexer, childRewriter[1, -2]), childRewriter[-1]);
605 }
606 return childRewriter.Finish(node);
607 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add().

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