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

◆ RewriteConditionalExpression()

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

Definition at line 681 of file StackSpiller.cs.

682 {
683 ConditionalExpression conditionalExpression = (ConditionalExpression)expr;
684 Result result = RewriteExpression(conditionalExpression.Test, stack);
685 Result result2 = RewriteExpression(conditionalExpression.IfTrue, stack);
686 Result result3 = RewriteExpression(conditionalExpression.IfFalse, stack);
687 RewriteAction rewriteAction = result.Action | result2.Action | result3.Action;
688 if (rewriteAction != 0)
689 {
690 expr = ConditionalExpression.Make(result.Node, result2.Node, result3.Node, conditionalExpression.Type);
691 }
692 return new Result(rewriteAction, expr);
693 }
Result RewriteExpression(Expression node, Stack stack)

References System.Linq.Expressions.ConditionalExpression.Make(), System.Linq.Expressions.Compiler.StackSpiller.Result.Node, and System.Linq.Expressions.Compiler.StackSpiller.RewriteExpression().

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