模块 aya.base

类 Unifier


public final class Unifier extends TermComparator
This class implements pattern unification with delayed constraints solving. It is extracted from TermComparator for modularity and readability.
另请参阅:
Implementation Note:
in case TermComparator.compareUntyped(Term, Term, Sub, Sub) returns null, we will consider it a unification failure, so be careful when returning null.
  • 构造器详细资料

    • Unifier

      public Unifier(@NotNull @NotNull org.aya.util.Ordering cmp, @NotNull @NotNull org.aya.util.reporter.Reporter reporter, boolean allowVague, boolean allowConfused, @Nullable Trace.Builder traceBuilder, @NotNull @NotNull TyckState state, @NotNull @NotNull org.aya.util.error.SourcePos pos, @NotNull @NotNull LocalCtx ctx)
  • 方法详细资料