Document-level analysis: single entry point for parsing, analysis, definition map, and doc maps.
Use [DocumentAnalysis::new] to run parsing and analysis (with optional include tree and
signature roots) and get diagnostics, type map, scope store, definition map, doc maps, and
class hierarchy in one place.