public abstract class BinaryRelation extends Object
Modifier and Type | Class and Description |
---|---|
static class |
BinaryRelation.TransitiveRelationExceededException |
Modifier and Type | Field and Description |
---|---|
protected BinaryRelation |
inverse |
protected RelationalSymbolicValue.Kind |
kind |
protected SymbolicValue |
leftOp |
protected SymbolicValue |
rightOp |
protected BinaryRelation |
symmetric |
Modifier | Constructor and Description |
---|---|
protected |
BinaryRelation(RelationalSymbolicValue.Kind kind,
SymbolicValue v1,
SymbolicValue v2) |
protected final RelationalSymbolicValue.Kind kind
protected final SymbolicValue leftOp
protected final SymbolicValue rightOp
protected BinaryRelation symmetric
protected BinaryRelation inverse
protected BinaryRelation(RelationalSymbolicValue.Kind kind, SymbolicValue v1, SymbolicValue v2)
public static BinaryRelation binaryRelation(RelationalSymbolicValue.Kind kind, SymbolicValue leftOp, SymbolicValue rightOp)
protected RelationState resolveState(Collection<BinaryRelation> knownRelations)
@CheckForNull protected RelationState resolveState(Collection<BinaryRelation> knownRelations, Set<BinaryRelation> usedRelations)
@CheckForNull protected BinaryRelation conjunction(BinaryRelation relation)
relation
- another relation bearing on the same operands as those of the receiverpublic BinaryRelation inverse()
protected BinaryRelation symmetric()
protected RelationState implies(BinaryRelation relation)
relation
- a relation between symbolic valuesRelationState
protected abstract RelationState isImpliedBy(BinaryRelation relation)
protected abstract RelationState impliesEqual()
protected abstract RelationState impliesNotEqual()
protected abstract RelationState impliesMethodEquals()
protected abstract RelationState impliesNotMethodEquals()
protected abstract RelationState impliesGreaterThan()
protected abstract RelationState impliesGreaterThanOrEqual()
protected abstract RelationState impliesLessThan()
protected abstract RelationState impliesLessThanOrEqual()
@CheckForNull protected abstract BinaryRelation combinedAfter(BinaryRelation relation)
relation
- another relation whose left operand is the same as the receiver's right operand@CheckForNull protected abstract BinaryRelation combinedWithEqual(EqualRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithNotEqual(NotEqualRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithMethodEquals(MethodEqualsRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithNotMethodEquals(NotMethodEqualsRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithGreaterThan(GreaterThanRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithGreaterThanOrEqual(GreaterThanOrEqualRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithLessThan(LessThanRelation relation)
@CheckForNull protected abstract BinaryRelation combinedWithLessThanOrEqual(LessThanOrEqualRelation relation)
Copyright © 2012–2016 SonarSource. All rights reserved.