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

接口 AyaDocile

所有已知子接口:
CallTerm, CallTerm.DefCall, ClassDef, Command, Decl, Def, ElimTerm, Expr, Expr.SortExpr, Expr.WithTerm, FormTerm, FormTerm.Sort, GenericDef, IntroTerm, LitTerm, ParamLike<Expr>, Pat, Pattern, PrimTerm, Stmt, TacNode, Term
所有已知实现类:
Arg, CallTerm.Access, CallTerm.Con, CallTerm.Data, CallTerm.Fn, CallTerm.Hole, CallTerm.Prim, CallTerm.Struct, ClassDecl, Command.Import, Command.Module, Command.Open, CommonDecl, CtorDef, DataDef, Def.Signature, ElimTerm.App, ElimTerm.PathApp, ElimTerm.Proj, ErrorTerm, Expr.AppExpr, Expr.BinOpSeq, Expr.ErrorExpr, Expr.HoleExpr, Expr.ISetExpr, Expr.LamExpr, Expr.LiftExpr, Expr.LitIntExpr, Expr.LitStringExpr, Expr.MetaPat, Expr.NamedArg, Expr.NewExpr, Expr.Param, Expr.PartEl, Expr.Path, Expr.PiExpr, Expr.ProjExpr, Expr.PropExpr, Expr.RawSortExpr, Expr.RefExpr, Expr.SetExpr, Expr.SigmaExpr, Expr.TupExpr, Expr.TypeExpr, Expr.UnresolvedExpr, FieldDef, FnDef, FormTerm.ISet, FormTerm.PartTy, FormTerm.Path, FormTerm.Pi, FormTerm.Prop, FormTerm.Set, FormTerm.Sigma, FormTerm.Type, Generalize, IntroTerm.Lambda, IntroTerm.New, IntroTerm.PartEl, IntroTerm.PathLam, IntroTerm.Tuple, LitTerm.ShapedInt, Matching, Pat.Absurd, Pat.Bind, Pat.Ctor, Pat.End, Pat.Meta, Pat.Preclause, Pat.ShapedInt, Pat.Tuple, Pattern.Absurd, Pattern.Bind, Pattern.BinOpSeq, Pattern.CalmFace, Pattern.Ctor, Pattern.Number, Pattern.Tuple, PrimDef, PrimTerm.Coe, PrimTerm.Interval, PrimTerm.Mula, PrimTerm.Str, RefTerm, RefTerm.Field, RefTerm.MetaPat, Remark, StructDef, SubLevelDef, Subst, TacNode.ExprTac, TacNode.ListExprTac, TeleDecl, TeleDecl.DataCtor, TeleDecl.DataDecl, TeleDecl.FnDecl, TeleDecl.PrimDecl, TeleDecl.StructDecl, TeleDecl.StructField, Term.Param, TopLevelDef, TyckState.Eqn, UserDef, UserDef.Type
函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface AyaDocile
  • 方法概要

    修饰符和类型
    方法
    说明
    default @NotNull org.aya.pretty.doc.Doc
    已过时。
    @NotNull org.aya.pretty.doc.Doc
    toDoc(@NotNull org.aya.util.distill.DistillerOptions options)
     
  • 方法详细资料

    • debuggerOnlyToDoc

      @Deprecated @NotNull default @NotNull org.aya.pretty.doc.Doc debuggerOnlyToDoc()
      已过时。
      Load DistillerOptions by using it explicitly so IDEA won't show cannot load blahblah in the debugger window.
      API Note:
      This should not be used in any other place.
    • toDoc

      @NotNull @NotNull org.aya.pretty.doc.Doc toDoc(@NotNull @NotNull org.aya.util.distill.DistillerOptions options)