mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
- Rework inspection execution order. Run several inspection tools on all suitable PSI elements in parallel. As soon as the inspection tool finishes all its elements, analyze the HighlightInfo delta and apply it immediately (see HighlightInfoUpdater). Thus, the inspection tool doesn't interfere with the other inspection tool, allowing fast tools to apply infos sooner. - Increase parallelism of tools for visible area, tools for invisible area, tools for injected fragments, allowing them all to execute in parallel, thus reducing the FJP rampup/rampdown latency (JobLauncherImpl.processQueueAsync() FTW). - Implement LIP-wide duplicate info elimination, now that all tools are independent. Fix corresponding tests messing with expected duplicate problems. - Rework file-level highlights. They are stored now as a regular HighlightInfo/RangeHighlighter with textRange=entire file. - HighlightInfo now has `toolId` field for discerning infos generated by different inspection tools/annotators/highlight visitors. GitOrigin-RevId: bc85a1858754dec04cec74a79909f009681bda98