Class PartialFunctionCallTerm<A extends AbstractValue<A,C>,C>
java.lang.Object
tools.refinery.logic.term.AbstractTerm<A>
tools.refinery.store.reasoning.literal.PartialFunctionCallTerm<A,C>
- All Implemented Interfaces:
AnyTerm,Term<A>,PartialTerm<A>
public class PartialFunctionCallTerm<A extends AbstractValue<A,C>,C>
extends AbstractTerm<A>
implements PartialTerm<A>
-
Constructor Summary
ConstructorsConstructorDescriptionPartialFunctionCallTerm(ConcretenessSpecification concreteness, PartialFunction<A, C> partialFunction, List<NodeVariable> arguments) -
Method Summary
Modifier and TypeMethodDescriptionbooleanequalsWithSubstitution(LiteralEqualityHelper helper, AnyTerm other) intorElseConcreteness(ConcretenessSpecification fallback) rewriteSubTerms(TermRewriter termRewriter) substitute(Substitution substitution) toString()Methods inherited from class tools.refinery.logic.term.AbstractTerm
equals, getType, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface tools.refinery.logic.term.AnyTerm
asType, getInputVariables, getPrivateVariables
-
Constructor Details
-
PartialFunctionCallTerm
public PartialFunctionCallTerm(ConcretenessSpecification concreteness, PartialFunction<A, C> partialFunction, List<NodeVariable> arguments)
-
-
Method Details
-
getConcreteness
-
getPartialFunction
-
getArguments
-
evaluate
-
rewriteSubTerms
- Specified by:
rewriteSubTermsin interfaceAnyTerm- Specified by:
rewriteSubTermsin interfaceTerm<A extends AbstractValue<A,C>>
-
substitute
- Specified by:
substitutein interfaceAnyTerm- Specified by:
substitutein interfaceTerm<A extends AbstractValue<A,C>>
-
orElseConcreteness
- Specified by:
orElseConcretenessin interfacePartialTerm<A extends AbstractValue<A,C>>
-
getVariables
- Specified by:
getVariablesin interfaceAnyTerm
-
equalsWithSubstitution
- Specified by:
equalsWithSubstitutionin interfaceAnyTerm- Overrides:
equalsWithSubstitutionin classAbstractTerm<A extends AbstractValue<A,C>>
-
hashCodeWithSubstitution
- Specified by:
hashCodeWithSubstitutionin interfaceAnyTerm- Overrides:
hashCodeWithSubstitutionin classAbstractTerm<A extends AbstractValue<A,C>>
-
toString
-