模块 org.aya

类 Decl

所有已实现的接口:
Stmt, TyckUnit, org.aya.util.binop.OpDecl, org.aya.util.distill.AyaDocile, org.aya.util.error.SourceNode
直接已知子类:
Decl.DataDecl, Decl.FnDecl, Decl.PrimDecl, Decl.StructDecl

public abstract sealed class Decl extends Signatured implements Stmt permits Decl.DataDecl, Decl.StructDecl, Decl.FnDecl, Decl.PrimDecl
Concrete definition, corresponding to Def.
  • 字段详细资料

    • accessibility

      @NotNull public final @NotNull Stmt.Accessibility accessibility
    • ctx

      @Nullable public @Nullable Context ctx
    • result

      @NotNull public @NotNull Expr result
    • personality

      @NotNull public final Decl.Personality personality
  • 构造器详细资料

    • Decl

      protected Decl(@NotNull @NotNull org.aya.util.error.SourcePos sourcePos, @NotNull @NotNull org.aya.util.error.SourcePos entireSourcePos, @NotNull @NotNull Stmt.Accessibility accessibility, @Nullable @Nullable org.aya.util.binop.OpDecl.OpInfo opInfo, @NotNull @NotNull BindBlock bindBlock, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Expr.Param> telescope, @NotNull @NotNull Expr result, @NotNull Decl.Personality personality)
  • 方法详细资料

    • accessibility

      @NotNull public @NotNull Stmt.Accessibility accessibility()
      指定者:
      accessibility 在接口中 Stmt
    • ref

      @Contract(pure=true) @NotNull public abstract @NotNull DefVar<? extends Def,? extends Decl> ref()
      指定者:
      ref 在类中 Signatured
    • doAccept

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

      public final <P, R> R accept(@NotNull Stmt.Visitor<P,R> visitor, P p)
      指定者:
      accept 在接口中 Stmt
    • accept

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

      @NonExtendable public final <P, R> R doAccept(@NotNull Stmt.Visitor<P,R> visitor, P p)
      指定者:
      doAccept 在接口中 Stmt