模块 org.aya

接口 Term

所有超级接口:
org.aya.util.distill.AyaDocile
所有已知子接口:
CallTerm, ElimTerm, FormTerm, IntroTerm
所有已知实现类:
CallTerm.Access, CallTerm.Con, CallTerm.Data, CallTerm.Fn, CallTerm.Hole, CallTerm.Prim, CallTerm.Struct, ElimTerm.App, ElimTerm.Proj, ErrorTerm, FormTerm.Pi, FormTerm.Sigma, FormTerm.Univ, IntroTerm.Lambda, IntroTerm.New, IntroTerm.Tuple, RefTerm, RefTerm.Field, RefTerm.MetaPat

public sealed interface Term extends org.aya.util.distill.AyaDocile permits CallTerm, ElimTerm, ErrorTerm, FormTerm, IntroTerm, RefTerm, RefTerm.Field, RefTerm.MetaPat
A well-typed and terminating term.
  • 方法详细资料

    • doAccept

      <P, R> R doAccept(@NotNull @NotNull Term.Visitor<P,R> visitor, P p)
    • accept

      default <P, R> R accept(@NotNull @NotNull Term.Visitor<P,R> visitor, P p)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull Var var, @NotNull @NotNull Term term)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull Subst subst)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull kala.collection.Map<Var,? extends Term> subst)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull Subst subst, int ulift)
    • rename

      @NotNull default @NotNull Term rename()
    • findUsages

      default int findUsages(@NotNull @NotNull Var var)
    • scopeCheck

      default VarConsumer.ScopeChecker scopeCheck(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<LocalVar> allowed)
    • normalize

      @NotNull default @NotNull Term normalize(@Nullable @Nullable TyckState state, @NotNull @NotNull NormalizeMode mode)
      参数:
      state - used for inlining the holes. Can be null only if we're absolutely sure that holes are frozen, like in the error messages.
    • freezeHoles

      @NotNull default @NotNull Term freezeHoles(@Nullable @Nullable TyckState state)
    • toDoc

      @NotNull default @NotNull org.aya.pretty.doc.Doc toDoc(@NotNull @NotNull org.aya.util.distill.DistillerOptions options)
      指定者:
      toDoc 在接口中 org.aya.util.distill.AyaDocile
    • lift

      @NotNull default @NotNull Term lift(int ulift)
    • computeType

      @NotNull default @NotNull Term computeType(@NotNull @NotNull TyckState state, @NotNull @NotNull LocalCtx ctx)
    • view

      default TermView view()