Uses of Class
net.hydromatic.morel.util.Unifier.Variable
-
Packages that use Unifier.Variable Package Description net.hydromatic.morel.compile Validates programs (represented asAstNode), deduces their type, and compiles them into code that can be evaluated.net.hydromatic.morel.util Utilities. -
-
Uses of Unifier.Variable in net.hydromatic.morel.compile
Fields in net.hydromatic.morel.compile declared as Unifier.Variable Modifier and Type Field Description (package private) Unifier.VariableTypeResolver.PlusSubst. variable(package private) Unifier.VariableTypeResolver.TermVariable. variableFields in net.hydromatic.morel.compile with type parameters of type Unifier.Variable Modifier and Type Field Description private Map<Unifier.Variable,Unifier.Action>TypeResolver. actionMapprivate List<Pair<Unifier.Variable,PrimitiveType>>TypeResolver. preferredTypesMethods in net.hydromatic.morel.compile that return Unifier.Variable Modifier and Type Method Description (package private) Unifier.VariableTypeResolver.EmptySubst. get(TypeVar typeVar)(package private) Unifier.VariableTypeResolver.PlusSubst. get(TypeVar typeVar)(package private) abstract Unifier.VariableTypeResolver.Subst. get(TypeVar typeVar)Methods in net.hydromatic.morel.compile that return types with arguments of type Unifier.Variable Modifier and Type Method Description private Pair<TypeResolver.TypeEnv,Unifier.Variable>TypeResolver. deduceStepType(TypeResolver.TypeEnv env, Ast.FromStep step, Unifier.Variable v, TypeResolver.TypeEnv env2, Map<Ast.Id,Unifier.Variable> fieldVars, List<Ast.FromStep> fromSteps)Method parameters in net.hydromatic.morel.compile with type arguments of type Unifier.Variable Modifier and Type Method Description private Pair<TypeResolver.TypeEnv,Unifier.Variable>TypeResolver. deduceStepType(TypeResolver.TypeEnv env, Ast.FromStep step, Unifier.Variable v, TypeResolver.TypeEnv env2, Map<Ast.Id,Unifier.Variable> fieldVars, List<Ast.FromStep> fromSteps)private Unifier.TermTypeResolver. fieldRecord(Map<Ast.Id,Unifier.Variable> fieldVars)Constructors in net.hydromatic.morel.compile with parameters of type Unifier.Variable Constructor Description PlusSubst(TypeResolver.Subst parent, TypeVar typeVar, Unifier.Variable variable)TermVariable(Unifier.Term term, Unifier.Variable variable) -
Uses of Unifier.Variable in net.hydromatic.morel.util
Fields in net.hydromatic.morel.util with type parameters of type Unifier.Variable Modifier and Type Field Description Map<Unifier.Variable,Unifier.Term>Unifier.Substitution. resultMapThe result of the unification algorithm proper.private Map<String,Unifier.Variable>Unifier. variableMapMethods in net.hydromatic.morel.util that return Unifier.Variable Modifier and Type Method Description Unifier.VariableUnifier. variable()Creates a new variable, with a new name.Unifier.VariableUnifier. variable(String name)Creates a variable, or returns an existing one with the same name.Methods in net.hydromatic.morel.util that return types with arguments of type Unifier.Variable Modifier and Type Method Description (package private) static Map<Unifier.Variable,Unifier.Term>RobinsonUnifier. compose(Map<Unifier.Variable,Unifier.Term> s1, Map<Unifier.Variable,Unifier.Term> s2)Applies s1 to the elements of s2 and adds them into a single list.Methods in net.hydromatic.morel.util with parameters of type Unifier.Variable Modifier and Type Method Description voidUnifier.Action. accept(Unifier.Variable variable, Unifier.Term term, Unifier.Substitution substitution, List<Unifier.TermTerm> termPairs)private voidMartelliUnifier. act(Unifier.Variable variable, Unifier.Term term, List<Unifier.TermTerm> termPairs, Unifier.Substitution substitution, Map<Unifier.Variable,Unifier.Action> termActions, int depth)intUnifier.Variable. compareTo(Unifier.Variable o)booleanUnifier.Sequence. contains(Unifier.Variable variable)booleanUnifier.Term. contains(Unifier.Variable variable)booleanUnifier.Variable. contains(Unifier.Variable variable)static Unifier.SubstitutionResultUnifier.SubstitutionResult. create(Unifier.Variable v, Unifier.Term t)Creates a substitution result with one (variable, term) entry.voidTracers.NullTracer. onCycle(Unifier.Variable variable, Unifier.Term term)voidTracers.PrintTracer. onCycle(Unifier.Variable variable, Unifier.Term term)voidUnifier.Tracer. onCycle(Unifier.Variable variable, Unifier.Term term)voidTracers.NullTracer. onVariable(Unifier.Variable variable, Unifier.Term term)voidTracers.PrintTracer. onVariable(Unifier.Variable variable, Unifier.Term term)voidUnifier.Tracer. onVariable(Unifier.Variable variable, Unifier.Term term)RUnifier.TermVisitor. visit(Unifier.Variable variable)Method parameters in net.hydromatic.morel.util with type arguments of type Unifier.Variable Modifier and Type Method Description private voidMartelliUnifier. act(Unifier.Variable variable, Unifier.Term term, List<Unifier.TermTerm> termPairs, Unifier.Substitution substitution, Map<Unifier.Variable,Unifier.Action> termActions, int depth)Unifier.TermUnifier.Sequence. apply(Map<Unifier.Variable,Unifier.Term> substitutions)Unifier.TermUnifier.Term. apply(Map<Unifier.Variable,Unifier.Term> substitutions)Unifier.TermUnifier.Variable. apply(Map<Unifier.Variable,Unifier.Term> substitutions)voidUnifier.Sequence. checkCycle(Map<Unifier.Variable,Unifier.Term> map, Map<Unifier.Variable,Unifier.Variable> active)voidUnifier.Term. checkCycle(Map<Unifier.Variable,Unifier.Term> map, Map<Unifier.Variable,Unifier.Variable> active)Throws CycleException if expanding this term leads to a cycle.voidUnifier.Variable. checkCycle(Map<Unifier.Variable,Unifier.Term> map, Map<Unifier.Variable,Unifier.Variable> active)private static voidUnifier. checkCycles(Map<Unifier.Variable,Unifier.Term> map, Map<Unifier.Variable,Unifier.Variable> active)(package private) static Map<Unifier.Variable,Unifier.Term>RobinsonUnifier. compose(Map<Unifier.Variable,Unifier.Term> s1, Map<Unifier.Variable,Unifier.Term> s2)Applies s1 to the elements of s2 and adds them into a single list.static Unifier.SubstitutionResultUnifier.SubstitutionResult. create(Map<Unifier.Variable,Unifier.Term> resultMap)Creates a substitution result from a map.private booleanUnifier.Substitution. hasCycles(Map<Unifier.Variable,Unifier.Term> map)(package private) static Unifier.SequenceUnifier. sequenceApply(String operator, Map<Unifier.Variable,Unifier.Term> substitutions, Iterable<Unifier.Term> terms)private voidMartelliUnifier. substituteList(List<Unifier.TermTerm> termPairs, Unifier.Tracer tracer, Map<Unifier.Variable,Unifier.Term> map)Applies a mapping to all term pairs in a list, modifying them in place.Unifier.ResultMartelliUnifier. unify(List<Unifier.TermTerm> termPairs, Map<Unifier.Variable,Unifier.Action> termActions, Unifier.Tracer tracer)Unifier.ResultRobinsonUnifier. unify(List<Unifier.TermTerm> termPairs, Map<Unifier.Variable,Unifier.Action> termActions, Unifier.Tracer tracer)abstract Unifier.ResultUnifier. unify(List<Unifier.TermTerm> termPairs, Map<Unifier.Variable,Unifier.Action> termActions, Unifier.Tracer tracer)Constructor parameters in net.hydromatic.morel.util with type arguments of type Unifier.Variable Constructor Description Substitution(Map<Unifier.Variable,Unifier.Term> resultMap)SubstitutionResult(Map<Unifier.Variable,Unifier.Term> resultMap)
-