Build the hint index for all files from the AST sources.
Pre-computed constructor info for new ContractName(args) resolution.
Maps contract declaration ID → (constructor declaration ID, contract name, param names).
Both lookup strategies: exact byte-offset match and (name, arg_count) fallback.
Built once per file when the AST is cached, reused on every inlay hint request.