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

◆ ReduceVariable()

Expression System.Linq.Expressions.UnaryExpression.ReduceVariable ( )
inlineprivate

Definition at line 115 of file UnaryExpression.cs.

116 {
117 if (IsPrefix)
118 {
119 return Expression.Assign(Operand, FunctionalOp(Operand));
120 }
121 ParameterExpression parameterExpression = Expression.Parameter(Operand.Type, null);
122 return Expression.Block(new TrueReadOnlyCollection<ParameterExpression>(parameterExpression), new TrueReadOnlyCollection<Expression>(Expression.Assign(parameterExpression, Operand), Expression.Assign(Operand, FunctionalOp(parameterExpression)), parameterExpression));
123 }
UnaryExpression FunctionalOp(Expression operand)

References System.Linq.Expressions.Expression< TDelegate >.Assign(), System.Linq.Expressions.Expression< TDelegate >.Block(), System.Linq.Expressions.UnaryExpression.FunctionalOp(), System.Linq.Expressions.UnaryExpression.IsPrefix, System.Linq.Expressions.UnaryExpression.Operand, System.Linq.Expressions.Expression< TDelegate >.Parameter(), and System.Linq.Expressions.Expression< TDelegate >.Type.

Referenced by System.Linq.Expressions.UnaryExpression.Reduce(), and System.Linq.Expressions.UnaryExpression.ReduceMember().