1
1
/******************************************************************************************************
2
2
Title : ExpressionEvaluator (https://github.com/codingseb/ExpressionEvaluator)
3
- Version : 1.3.3.0
3
+ Version : 1.3.3.1
4
4
(if last digit (the forth) is not a zero, the version is an intermediate version and can be unstable)
5
5
6
6
Author : Coding Seb
@@ -97,6 +97,7 @@ private enum ExpressionOperator
97
97
Is ,
98
98
NotEqual ,
99
99
LogicalNegation ,
100
+ BitwiseComplement ,
100
101
ConditionalAnd ,
101
102
ConditionalOr ,
102
103
LogicalAnd ,
@@ -216,6 +217,7 @@ private enum TryBlockEvaluatedState
216
217
{ "&&" , ExpressionOperator . ConditionalAnd } ,
217
218
{ "||" , ExpressionOperator . ConditionalOr } ,
218
219
{ "!" , ExpressionOperator . LogicalNegation } ,
220
+ { "~" , ExpressionOperator . BitwiseComplement } ,
219
221
{ "&" , ExpressionOperator . LogicalAnd } ,
220
222
{ "|" , ExpressionOperator . LogicalOr } ,
221
223
{ "^" , ExpressionOperator . LogicalXor } ,
@@ -231,6 +233,7 @@ private enum TryBlockEvaluatedState
231
233
private static Dictionary < ExpressionOperator , bool > rightOperandOnlyOperatorsEvaluationDictionary = new Dictionary < ExpressionOperator , bool > ( )
232
234
{
233
235
{ ExpressionOperator . LogicalNegation , true } ,
236
+ { ExpressionOperator . BitwiseComplement , true } ,
234
237
{ ExpressionOperator . UnaryPlus , true } ,
235
238
{ ExpressionOperator . UnaryMinus , true }
236
239
} ;
@@ -262,6 +265,7 @@ private enum TryBlockEvaluatedState
262
265
{ ExpressionOperator . UnaryPlus , ( dynamic left , dynamic right ) => + right } ,
263
266
{ ExpressionOperator . UnaryMinus , ( dynamic left , dynamic right ) => - right } ,
264
267
{ ExpressionOperator . LogicalNegation , ( dynamic left , dynamic right ) => ! right } ,
268
+ { ExpressionOperator . BitwiseComplement , ( dynamic left , dynamic right ) => ~ right } ,
265
269
{ ExpressionOperator . Cast , ( dynamic left , dynamic right ) => ChangeType ( right , left ) } ,
266
270
} ,
267
271
new Dictionary < ExpressionOperator , Func < dynamic , dynamic , object > > ( )
0 commit comments