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

◆ RewriteMemberAssignment()

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

Definition at line 695 of file StackSpiller.cs.

696 {
697 MemberExpression memberExpression = (MemberExpression)node.Left;
698 ChildRewriter childRewriter = new ChildRewriter(this, stack, 2);
700 childRewriter.Add(node.Right);
701 if (childRewriter.Action == RewriteAction.SpillStack)
702 {
703 childRewriter.MarkRefInstance(memberExpression.Expression);
704 }
705 if (childRewriter.Rewrite)
706 {
707 return childRewriter.Finish(new AssignBinaryExpression(MemberExpression.Make(childRewriter[0], memberExpression.Member), childRewriter[1]));
708 }
709 return new Result(RewriteAction.None, node);
710 }
void Add(TKey key, TValue value)

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

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