Module aya.base

Class CtorDef

All Implemented Interfaces:
Def, GenericDef, AyaDocile

public final class CtorDef extends SubLevelDef
  • Field Details

    • dataRef

      @NotNull public final @NotNull DefVar<DataDef,TeleDecl.DataDecl> dataRef
    • ref

      @NotNull public final @NotNull DefVar<CtorDef,TeleDecl.DataCtor> ref
    • clauses

      @NotNull public final org.aya.guest0x0.cubical.Partial.Split<Term> clauses
    • pats

      @NotNull public final @NotNull kala.collection.immutable.ImmutableSeq<org.aya.util.Arg<Pat>> pats
  • Constructor Details

    • CtorDef

      public CtorDef(@NotNull @NotNull DefVar<DataDef,TeleDecl.DataDecl> dataRef, @NotNull @NotNull DefVar<CtorDef,TeleDecl.DataCtor> ref, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<org.aya.util.Arg<Pat>> pats, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> ownerTele, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> selfTele, @NotNull org.aya.guest0x0.cubical.Partial.Split<Term> clauses, @NotNull @NotNull Term result, boolean coerce)
      Parameters:
      ownerTele - See "/note/glossary.md"
      selfTele - Ditto
  • Method Details