public class Constraint extends Object
SymbolicValue in a given ProgramState.
Possible constraints are NULL, UNDEFINED, ZERO, EMPTY_STRING, NAN, FALSE, TRUE, FUNCTION, TRUTHY_NUMBER, TRUTHY_STRING, ARRAY, OTHER_OBJECT and any possible combination of them.| Modifier and Type | Method and Description |
|---|---|
Constraint |
and(Constraint other) |
boolean |
equals(Object o) |
int |
hashCode() |
boolean |
isIncompatibleWith(Constraint other) |
boolean |
isSingleValue() |
boolean |
isStricterOrEqualTo(Constraint other) |
Constraint |
not() |
Optional<com.google.common.collect.Range<Integer>> |
numericRange()
Returns numeric range corresponding to the constraint (if constraint is pure numeric).
|
Constraint |
or(Constraint other) |
String |
toString() |
Type |
type() |
Set<Type> |
typeSet() |
public static final Constraint ANY_VALUE
public static final Constraint NO_POSSIBLE_VALUE
public static final Constraint NULL
public static final Constraint UNDEFINED
public static final Constraint ZERO
public static final Constraint EMPTY_STRING_PRIMITIVE
public static final Constraint NAN
public static final Constraint FALSE
public static final Constraint TRUE
public static final Constraint FUNCTION
public static final Constraint POSITIVE_NUMBER_PRIMITIVE
public static final Constraint NEGATIVE_NUMBER_PRIMITIVE
public static final Constraint TRUTHY_STRING_PRIMITIVE
public static final Constraint ARRAY
public static final Constraint DATE
public static final Constraint REGEXP
public static final Constraint STRING_OBJECT
public static final Constraint NUMBER_OBJECT
public static final Constraint BOOLEAN_OBJECT
public static final Constraint OTHER_OBJECT
public static final Constraint NULL_OR_UNDEFINED
public static final Constraint TRUTHY_NUMBER_PRIMITIVE
public static final Constraint KNOWN_OBJECTS
public static final Constraint NOT_NULLY
public static final Constraint TRUTHY
public static final Constraint FALSY
public static final Constraint NUMBER_PRIMITIVE
public static final Constraint ANY_NUMBER
public static final Constraint STRING_PRIMITIVE
public static final Constraint ANY_STRING
public static final Constraint BOOLEAN_PRIMITIVE
public static final Constraint ANY_BOOLEAN
public static final Constraint OBJECT
public Constraint and(Constraint other)
public Constraint or(Constraint other)
public Constraint not()
public Type type()
public Optional<com.google.common.collect.Range<Integer>> numericRange()
public boolean isSingleValue()
public boolean isStricterOrEqualTo(Constraint other)
public boolean isIncompatibleWith(Constraint other)
Copyright © 2011–2017 SonarSource and Eriks Nukis. All rights reserved.