|
|
|
@ -154,14 +154,15 @@ namespace Debugger.AddIn |
|
|
|
|
|
|
|
|
|
|
|
Value val = Eval.NewObjectNoConstructor(DebugType.Create(context.Process, null, typeof(bool).FullName)); |
|
|
|
Value val = Eval.NewObjectNoConstructor(DebugType.Create(context.Process, null, typeof(bool).FullName)); |
|
|
|
|
|
|
|
|
|
|
|
switch (binaryOperatorExpression.Op) |
|
|
|
try { |
|
|
|
{ |
|
|
|
switch (binaryOperatorExpression.Op) |
|
|
|
case BinaryOperatorType.Equality : |
|
|
|
{ |
|
|
|
val.PrimitiveValue = (right.PrimitiveValue == left.PrimitiveValue); |
|
|
|
case BinaryOperatorType.Equality : |
|
|
|
break; |
|
|
|
val.PrimitiveValue = object.Equals(right.PrimitiveValue, left.PrimitiveValue); |
|
|
|
case BinaryOperatorType.InEquality : |
|
|
|
break; |
|
|
|
val.PrimitiveValue = (right.PrimitiveValue != left.PrimitiveValue); |
|
|
|
case BinaryOperatorType.InEquality : |
|
|
|
break; |
|
|
|
val.PrimitiveValue = !object.Equals(right.PrimitiveValue, left.PrimitiveValue); |
|
|
|
|
|
|
|
break; |
|
|
|
// case BinaryOperatorType.Add :
|
|
|
|
// case BinaryOperatorType.Add :
|
|
|
|
// val.PrimitiveValue = (right.PrimitiveValue.ToString() + left.PrimitiveValue.ToString());
|
|
|
|
// val.PrimitiveValue = (right.PrimitiveValue.ToString() + left.PrimitiveValue.ToString());
|
|
|
|
// break;
|
|
|
|
// break;
|
|
|
|
@ -174,8 +175,11 @@ namespace Debugger.AddIn |
|
|
|
// case BinaryOperatorType.GreaterThanOrEqual :
|
|
|
|
// case BinaryOperatorType.GreaterThanOrEqual :
|
|
|
|
// val.PrimitiveValue = (right.PrimitiveValue >= left.PrimitiveValue);
|
|
|
|
// val.PrimitiveValue = (right.PrimitiveValue >= left.PrimitiveValue);
|
|
|
|
// break;
|
|
|
|
// break;
|
|
|
|
default : |
|
|
|
default : |
|
|
|
throw new NotImplementedException("BinaryOperator: " + binaryOperatorExpression.Op + "!"); |
|
|
|
throw new NotImplementedException("BinaryOperator: " + binaryOperatorExpression.Op + "!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} catch (System.Exception e) { |
|
|
|
|
|
|
|
throw new GetValueException(e.Message); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return val; |
|
|
|
return val; |
|
|
|
|