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

◆ MakeUnary() [2/2]

static UnaryExpression System.Linq.Expressions.Expression< TDelegate >.MakeUnary ( ExpressionType unaryType,
Expression< TDelegate > operand,
Type type,
MethodInfo? method )
inlinestaticinherited

Definition at line 4993 of file Expression.cs.

4994 {
4995 return unaryType switch
4996 {
4997 ExpressionType.Negate => Negate(operand, method),
4998 ExpressionType.NegateChecked => NegateChecked(operand, method),
4999 ExpressionType.Not => Not(operand, method),
5000 ExpressionType.IsFalse => IsFalse(operand, method),
5001 ExpressionType.IsTrue => IsTrue(operand, method),
5002 ExpressionType.OnesComplement => OnesComplement(operand, method),
5003 ExpressionType.ArrayLength => ArrayLength(operand),
5004 ExpressionType.Convert => Convert(operand, type, method),
5005 ExpressionType.ConvertChecked => ConvertChecked(operand, type, method),
5006 ExpressionType.Throw => Throw(operand, type),
5007 ExpressionType.TypeAs => TypeAs(operand, type),
5008 ExpressionType.Quote => Quote(operand),
5009 ExpressionType.UnaryPlus => UnaryPlus(operand, method),
5010 ExpressionType.Unbox => Unbox(operand, type),
5011 ExpressionType.Increment => Increment(operand, method),
5012 ExpressionType.Decrement => Decrement(operand, method),
5013 ExpressionType.PreIncrementAssign => PreIncrementAssign(operand, method),
5014 ExpressionType.PostIncrementAssign => PostIncrementAssign(operand, method),
5015 ExpressionType.PreDecrementAssign => PreDecrementAssign(operand, method),
5016 ExpressionType.PostDecrementAssign => PostDecrementAssign(operand, method),
5017 _ => throw Error.UnhandledUnary(unaryType, "unaryType"),
5018 };
5019 }

References System.Linq.Expressions.ArrayLength, System.Linq.Expressions.Convert, System.Linq.Expressions.ConvertChecked, System.Linq.Expressions.Decrement, System.Linq.Expressions.Increment, System.Linq.Expressions.IsFalse, System.Linq.Expressions.IsTrue, System.Linq.Expressions.Negate, System.Linq.Expressions.NegateChecked, System.Linq.Expressions.Not, System.Linq.Expressions.OnesComplement, System.Linq.Expressions.PostDecrementAssign, System.Linq.Expressions.PostIncrementAssign, System.Linq.Expressions.PreDecrementAssign, System.Linq.Expressions.PreIncrementAssign, System.Linq.Expressions.Quote, System.Linq.Expressions.Throw, System.type, System.Linq.Expressions.TypeAs, System.Linq.Expressions.UnaryPlus, System.Linq.Expressions.Unbox, and System.Linq.Expressions.Error.UnhandledUnary().