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

◆ RewriteIndexExpression()

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

Definition at line 727 of file StackSpiller.cs.

728 {
729 IndexExpression indexExpression = (IndexExpression)expr;
730 ChildRewriter childRewriter = new ChildRewriter(this, stack, indexExpression.ArgumentCount + 1);
732 childRewriter.AddArguments(indexExpression);
733 if (childRewriter.Action == RewriteAction.SpillStack)
734 {
735 childRewriter.MarkRefInstance(indexExpression.Object);
736 }
737 if (childRewriter.Rewrite)
738 {
739 expr = new IndexExpression(childRewriter[0], indexExpression.Indexer, childRewriter[1, -1]);
740 }
741 return childRewriter.Finish(expr);
742 }
void Add(TKey key, TValue value)

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

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