Module aya.base

Class TopLevelDef<Ret extends Term>

java.lang.Object
org.aya.core.def.TopLevelDef<Ret>
All Implemented Interfaces:
Def, GenericDef, AyaDocile
Direct Known Subclasses:
PrimDef, UserDef

public abstract sealed class TopLevelDef<Ret extends Term> extends Object implements Def permits UserDef<Ret>, PrimDef
Top-level definitions.
  • Field Details

    • telescope

      @NotNull public final @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope
    • result

      @NotNull public final Ret extends Term result
  • Constructor Details

    • TopLevelDef

      protected TopLevelDef(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope, @NotNull Ret result)
  • Method Details

    • telescope

      @NotNull public @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope()
      Specified by:
      telescope in interface Def
    • result

      @NotNull public Ret result()
      Specified by:
      result in interface GenericDef