дзеркало
https://github.com/l0ng-ai/openidea.git
синхронізовано 2026-11-08 19:02:17 +02:00
perf(java): consult configuration navigation only inside key arguments
Go to Definition in a Java file asked the configuration command first whenever the file mentioned "Value" or "getProperty", which in Spring code is nearly every file. The command builds a project-wide index before it answers, the index is invalidated by any reconcile (opening the target file is enough), and requests are serialized, so every Ctrl+click and every Ctrl+hover probe waited seconds for a rebuild before JDT was asked. A tree-sitter check now limits the configuration lookup to positions inside a @Value annotation's arguments or a getProperty / getRequiredProperty call's arguments; everything else goes straight to JDT's textDocument/definition.
Цей коміт міститься в:
1 джерело
59766278c5
коміт
1f0b2a43e7
6 files changed
+140
-16
No files matched your search
@@ -53,7 +53,7 @@ files for disk discovery. It does not guess a global association from matching
|
||||
text in unrelated projects.
|
||||
|
||||
Indexing is lazy. The first explicit navigation/search builds a compact snapshot;
|
||||
ordinary typing, code-lens probes and bulk scoped reference analysis do not start indexing. At most eight project snapshots are
|
||||
ordinary typing, code-lens probes, bulk scoped reference analysis, and Java Go to Definition / Ctrl+hover outside a `@Value` or property-lookup argument (checked with the bundled tree-sitter grammar) do not start indexing. At most eight project snapshots are
|
||||
retained, with a shared 100,000-association retention cap. Records contain property names, element handles and source locations;
|
||||
ASTs and bindings are discarded after indexing. A lexical prefilter avoids AST
|
||||
construction for ordinary Java units, but every accepted association is resolved
|
||||
|
||||
Reference in new issue
Заблокувати користувача