
org.opalj.constraints.IncompatibleNumericConstraints.scala Maven / Gradle / Ivy
The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package constraints
/**
* Raised if two constraints should be combined that are incompatible. E.g.,
* `a > b` and `a < b` are incompatible.
*
* @author Michael Eichberg
*/
case class IncompatibleNumericConstraints(
message: String,
constraint1: NumericConstraint,
constraint2: NumericConstraint,
enableSuppression: Boolean = false,
writableStackTrace: Boolean = true
) extends RuntimeException(
if (message != null)
s"$message (incompatible: $constraint1 and $constraint2)"
else
s"incompatible constraints: $constraint1 and $constraint2",
/*cause = */ null,
enableSuppression,
writableStackTrace
) {
def this(
constraint1: NumericConstraint,
constraint2: NumericConstraint
) {
this(null, constraint1, constraint2)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy