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

◆ RewriteUnaryExpression()

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

Definition at line 849 of file StackSpiller.cs.

850 {
851 UnaryExpression unaryExpression = (UnaryExpression)expr;
852 Result result = RewriteExpression(unaryExpression.Operand, stack);
853 if (result.Action == RewriteAction.SpillStack)
854 {
856 }
857 if (result.Action != 0)
858 {
859 expr = new UnaryExpression(unaryExpression.NodeType, result.Node, unaryExpression.Type, unaryExpression.Method);
860 }
861 return new Result(result.Action, expr);
862 }
static void RequireNoRefArgs(MethodBase method)
Result RewriteExpression(Expression node, Stack stack)

References System.Linq.Expressions.Compiler.StackSpiller.Result.Action, System.Linq.Expressions.Compiler.StackSpiller.Result.Node, System.Linq.Expressions.Compiler.StackSpiller.RequireNoRefArgs(), and System.Linq.Expressions.Compiler.StackSpiller.RewriteExpression().

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