java.lang.Object
org.aya.tyck.pat.ClauseTycker
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final record -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull ClauseTycker.LhsResultcheckLhs(@NotNull ExprTycker exprTycker, Pattern.Clause match, Def.Signature<?> signature, boolean inProp, boolean isElim) static @NotNull ClauseTycker.PatResultelabClausesClassified(@NotNull ExprTycker exprTycker, @NotNull kala.collection.immutable.ImmutableSeq<@NotNull Pattern.Clause> clauses, Def.Signature<?> signature, @NotNull org.aya.util.error.SourcePos overallPos) static @NotNull ClauseTycker.PatResultelabClausesDirectly(@NotNull ExprTycker exprTycker, @NotNull kala.collection.immutable.ImmutableSeq<@NotNull Pattern.Clause> clauses, Def.Signature<?> signature) static @NotNull TerminlineTerm(@NotNull Term term) static @NotNull TypedSubstinlineTypedSubst(@NotNull TypedSubst tySubst)
-
Field Details
-
META_PAT_INLINER
-
-
Constructor Details
-
ClauseTycker
public ClauseTycker()
-
-
Method Details
-
elabClausesDirectly
@NotNull public static @NotNull ClauseTycker.PatResult elabClausesDirectly(@NotNull @NotNull ExprTycker exprTycker, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<@NotNull Pattern.Clause> clauses, @NotNull Def.Signature<?> signature) -
elabClausesClassified
@NotNull public static @NotNull ClauseTycker.PatResult elabClausesClassified(@NotNull @NotNull ExprTycker exprTycker, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<@NotNull Pattern.Clause> clauses, @NotNull Def.Signature<?> signature, @NotNull @NotNull org.aya.util.error.SourcePos overallPos) -
checkLhs
@NotNull public static @NotNull ClauseTycker.LhsResult checkLhs(@NotNull @NotNull ExprTycker exprTycker, @NotNull Pattern.Clause match, @NotNull Def.Signature<?> signature, boolean inProp, boolean isElim) - Parameters:
isElim- whether this checking is used for elimination (rather than data declaration)
-
inlineTerm
-
inlineTypedSubst
-