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

◆ GetUserDefinedUnaryOperatorOrThrow()

static UnaryExpression System.Linq.Expressions.Expression< TDelegate >.GetUserDefinedUnaryOperatorOrThrow ( ExpressionType unaryType,
string name,
Expression< TDelegate > operand )
inlinestaticprivateinherited

Definition at line 5021 of file Expression.cs.

5022 {
5024 if (userDefinedUnaryOperator != null)
5025 {
5026 ValidateParamswithOperandsOrThrow(userDefinedUnaryOperator.Method.GetParametersCached()[0].ParameterType, operand.Type, unaryType, name);
5028 }
5029 throw Error.UnaryOperatorNotDefined(unaryType, operand.Type);
5030 }
static UnaryExpression GetUserDefinedUnaryOperator(ExpressionType unaryType, string name, Expression operand)
static void ValidateParamswithOperandsOrThrow(Type paramType, Type operandType, ExpressionType exprType, string name)

References System.Linq.Expressions.Expression< TDelegate >.GetUserDefinedUnaryOperator(), System.Linq.Expressions.Error.UnaryOperatorNotDefined(), and System.Linq.Expressions.Expression< TDelegate >.ValidateParamswithOperandsOrThrow().

Referenced by System.Linq.Expressions.Expression< TDelegate >.Decrement(), System.Linq.Expressions.Expression< TDelegate >.Increment(), System.Linq.Expressions.Expression< TDelegate >.IsFalse(), System.Linq.Expressions.Expression< TDelegate >.IsTrue(), System.Linq.Expressions.Expression< TDelegate >.MakeOpAssignUnary(), System.Linq.Expressions.Expression< TDelegate >.Negate(), System.Linq.Expressions.Expression< TDelegate >.NegateChecked(), System.Linq.Expressions.Expression< TDelegate >.Not(), System.Linq.Expressions.Expression< TDelegate >.OnesComplement(), and System.Linq.Expressions.Expression< TDelegate >.UnaryPlus().