java.lang.Object
org.aya.core.def.SubLevelDef
org.aya.core.def.CtorDef
- All Implemented Interfaces:
Def,GenericDef,AyaDocile
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.aya.core.def.Def
Def.Signature<T extends Term> -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal org.aya.guest0x0.cubical.Partial.Split<Term>final @NotNull DefVar<DataDef,TeleDecl.DataDecl> final @NotNull kala.collection.immutable.ImmutableSeq<Pat>final @NotNull DefVar<CtorDef,TeleDecl.DataCtor> Fields inherited from class org.aya.core.def.SubLevelDef
coerce, ownerTele, result, selfTele -
Constructor Summary
ConstructorsConstructorDescriptionCtorDef(@NotNull DefVar<DataDef, TeleDecl.DataDecl> dataRef, @NotNull DefVar<CtorDef, TeleDecl.DataCtor> ref, @NotNull kala.collection.immutable.ImmutableSeq<Pat> pats, @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> ownerTele, @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> selfTele, org.aya.guest0x0.cubical.Partial.Split<Term> clauses, @NotNull Term result, boolean coerce) -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull kala.collection.immutable.ImmutableSeq<Term.Param>conTele(@NotNull DefVar<CtorDef, TeleDecl.DataCtor> conVar) booleaninProp()@NotNull DefVar<CtorDef,TeleDecl.DataCtor> ref()@NotNull kala.collection.immutable.ImmutableSeq<Term.Param>static DataDef.CtorTelescopestelescopes(@NotNull DefVar<CtorDef, TeleDecl.DataCtor> defVar) Methods inherited from class org.aya.core.def.SubLevelDef
fullTelescope, resultMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aya.generic.AyaDocile
debuggerOnlyToDoc
-
Field Details
-
dataRef
-
ref
-
clauses
-
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<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
-
conTele
@NotNull public static @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> conTele(@NotNull @NotNull DefVar<CtorDef, TeleDecl.DataCtor> conVar) -
telescopes
@NotNull public static DataDef.CtorTelescopes telescopes(@NotNull @NotNull DefVar<CtorDef, TeleDecl.DataCtor> defVar) - Returns:
- first component: ctor's owner telescope, second component: ctor's self telescope
-
ref
-
telescope
-
inProp
public boolean inProp()
-