java.lang.Object
org.aya.core.def.TopLevelDef<Ret>
org.aya.core.def.UserDef<Ret>
- All Implemented Interfaces:
Def,GenericDef,AyaDocile
public abstract sealed class UserDef<Ret extends Term>
extends TopLevelDef<Ret>
permits MemberDef, FnDef, DataDef
Definitions by user.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.aya.core.def.Def
Def.Signature<T extends Term> -
Field Summary
FieldsModifier and TypeFieldDescription@Nullable kala.collection.immutable.ImmutableSeq<org.aya.util.reporter.Problem>In case of counterexamples, this field will be assigned.Fields inherited from class org.aya.core.def.TopLevelDef
result, telescope -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedUserDef(@NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope, Ret result) -
Method Summary
Methods inherited from class org.aya.core.def.TopLevelDef
descentConsume, result, telescopeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aya.generic.AyaDocile
debuggerOnlyToDocMethods inherited from interface org.aya.core.def.GenericDef
toDoc
-
Field Details
-
problems
@Nullable public @Nullable kala.collection.immutable.ImmutableSeq<org.aya.util.reporter.Problem> problemsIn case of counterexamples, this field will be assigned.- See Also:
-
-
Constructor Details
-
UserDef
protected UserDef(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope, @NotNull Ret result)
-