Analyzer::Clojure::Reitit
Inherits Analyzer < FileHelper < Reference < Object
Reitit is data-driven: routes are a vector tree
["/prefix" {:get {...}} ["/child" {:post {...}}] ...]
rather than nested macro calls. The walker descends through
vectors, accumulating the prefix, and pulls method handlers
out of the route-data map keyed by :get/:post/etc.
Constants
Whole-file detection gate, evaluated once per candidate file.
String#matches? (PCRE2 JIT) replaces two naive String#includes?
char scans with a single pass; Regex.union auto-escapes each literal,
so it is provably equivalent to the OR-of-substrings it replaces.
Class methods
Instance methods
Instance-side view of the same declaration. The per-file rescues live on
this base class, which has no way to name the analyzer that is running
inside them, so a skipped file could not be attributed to a tech.
Deriving it from analyzer_for keeps the name written exactly once.