Package net.hydromatic.morel.util
Interface Unifier.Term
- All Known Implementing Classes:
Unifier.Sequence,Unifier.Variable
- Enclosing class:
Unifier
public static interface Unifier.Term
Term (variable, symbol or node).
-
Method Summary
Modifier and TypeMethodDescription<R> Raccept(Unifier.TermVisitor<R> visitor) apply(Map<Unifier.Variable, Unifier.Term> substitutions) voidcheckCycle(Map<Unifier.Variable, Unifier.Term> map, Map<Unifier.Variable, Unifier.Variable> active) Throws CycleException if expanding this term leads to a cycle.booleancontains(Unifier.Variable variable)
-
Method Details
-
apply
-
contains
-
checkCycle
void checkCycle(Map<Unifier.Variable, Unifier.Term> map, Map<Unifier.Variable, throws Unifier.CycleExceptionUnifier.Variable> active) Throws CycleException if expanding this term leads to a cycle.- Throws:
Unifier.CycleException
-
accept
-