Module aya.base

Interface ExprFolder<R>

All Superinterfaces:
PatternFolder<R>
All Known Subinterfaces:
StmtFolder<R>

public interface ExprFolder<R> extends PatternFolder<R>
  • Method Details

    • init

      @NotNull R init()
      Specified by:
      init in interface PatternFolder<R>
    • withTermType

      @NotNull default @NotNull kala.value.LazyValue<@Nullable Term> withTermType(@NotNull Expr.WithTerm term)
    • foldParamDecl

      @NotNull default R foldParamDecl(@NotNull R acc, @NotNull Expr.Param param)
    • fold

      @MustBeInvokedByOverriders @NotNull default R fold(@NotNull R acc, @NotNull @NotNull Expr expr)