11/******************************************************************************************************
22 Title : ExpressionEvaluator (https://github.com/codingseb/ExpressionEvaluator)
3- Version : 1.3.3.0
3+ Version : 1.3.3.1
44 (if last digit (the forth) is not a zero, the version is an intermediate version and can be unstable)
55
66 Author : Coding Seb
@@ -97,6 +97,7 @@ private enum ExpressionOperator
9797 Is ,
9898 NotEqual ,
9999 LogicalNegation ,
100+ BitwiseComplement ,
100101 ConditionalAnd ,
101102 ConditionalOr ,
102103 LogicalAnd ,
@@ -216,6 +217,7 @@ private enum TryBlockEvaluatedState
216217 { "&&" , ExpressionOperator . ConditionalAnd } ,
217218 { "||" , ExpressionOperator . ConditionalOr } ,
218219 { "!" , ExpressionOperator . LogicalNegation } ,
220+ { "~" , ExpressionOperator . BitwiseComplement } ,
219221 { "&" , ExpressionOperator . LogicalAnd } ,
220222 { "|" , ExpressionOperator . LogicalOr } ,
221223 { "^" , ExpressionOperator . LogicalXor } ,
@@ -231,6 +233,7 @@ private enum TryBlockEvaluatedState
231233 private static Dictionary < ExpressionOperator , bool > rightOperandOnlyOperatorsEvaluationDictionary = new Dictionary < ExpressionOperator , bool > ( )
232234 {
233235 { ExpressionOperator . LogicalNegation , true } ,
236+ { ExpressionOperator . BitwiseComplement , true } ,
234237 { ExpressionOperator . UnaryPlus , true } ,
235238 { ExpressionOperator . UnaryMinus , true }
236239 } ;
@@ -262,6 +265,7 @@ private enum TryBlockEvaluatedState
262265 { ExpressionOperator . UnaryPlus , ( dynamic left , dynamic right ) => + right } ,
263266 { ExpressionOperator . UnaryMinus , ( dynamic left , dynamic right ) => - right } ,
264267 { ExpressionOperator . LogicalNegation , ( dynamic left , dynamic right ) => ! right } ,
268+ { ExpressionOperator . BitwiseComplement , ( dynamic left , dynamic right ) => ~ right } ,
265269 { ExpressionOperator . Cast , ( dynamic left , dynamic right ) => ChangeType ( right , left ) } ,
266270 } ,
267271 new Dictionary < ExpressionOperator , Func < dynamic , dynamic , object > > ( )
0 commit comments