- All Implemented Interfaces:
Def,GenericDef,AyaDocile
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aya.core.def.UserDef
UserDef.TypeNested classes/interfaces inherited from interface org.aya.core.def.Def
Def.Signature<T extends Term> -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal @NotNull kala.control.Either<Term,kala.collection.immutable.ImmutableSeq<Term.Matching>> final @NotNull DefVar<FnDef,TeleDecl.FnDecl> Fields inherited from class org.aya.core.def.TopLevelDef
result, telescope -
Constructor Summary
ConstructorsConstructorDescriptionFnDef(@NotNull DefVar<FnDef, TeleDecl.FnDecl> ref, @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope, @NotNull Term result, @NotNull EnumSet<Modifier> modifiers, @NotNull kala.control.Either<Term, kala.collection.immutable.ImmutableSeq<Term.Matching>> body) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> BiFunction<Term,kala.control.Either<Term, kala.collection.immutable.ImmutableSeq<Term.Matching>>, T> factory(BiFunction<Term, kala.control.Either<Term, kala.collection.immutable.ImmutableSeq<Term.Matching>>, T> function) @NotNull DefVar<FnDef,TeleDecl.FnDecl> ref()Methods inherited from class org.aya.core.def.TopLevelDef
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
debuggerOnlyToDoc
-
Field Details
-
modifiers
-
ref
-
body
@NotNull public final @NotNull kala.control.Either<Term,kala.collection.immutable.ImmutableSeq<Term.Matching>> body
-
-
Constructor Details
-
FnDef
public FnDef(@NotNull @NotNull DefVar<FnDef, TeleDecl.FnDecl> ref, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Term.Param> telescope, @NotNull @NotNull Term result, @NotNull @NotNull EnumSet<Modifier> modifiers, @NotNull @NotNull kala.control.Either<Term, kala.collection.immutable.ImmutableSeq<Term.Matching>> body)
-
-
Method Details
-
factory
public static <T> BiFunction<Term,kala.control.Either<Term, factorykala.collection.immutable.ImmutableSeq<Term.Matching>>, T> (BiFunction<Term, kala.control.Either<Term, kala.collection.immutable.ImmutableSeq<Term.Matching>>, T> function) -
ref
-