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 AbstractTerm
equals, getType, hashCodeMethods inherited from interface 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
-