types.clj was 852 lines mixing the pure structural-type algebra with the inference engine, checker, and driver. Move the lattice — scalar/struct/vec/set/ union types, join-t, depth-cap, shape, and the numeric/vector return-fn sets — into jolt.passes.types.lattice (no inference state, no requires). types.clj requires it; the engine is now ~720 lines. Compiled into the image before jolt.passes.types. Re-minted seed differs only by gensym label renumbering. |
||
|---|---|---|
| .. | ||
| passes | ||
| analyzer.clj | ||
| backend_scheme.clj | ||
| deps.clj | ||
| ir.clj | ||
| main.clj | ||
| nrepl.clj | ||
| passes.clj | ||