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

类 PatTycker

java.lang.Object
org.aya.tyck.pat.PatTycker

public final class PatTycker extends Object
  • 字段详细资料

    • META_PAT_INLINER

      public static final EndoFunctor META_PAT_INLINER
    • exprTycker

      @NotNull public final @NotNull ExprTycker exprTycker
  • 构造器详细资料

    • PatTycker

      public PatTycker(@NotNull @NotNull ExprTycker exprTycker, @NotNull @NotNull Subst typeSubst, @NotNull @NotNull kala.collection.mutable.MutableMap<AnyVar,Expr> bodySubst, @Nullable Trace.Builder traceBuilder)
    • PatTycker

      public PatTycker(@NotNull @NotNull ExprTycker exprTycker)
  • 方法详细资料

    • noError

      public boolean noError()
    • elabClausesDirectly

      @NotNull public @NotNull PatTycker.PatResult elabClausesDirectly(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<@NotNull Pattern.Clause> clauses, @NotNull Def.Signature signature)
    • elabClausesClassified

      @NotNull public @NotNull PatTycker.PatResult elabClausesClassified(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<@NotNull Pattern.Clause> clauses, @NotNull Def.Signature signature, @NotNull @NotNull org.aya.util.error.SourcePos overallPos)
    • visitPatterns

      @NotNull public @NotNull kala.tuple.Tuple2<kala.collection.SeqView<Pat>,Term> visitPatterns(Def.Signature sig, kala.collection.SeqView<Pattern> stream)
    • mischa

      public static kala.control.Result<Subst,Boolean> mischa(CallTerm.Data dataCall, CtorDef ctor, @Nullable @Nullable LocalCtx ctx, @NotNull @NotNull TyckState state)