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

◆ RewriteMemberExpression()

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

Definition at line 712 of file StackSpiller.cs.

713 {
714 MemberExpression memberExpression = (MemberExpression)expr;
715 Result result = RewriteExpression(memberExpression.Expression, stack);
716 if (result.Action != 0)
717 {
718 if (result.Action == RewriteAction.SpillStack && memberExpression.Member is PropertyInfo)
719 {
721 }
722 expr = MemberExpression.Make(result.Node, memberExpression.Member);
723 }
724 return new Result(result.Action, expr);
725 }
static void RequireNotRefInstance(Expression instance)
Result RewriteExpression(Expression node, Stack stack)

References System.Linq.Expressions.Compiler.StackSpiller.Result.Action, System.Linq.Expressions.MemberExpression.Make(), System.Linq.Expressions.Compiler.StackSpiller.Result.Node, System.Linq.Expressions.Compiler.StackSpiller.RequireNotRefInstance(), and System.Linq.Expressions.Compiler.StackSpiller.RewriteExpression().

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