Class AbstractDomainBinaryTerm<R,A extends AbstractValue<A,C>,C>
java.lang.Object
tools.refinery.logic.term.AbstractTerm<R>
tools.refinery.logic.term.BinaryTerm<R,A,A>
tools.refinery.logic.term.abstractdomain.AbstractDomainBinaryTerm<R,A,C>
- Direct Known Subclasses:
AbstractDomainEqTerm
,AbstractDomainGreaterEqTerm
,AbstractDomainGreaterTerm
,AbstractDomainJoinTerm
,AbstractDomainLessEqTerm
,AbstractDomainLessTerm
,AbstractDomainMaxTerm
,AbstractDomainMeetTerm
,AbstractDomainMinTerm
,AbstractDomainNotEqTerm
,AbstractDomainRangeTerm
,AbstractDomainSubsetTerm
,AbstractDomainSupersetTerm
public abstract class AbstractDomainBinaryTerm<R,A extends AbstractValue<A,C>,C>
extends BinaryTerm<R,A,A>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractDomainBinaryTerm
(Class<R> resultType, AbstractDomain<A, C> abstractDomain, Term<A> left, Term<A> right) -
Method Summary
Modifier and TypeMethodDescriptionboolean
equalsWithSubstitution
(LiteralEqualityHelper helper, AnyTerm other) int
Methods inherited from class tools.refinery.logic.term.BinaryTerm
constructWithSubTerms, doEvaluate, evaluate, getInputVariables, getLeft, getLeftType, getPrivateVariables, getRight, getRightType, getVariables, reduce, rewriteSubTerms, substitute, withSubTerms
Methods inherited from class tools.refinery.logic.term.AbstractTerm
equals, getType, hashCode
-
Constructor Details
-
AbstractDomainBinaryTerm
-
-
Method Details
-
getAbstractDomain
-
equalsWithSubstitution
- Specified by:
equalsWithSubstitution
in interfaceAnyTerm
- Overrides:
equalsWithSubstitution
in classBinaryTerm<R,
A extends AbstractValue<A, C>, A extends AbstractValue<A, C>>
-
hashCodeWithSubstitution
- Specified by:
hashCodeWithSubstitution
in interfaceAnyTerm
- Overrides:
hashCodeWithSubstitution
in classBinaryTerm<R,
A extends AbstractValue<A, C>, A extends AbstractValue<A, C>>
-