Module aya.base

Interface StmtResolver


public interface StmtResolver
Resolves expressions inside stmts, after StmtShallowResolver
See Also:
  • Method Details

    • resolveStmt

      static void resolveStmt(@NotNull @NotNull kala.collection.SeqLike<@NotNull Stmt> stmt, @NotNull @NotNull ResolveInfo info)
    • resolveStmt

      static void resolveStmt(@NotNull @NotNull Stmt stmt, @NotNull @NotNull ResolveInfo info)
      API Note:
      Note that this function MUTATES the stmt if it's a Decl.
    • visitBind

      static void visitBind(@NotNull @NotNull DefVar<?,?> selfDef, @NotNull @NotNull BindBlock bind, @NotNull @NotNull ResolveInfo info)
    • resolveBind

      static void resolveBind(@NotNull @NotNull kala.collection.SeqLike<@NotNull Stmt> contents, @NotNull @NotNull ResolveInfo info)
    • resolveBind

      static void resolveBind(@NotNull @NotNull Stmt stmt, @NotNull @NotNull ResolveInfo info)
    • resolvingInterrupt

      @Contract("_, _ -> fail") static Context.ResolvingInterruptedException resolvingInterrupt(org.aya.util.reporter.Reporter reporter, org.aya.util.reporter.Problem problem)