模块 aya.base
程序包 org.aya.tyck

类 ExprTycker

java.lang.Object
org.aya.tyck.Tycker
org.aya.tyck.ExprTycker

public final class ExprTycker extends Tycker
API Note:
make sure to instantiate this class once for each Decl.TopLevel. Do not use multiple instances in the tycking of one Decl.TopLevel and do not reuse instances of this class in the tycking of multiple Decl.TopLevels.
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • restr

      @NotNull public @NotNull org.aya.guest0x0.cubical.Restr<Term> restr(@NotNull @NotNull org.aya.guest0x0.cubical.Restr<Expr> restr)
    • solveMetas

      public void solveMetas()
    • inherit

      @NotNull public @NotNull ExprTycker.Result inherit(@NotNull @NotNull Expr expr, @NotNull @NotNull Term type)
    • synthesize

      @NotNull public @NotNull ExprTycker.Result synthesize(@NotNull @NotNull Expr expr)
    • universe

      @NotNull public @NotNull ExprTycker.UnivResult universe(@NotNull @NotNull Expr expr)
    • universe

      @NotNull public @NotNull ExprTycker.UnivResult universe(@NotNull @NotNull Expr expr, int upperBound)
    • zonk

      @NotNull public @NotNull ExprTycker.Result zonk(@NotNull @NotNull ExprTycker.Result result)
    • unifier

      @NotNull public @NotNull DefEq unifier(@NotNull @NotNull org.aya.util.error.SourcePos pos, @NotNull @NotNull org.aya.util.Ordering ord)
    • unifier

      @NotNull public @NotNull DefEq unifier(@NotNull @NotNull org.aya.util.error.SourcePos pos, @NotNull @NotNull org.aya.util.Ordering ord, @NotNull @NotNull LocalCtx ctx)