Package net.hydromatic.morel.util
Class Unifier.Substitution
- java.lang.Object
-
- net.hydromatic.morel.util.Unifier.Substitution
-
- Direct Known Subclasses:
Unifier.SubstitutionResult
- Enclosing class:
- Unifier
public static class Unifier.Substitution extends Object
Map from variables to terms.Quicker to create than its sub-class
Unifier.SubstitutionResultbecause the map is mutable and not sorted.
-
-
Field Summary
Fields Modifier and Type Field Description Map<Unifier.Variable,Unifier.Term>resultMapThe result of the unification algorithm proper.
-
Constructor Summary
Constructors Constructor Description Substitution(Map<Unifier.Variable,Unifier.Term> resultMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBuilderaccept(StringBuilder buf)booleanequals(Object obj)private booleanhasCycles(Map<Unifier.Variable,Unifier.Term> map)inthashCode()Unifier.Substitutionresolve()Unifier.Termresolve(Unifier.Term term)StringtoString()
-
-
-
Field Detail
-
resultMap
public final Map<Unifier.Variable,Unifier.Term> resultMap
The result of the unification algorithm proper. This does not have everything completely resolved: some variable substitutions are required before getting the most atom-y representation.
-
-
Constructor Detail
-
Substitution
Substitution(Map<Unifier.Variable,Unifier.Term> resultMap)
-
-
Method Detail
-
accept
public StringBuilder accept(StringBuilder buf)
-
resolve
public Unifier.Term resolve(Unifier.Term term)
-
hasCycles
private boolean hasCycles(Map<Unifier.Variable,Unifier.Term> map)
-
resolve
public Unifier.Substitution resolve()
-
-