Also move most of com.intellij.html.webSymbols package from `impl` module to `xml-psi-impl` module to make it visible to `xml-analysis-impl` module and `HtmlUnknownTagInspectionBase` class.
GitOrigin-RevId: d34431683f52d9abd2e9d174917a818b6607536c
It collects references from all (24+) PathReferenceProvider instances and invokes resolve() for every found reference(see mergeReferences() method). see https://youtrack.jetbrains.com/issues?q=tag:%20slow-op-highlighting
GitOrigin-RevId: 5cf5b1aef203f8ca8dd6fc5366382359db0e5859
It is a workaround for expensive references contributors like `CustomServletReferenceProvider`.
GitOrigin-RevId: 942827a1701b23958748e92c3da82058ca27afe1
null arrays still can be passed, but arrays with null elements are rejected because:
- consistency: it was very complicated (for both clients and implementation code) to understand if this particular fix could be null or not, and
- performance: filtering out null elements from the array and reallocating them back were noticeably expensive.
Currently, this assertion works inside tests only, to avoid irrecoverable failures in third-party plugins
GitOrigin-RevId: b71bc59eb811a807a0e6aae9609c368806f54869
Now we have Code Vision hints which determine the author via Git history and show it in the editor automatically, and this information is more accurate than the tags which were automatically added when files were created.
GitOrigin-RevId: e0f2d6f1a9e6446397171170b4cf60d03a26b12c
Now we have Code Vision hints which determine the author via Git history and show it in the editor automatically, and this information is more accurate than the tags which were automatically added when files were created.
GitOrigin-RevId: c9da0e5b671b6049f85db4824ea81782e2977d77
Now we have Code Vision hints which determine the author via Git history and show it in the editor automatically, and this information is more accurate than the tags which were automatically added when files were created.
GitOrigin-RevId: fcf3f973d7c945698016443c015023e73ac71572
Now we have Code Vision hints which determine the author via Git history and show it in the editor automatically, and this information is more accurate than the tags which were automatically added when files were created.
GitOrigin-RevId: e1f798814ca7f22747768b99cbcd962d820bbfb9
Now we have Code Vision hints which determine the author via Git history and show it in the editor automatically, and this information is more accurate than the tags which were automatically added when files were created.
GitOrigin-RevId: e9c6313db2c112ecf8370e86d264bec38467eb61
Change HighlightInfo.Builder API to add "registerFix" method;
Port (almost) all usages of the old HighlightInfo.registerFix() to the new API;
Display HighlightInfo immediately after it's added to the HighlightInfoHolder in GeneralHighlightingPass to reduce latency between creating various HighlightInfos and showing them onscreen
GitOrigin-RevId: 9dca70b2198d346bf738895f8373f839b53aa940
Now we have Code Vision hints which determine the author via Git history and show it in the editor automatically, and this information is more accurate than the tags which were automatically added when files were created.
GitOrigin-RevId: 99ea11604b3d5dfdf838d7f3685477814e642ceb
Before: query UnresolvedReferenceQuickFixProvider for each HighlightInfo containing unresolved reference.
After: make these UnresolvedReferenceQuickFixProvider calls lazy and backgroundable. Instead of (synchronously) calling UnresolvedReferenceQuickFixProvider
whenever the unresolved reference is encountered, the highlighting now calls UnresolvedReferenceQuickFixUpdater.registerQuickFixesLater().
Then the highlighting subsystem tries to compute quick fixes for these HighlightInfos by calling UnresolvedQuickFixProvider in background, irrespective of the current highlighting session.
This background computation tries to compute quick fixes for the current caret position first, and it doesn't compute them at all for HighlightInfos far enough from the caret, in hope they won't be needed.
In case the client does need these quickfixes, e.g, in case when the user pressed Alt-Enter or in tests, it should call UnresolvedReferenceQuickFixUpdater.waitQuickFixesSynchronously()
GitOrigin-RevId: 510b0d9942e0226a8953d5195c98fb9f5ec68c33