@@ -265,57 +265,57 @@ ExpressionEvaluator respect the C# precedence rules of operators
265265
266266Here is a list of which operators are supported in ExpressionEvaluator or not
267267
268- | Operator | Support |
269- | -- - | -- - |
270- | [x .y ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/member-access-operator)|Supported|
271- | [x ? .y ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)|Supported|
272- | [x ? .y ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)|Supported|
273- | [f (x )](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/invocation-operator)|Supported|
274- | [a [x ]](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/index-operator)|Supported|
275- | [x ++ ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/increment-operator)|Not Supported|
276- | [x -- ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/decrement-operator)|Not Supported|
277- | [new ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/new-operator)|Not Supported as this use [new() function](#standard-functions) instead|
278- | [typeof ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/typeof)|Not Supported|
279- | [checked ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/checked)|Not Supported|
280- | [unchecked ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/unchecked)|Not Supported|
281- | [default (T )](https :// docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/default-value-expressions)|Supported|
282- | [delegate ](https:// docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/anonymous-methods)|Not Supported|
283- |[sizeof](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/sizeof)|Not Supported|
284- |[->](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/dereference-operator)|Not Supported|
285- |[+x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/addition-operator)|Supported|
286- |[-x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/subtraction-operator)|Supported|
287- |[!x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/logical-negation-operator)|Supported|
288- |[~x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator)|Not Supported|
289- |[++x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/increment-operator)|Not Supported|
290- |[--x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/decrement-operator)|Not Supported|
291- |[(T )x ](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/invocation-operator)|Supported|
292- |[await](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/await)|Not Supported|
293- |[&x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/and-operator)|Not Supported|
294- |[*x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/multiplication-operator)|Not Supported|
295- |[x * y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/multiplication-operator)|Supported|
296- |[x / y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/division-operator)|Supported|
297- |[x % y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/modulus-operator)|Supported|
298- |[x + y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/addition-operator)|Supported|
299- |[x - y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/subtraction-operator)|Supported|
300- |[x << y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/left-shift-operator)|Supported|
301- |[x >> y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/right-shift-operator)|Supported|
302- |[x < y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/less-than-operator)|Supported|
303- |[x > y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/greater-than-operator)|Supported|
304- |[x <= y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/less-than-equal-operator)|Supported|
305- |[x >= y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/greater-than-equal-operator)|Supported|
306- |[is](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/is)|Supported|
307- |[as](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/is)|Not Supported|
308- |[x == y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/equality-comparison-operator)|Supported|
309- |[x != y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/not-equal-operator)|Supported|
310- |x <> y |Supported (Not in C# see as x != y)|
311- |[x & y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/and-operator)|Supported|
312- |[x ^ y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/xor-operator)|Supported|
313- |[x | y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/or-operator)|Supported|
314- |[x && y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-and-operator)|Supported|
315- |[x || y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-or-operator)|Supported|
316- |[x ?? y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operator)|Supported|
317- |[t ? x : y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator)|Not Supported use the [if() function](#standard-functions) instead|
318- |[=>](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-operator)|Supported|
268+ | Type | Operator | Support |
269+ | -- - | -- - | -- - |
270+ | Primary | [x .y ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/member-access-operator)|Supported|
271+ | Primary | [x ? .y ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)|Supported|
272+ | Primary | [x ? .y ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)|Supported|
273+ | Primary | [f (x )](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/invocation-operator)|Supported|
274+ | Primary | [a [x ]](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/index-operator)|Supported|
275+ | Primary | [x ++ ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/increment-operator)|Not Supported|
276+ | Primary | [x -- ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/decrement-operator)|Not Supported|
277+ | Primary | [new ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/new-operator)|Not Supported as this use [new() function](#standard-functions) instead|
278+ | Primary | [typeof ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/typeof)|Not Supported|
279+ | Primary | [checked ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/checked)|Not Supported|
280+ | Primary | [unchecked ](https :// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/unchecked)|Not Supported|
281+ | Primary | [default (T )](https :// docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/default-value-expressions)|Supported|
282+ | Primary | [delegate ](https:// docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/anonymous-methods)|Not Supported|
283+ |Primary| [sizeof](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/sizeof)|Not Supported|
284+ |Primary| [->](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/dereference-operator)|Not Supported|
285+ |Unary| [+x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/addition-operator)|Supported|
286+ |Unary| [-x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/subtraction-operator)|Supported|
287+ |Unary| [!x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/logical-negation-operator)|Supported|
288+ |Unary| [~x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/bitwise-complement-operator)|Not Supported|
289+ |Unary| [++x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/increment-operator)|Not Supported|
290+ |Unary| [--x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/decrement-operator)|Not Supported|
291+ |Unary| [(T )x ](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/invocation-operator)|Supported|
292+ |Unary| [await](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/await)|Not Supported|
293+ |Unary| [&x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/and-operator)|Not Supported|
294+ |Unary| [*x](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/multiplication-operator)|Not Supported|
295+ |Multiplicative| [x * y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/multiplication-operator)|Supported|
296+ |Multiplicative| [x / y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/division-operator)|Supported|
297+ |Multiplicative| [x % y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/modulus-operator)|Supported|
298+ |Additive| [x + y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/addition-operator)|Supported|
299+ |Additive| [x - y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/subtraction-operator)|Supported|
300+ |Shift| [x << y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/left-shift-operator)|Supported|
301+ |Shift| [x >> y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/right-shift-operator)|Supported|
302+ |Relational| [x < y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/less-than-operator)|Supported|
303+ |Relational| [x > y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/greater-than-operator)|Supported|
304+ |Relational| [x <= y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/less-than-equal-operator)|Supported|
305+ |Relational| [x >= y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/greater-than-equal-operator)|Supported|
306+ |Type-testing| [is](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/is)|Supported|
307+ |Type-testing| [as](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/is)|Not Supported|
308+ |Equality| [x == y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/equality-comparison-operator)|Supported|
309+ |Equality| [x != y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/not-equal-operator)|Supported|
310+ |*Equality| x <> y |Supported (Not in C# same as x != y)|
311+ |Logical AND| [x & y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/and-operator)|Supported|
312+ |Logical XOR | [x ^ y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/xor-operator)|Supported|
313+ |Logical OR | [x | y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/or-operator)|Supported|
314+ |Conditional AND | [x && y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-and-operator)|Supported|
315+ |Conditional OR | [x || y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-or-operator)|Supported|
316+ |Null-coalescing| [x ?? y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operator)|Supported|
317+ |Conditional| [t ? x : y](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator)|Not Supported use the [if() function](#standard-functions) instead|
318+ |Lambda| [=>](https:// docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-operator)|Supported|
319319
320320Assignment Operators are not supported in ExpressionEvaluator
321321
0 commit comments