Expand description
The SourceReader orchestrator.
For each .erl source it produces a ModuleData with exports, imports,
behaviour declarations, callback declarations, call sites, and unresolved
call sites. Header (.hrl) files contribute -define macros and
-include-chain entries via the macro table.
Submodules: scan (top-level driver and ModuleBuilder), attributes
(-module, -export, -define, -include, …), and calls
(call-site detection).