/// <inheritdoc /> protected override Value cloneValue() { AnyFloatValue value = new AnyFloatValue(); value.setStorage(getStorage()); return(value); }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { result = ArithmeticOperation.AbstractFloatArithmetic(Snapshot, operation); if (result != null) { return; } base.VisitAnyFloatValue(value); }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { switch (operation) { case Operations.Identical: case Operations.NotIdentical: result = OutSet.AnyBooleanValue; break; default: base.VisitAnyFloatValue(value); break; } }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { switch (operation) { case Operations.Identical: result = OutSet.CreateBool(false); break; case Operations.NotIdentical: result = OutSet.CreateBool(true); break; default: base.VisitAnyFloatValue(value); break; } }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { switch (operation) { case Operations.Minus: result = value; break; case Operations.BitNegation: result = OutSet.AnyIntegerValue; break; default: base.VisitAnyFloatValue(value); break; } }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { // When comparing, both operands are converted to boolean switch (operation) { case Operations.BitOr: case Operations.BitXor: result = OutSet.AnyIntegerValue; break; default: result = ArithmeticOperation.AbstractFloatArithmetic(Snapshot, operation); if (result != null) { break; } base.VisitAnyFloatValue(value); break; } }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { switch (operation) { case Operations.Identical: result = OutSet.CreateBool(false); break; case Operations.NotIdentical: result = OutSet.CreateBool(true); break; default: result = ArithmeticOperation.AbstractFloatArithmetic(Snapshot, operation); if (result != null) { return; } base.VisitAnyFloatValue(value); break; } }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { containsFloat = true; minFloat = Math.Min(minFloat, double.MinValue); maxFloat = Math.Max(maxFloat, double.MaxValue); }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { numberFound(); }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { result = value; }
/// <inheritdoc /> public override void VisitAnyFloatValue(AnyFloatValue value) { anyFloatVisitor.SetLeftOperand(value); visitor = anyFloatVisitor; }