-
Method Summary
default boolean
Whether to choose map or seq is completely random in Aya.
default @NotNull kala.collection.immutable.ImmutableSeq<Term.Param>
void
default void
freshHole(@NotNull Term type,
@NotNull String name,
@NotNull org.aya.util.error.SourcePos sourcePos)
freshHole(@NotNull Term type,
@NotNull org.aya.util.error.SourcePos sourcePos)
default boolean
boolean
void
default void
default void
Put a new var into the current local context
void
void
default <T> T
Perform under this context +
default <T> T
Perform under this context +
default <T> T
default <T> T
default <T> T
Perform under this context + ( : )
default <T> T
-
Method Details
-
freshHole
@NotNull
default @NotNull kala.tuple.Tuple2<MetaTerm,Term> freshHole(@NotNull
@NotNull Term type,
@NotNull
@NotNull org.aya.util.error.SourcePos sourcePos)
-
freshHole
@NotNull
default @NotNull kala.tuple.Tuple2<MetaTerm,Term> freshHole(@NotNull
@NotNull Term type,
@NotNull
@NotNull String name,
@NotNull
@NotNull org.aya.util.error.SourcePos sourcePos)
-
freshTyHole
@NotNull
default @NotNull kala.tuple.Tuple2<MetaTerm,Term> freshTyHole(@NotNull
@NotNull String name,
@NotNull
@NotNull org.aya.util.error.SourcePos sourcePos)
-
-
with
default <T> T with(@NotNull
@NotNull kala.collection.Seq<Term.Param> params,
@NotNull
@NotNull Supplier<T> action)
-
withIntervals
default <T> T withIntervals(@NotNull
@NotNull kala.collection.SeqView<LocalVar> params,
@NotNull
@NotNull Supplier<T> action)
-
remove
void remove(@NotNull
@NotNull kala.collection.SeqView<LocalVar> vars)
-
forward
default void forward(@NotNull
@NotNull LocalCtx dest,
@NotNull
@NotNull Term term,
@NotNull
@NotNull TyckState state)
-
with
default <T> T with(@NotNull
@NotNull LocalVar var,
@NotNull
@NotNull Term type,
@NotNull
@NotNull Supplier<T> action)
Perform under this context + ( : )
-
with
default <T> T with(@NotNull
@NotNull Supplier<T> action,
@NotNull
@NotNull Term.Param... param)
Perform under this context +
-
with
default <T> T with(@NotNull
@NotNull Supplier<T> action,
@NotNull
@NotNull kala.collection.SeqView<Term.Param> param)
Perform under this context +
-
-
-
get
@Contract(pure=true)
@NotNull
default @NotNull Term get(@NotNull
@NotNull LocalVar var)
-
getUnchecked
@Contract(pure=true)
@Nullable
default @Nullable Term getUnchecked(@NotNull
@NotNull LocalVar var)
-
contains
@Contract(pure=true)
default boolean contains(@NotNull
@NotNull LocalVar var)
-
getLocal
@Contract(pure=true)
@Nullable
@Nullable Term getLocal(@NotNull
@NotNull LocalVar var)
-
-
put
default void put(@NotNull
@NotNull LocalVar var,
@NotNull
@NotNull Term term)
Put a new var into the current local context
- Parameters:
var - a new var
term - the type of that var
- Implementation Note:
- panic is expected when the var is duplicated
-
putUnchecked
void putUnchecked(@NotNull
@NotNull LocalVar var,
@NotNull
@NotNull Term tern)
-
isEmpty
default boolean isEmpty()
-
isMeEmpty
boolean isMeEmpty()
-
deriveMap
@Contract(" -> new")
@NotNull
default @NotNull MapLocalCtx deriveMap()
Whether to choose map or seq is completely random in Aya.
- See Also:
-
-
deriveSeq
@Contract(" -> new")
@NotNull
default @NotNull SeqLocalCtx deriveSeq()
- See Also:
-
-
-
modifyMyTerms
@Contract(mutates="this")
void modifyMyTerms(@NotNull
@NotNull UnaryOperator<Term> u)