org.checkerframework.dataflow.analysis.AbstractValue Maven / Gradle / Ivy
package org.checkerframework.dataflow.analysis;
/** An abstract value used in the org.checkerframework.dataflow analysis. */
public interface AbstractValue> {
/**
* Compute the least upper bound of two values.
*
* Important: This method must fulfill the following contract:
*
*
* - Does not change {@code this}.
*
- Does not change {@code other}.
*
- Returns a fresh object which is not aliased yet.
*
- Returns an object of the same (dynamic) type as {@code this}, even if the signature is
* more permissive.
*
- Is commutative.
*
*
* @param other the other value
* @return the least upper bound of the two values
*/
V leastUpperBound(V other);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy