模块 org.aya

接口 Decl.Visitor<P,R>

所有已知子接口:
Stmt.Visitor<P,R>, StmtConsumer<P>, StmtOps<P>
所有已知实现类:
Desugarer
封闭类:
Decl

public static interface Decl.Visitor<P,R>
  • 方法详细资料

    • traceEntrance

      default void traceEntrance(@NotNull @NotNull Signatured item, P p)
    • traceExit

      default void traceExit(P p, R r)
    • traced

      @NonExtendable default <T extends Signatured, RR extends R> RR traced(@NotNull T yeah, P p, @NotNull @NotNull BiFunction<T,P,RR> f)
    • visitCtor

      @OverrideOnly R visitCtor(@NotNull Decl.DataCtor ctor, P p)
    • visitField

      @OverrideOnly R visitField(@NotNull Decl.StructField field, P p)
    • visitData

      R visitData(@NotNull Decl.DataDecl decl, P p)
    • visitStruct

      R visitStruct(@NotNull Decl.StructDecl decl, P p)
    • visitFn

      R visitFn(@NotNull Decl.FnDecl decl, P p)
    • visitPrim

      R visitPrim(@NotNull Decl.PrimDecl decl, P p)