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

◆ RewriteThrowUnaryExpression()

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

Definition at line 833 of file StackSpiller.cs.

834 {
835 UnaryExpression unaryExpression = (UnaryExpression)expr;
836 Result result = RewriteExpressionFreeTemps(unaryExpression.Operand, Stack.Empty);
837 RewriteAction rewriteAction = result.Action;
838 if (stack != 0)
839 {
840 rewriteAction = RewriteAction.SpillStack;
841 }
842 if (rewriteAction != 0)
843 {
844 expr = new UnaryExpression(ExpressionType.Throw, result.Node, unaryExpression.Type, null);
845 }
846 return new Result(rewriteAction, expr);
847 }
Result RewriteExpressionFreeTemps(Expression expression, Stack stack)

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

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