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

◆ GetBinaryOpFromAssignmentOp()

static ExpressionType System.Linq.Expressions.BinaryExpression.GetBinaryOpFromAssignmentOp ( ExpressionType op)
inlinestaticprivateinherited

Definition at line 139 of file BinaryExpression.cs.

140 {
141 return op switch
142 {
143 ExpressionType.AddAssign => ExpressionType.Add,
144 ExpressionType.AddAssignChecked => ExpressionType.AddChecked,
145 ExpressionType.SubtractAssign => ExpressionType.Subtract,
146 ExpressionType.SubtractAssignChecked => ExpressionType.SubtractChecked,
147 ExpressionType.MultiplyAssign => ExpressionType.Multiply,
148 ExpressionType.MultiplyAssignChecked => ExpressionType.MultiplyChecked,
149 ExpressionType.DivideAssign => ExpressionType.Divide,
150 ExpressionType.ModuloAssign => ExpressionType.Modulo,
151 ExpressionType.PowerAssign => ExpressionType.Power,
152 ExpressionType.AndAssign => ExpressionType.And,
153 ExpressionType.OrAssign => ExpressionType.Or,
154 ExpressionType.RightShiftAssign => ExpressionType.RightShift,
155 ExpressionType.LeftShiftAssign => ExpressionType.LeftShift,
156 ExpressionType.ExclusiveOrAssign => ExpressionType.ExclusiveOr,
157 _ => throw ContractUtils.Unreachable,
158 };
159 }
void Add(TKey key, TValue value)

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), and System.Dynamic.Utils.ContractUtils.Unreachable.

Referenced by System.Linq.Expressions.BinaryExpression.ReduceIndex(), System.Linq.Expressions.BinaryExpression.ReduceMember(), and System.Linq.Expressions.BinaryExpression.ReduceVariable().