Alexey Kudravtsev
03059a6e1d
psi: optimization: do not allocate and store empty arrays, to reduce garbage (part of KTIJ-27475 Investigate Kotlin plugin excessive memory usage)
...
GitOrigin-RevId: d36590cccbe433324755f23087873cab64112520
2023-10-23 14:21:49 +00:00
Tagir Valeev
1e4c5d573f
[java-stubs] Cache Java class names in FirstPassData
...
GitOrigin-RevId: 33c984cb2ae22a5aafead04d6ebbdd609b5e31ce
2023-10-20 16:37:27 +00:00
Tagir Valeev
d2a5a885fc
[java-stubs] Reuse ClassReader for both passes
...
This reduces the necessity to parse UTF8 constant pool items
GitOrigin-RevId: 2f0ed72260579ce66874eee614c9b7b11f6eab3a
2023-10-20 16:37:24 +00:00
Alexey Kudravtsev
668b427723
psi: memory optimization (part of KTIJ-27475 Investigate Kotlin plugin excessive memory usage)
...
GitOrigin-RevId: b58723164418b9dd0c5049eab2012d74dcef21d0
2023-10-20 14:05:01 +00:00
Alexey Kudravtsev
4d18b83ba9
psi: optimizations: avoid empty array allocation to reduce garbage
...
GitOrigin-RevId: 519fe8a3aad043b702e7b33719a4f4e9989aa0f5
2023-10-20 13:29:24 +00:00
Andrey Cherkasov
094b9fc6c1
The "Simplifiable service retrieving" inspection: cleanup
...
Merge-request: IJ-MR-116656
Merged-by: Andrey Cherkasov <Andrey.Cherkasov@jetbrains.com >
GitOrigin-RevId: d42dd51ec49b4176265baf2bb69df04a964418a3
2023-10-17 13:36:11 +00:00
Tagir Valeev
16c2ad31df
[java-folding] Do not include package javadoc to file header folding region
...
Fixes IDEA-236097 Documentation is not rendered in package-info.java
GitOrigin-RevId: 5946ff0cc138ecca99b58c25e3b6a0e8ea203757
2023-10-16 16:27:49 +00:00
Andrew Kozlov
42cb8648b4
[devkit] IDEA-236032 getInstance call simplified
...
GitOrigin-RevId: 3ebd035a96c478a9eece1a3013941ff0c5106f03
2023-10-12 21:46:35 +00:00
Roman Ivanov
426dfe92a6
do highlighting when the file name of the unnamed class is not a vaild identifier IDEA-333231
...
GitOrigin-RevId: 25df95741ad34a814e8e61bd0928a01b98589ce6
2023-10-12 17:37:47 +00:00
Mikhail Pyltsin
fe8e808c9a
[java-rd] IJ-CR-115518 IDEA-333104 fix cases when highlighting get null in parents
...
- fix and add comments
GitOrigin-RevId: 4d983151770d6197d0e117159d0566c8b1bc2593
2023-10-12 17:01:07 +00:00
Tagir Valeev
c10ed0dc20
[java-stubs] TypeInfo: improved comments
...
GitOrigin-RevId: b9036ba5c30c9d646b0d7fd848ced3d27c0796bb
2023-10-12 16:48:31 +00:00
Mikhail Pyltsin
da4c4b3da7
[java-highlighting] IJ-CR-115885 IDEA-333141 incorrect highlighting for default and static method in interfaces
...
- fix comments and names of methods
GitOrigin-RevId: b4606c9d941cec9b46e466f1903fc6410f6f76ac
2023-10-12 16:41:55 +00:00
Louis Vignier
7a53b3afc6
[java] Rename JavaUnnamedClassUtil#trimJavaExtension to getJvmName
...
IJ-CR-115084
GitOrigin-RevId: b9d3fb90b9618a5505e3d7cd79754384ccc7a9aa
2023-10-11 19:08:04 +00:00
Louis Vignier
c09d4f6f2e
[java] Add JavaDoc to JavaUnnamedClassUtil#getUnnamedClassFor
...
IJ-CR-115084
GitOrigin-RevId: 22fd1e731546a0455b8eb5dde9af03339c241066
2023-10-11 19:08:01 +00:00
Roman Ivanov
d106b259ab
use simpler invariant for unnamed class element type identification
...
GitOrigin-RevId: 232d4b10aa984ac43739848eeb2e7c9dcd880a4f
2023-10-11 17:20:48 +00:00
Bas Leijdekkers
d9047d7a2b
Java: remove conditional lexing (lex string templates in lower language levels)
...
GitOrigin-RevId: f10cdb96bbd89b6a70fb9dac6bc83ce7e29c1a83
2023-10-07 19:14:25 +00:00
Roman Shevchenko
fff44d010c
Cleanup (aligning ClsElementImpl#setMirror visibility with the exception it declares)
...
GitOrigin-RevId: ce1f38279e9980c8f116c6242c215a83a6ccc2b3
2023-10-06 11:47:55 +00:00
Jinseong Jeon
069048de07
Fix ClsJavaCodeReferenceElementImpl#getQualifiedName
...
^KTIJ-27093 Fixed
PR #2572
GitOrigin-RevId: 6767833c3fa69a3e5ecfbe3c74afb20269045746
2023-10-06 11:47:51 +00:00
Andrey Cherkasov
2e21416fee
[kotlin uast] Make the findDefaultValueForAnnotationAttribute method work for usages of Java annotations from Kotlin
...
^KTIJ-27300
GitOrigin-RevId: b363764c07ee11f634b70e150440d80b74022689
2023-10-06 07:18:09 +00:00
Mikhail Pyltsin
41e66dffbf
[java-highlighting] IJ-CR-115885 IDEA-333141 incorrect highlighting for default and static method in interfaces
...
- added comments, renamed methods
GitOrigin-RevId: 6e352c42e95a11f893f6e389fa60f4ad0da5399b
2023-10-05 22:25:37 +00:00
Mikhail Pyltsin
97835126b7
[java-rd] IDEA-322563 refactoring for java rem-dev
...
- zero tolerance for ElementType
GitOrigin-RevId: 66aaba6f0ff3d70d6fe0923d27e4cf093b3024c0
2023-10-05 21:44:43 +00:00
Roman Ivanov
acddb246e8
get back signature check for instance main for kotlin
...
GitOrigin-RevId: 85ab38a64554eb53d4bf85bb702d32d98e9e90f0
2023-10-04 22:33:31 +00:00
Roman Ivanov
7770d195fc
check that main method has name "main"
...
GitOrigin-RevId: 3c49ec2ed2bbbc0cfce37cb3e399ab83cab93f7e
2023-10-04 22:33:29 +00:00
Roman Ivanov
b56e8cf4d9
[java, inspection] make unused symbol inspection not report main methods for unnamed classes IDEA-333152
...
GitOrigin-RevId: 1a1b41037a7bc28fc9a20620a182ca49ef789951
2023-10-04 22:33:22 +00:00
Mikhail Pyltsin
435980a002
[java-highlighting] IDEA-333141 incorrect highlighting for default and static method in interfaces
...
- case `static` method from class and `default` method from interface must be highlighted
- case `abstract` method from class and `static` method from interface must be highlighted
GitOrigin-RevId: 49609ad0c75b132766b85b8b232fbefddfa02239
2023-09-29 16:33:52 +00:00
Nikolay Chashnikov
d67bdd5b72
[java] API cleanup: remove unused deprecated API (IDEA-322162)
...
GitOrigin-RevId: 8b8a875126194efe99989d51127072dd8e503d6e
2023-09-29 09:21:34 +00:00
Mikhail Pyltsin
b851673c40
[java-rd] IDEA-322563 refactoring for java rem-dev
...
- rename BasicJavaDocElementType with BASIC_, to distinct them from usual ones
GitOrigin-RevId: 4f33eb1ddb49412501bd21a9c7cf53a1ea591521
2023-09-29 09:19:18 +00:00
Mikhail Pyltsin
4cf2e16167
[java-rd] IDEA-333104 fix cases when highlighting get null in parents
...
- fix comments
- BasicJavaTokenSet is renamed to ParentAwareTokenSet and move to core
- method `toTokenSet` is deleted, because it was the reason a lot of mistakes
GitOrigin-RevId: b776be4f067d99e4a531d3622dfa9b9e8078c543
2023-09-29 09:19:15 +00:00
Louis Vignier
619640a0ca
[java] Add stub index for unnamed classes
...
#IDEA-331209
GitOrigin-RevId: bf52092b67108e81fc148f7e223ac802f0214fdf
2023-09-28 18:34:14 +00:00
Bas Leijdekkers
a53be3c705
Java: escape if necessary when pasting in string template fragment (relates to IDEA-333169)
...
and unescape when copying from string template fragment
GitOrigin-RevId: 5ee981820f892291596294cc1fc4b6792de2c7c4
2023-09-28 13:52:56 +00:00
Tagir Valeev
c80735eb7c
[stubs] ObjectStubSerializer#isAlwaysEmpty replaced with EmptyStubSerializer to make implementations simpler and more robust (IDEA-332365)
...
GitOrigin-RevId: 463bbdfa9ef4957c637c74008b17660504e8b6c0
2023-09-27 16:12:27 +00:00
Tagir Valeev
a1bf6a8617
[stubs] ObjectStubSerializer#isAlwaysLeaf: NotNull parameter (IDEA-332083)
...
GitOrigin-RevId: fb88cb9614cefba7b25461877784f25deced6b09
2023-09-26 11:23:10 +00:00
Roman Ivanov
6175879c8a
[java, debugger] provide JVM name for unnamed classes IDEA-333221
...
GitOrigin-RevId: 7c85bc8b304b7a6ee437b7bd52c3fa6e439b44e5
2023-09-25 11:44:01 +00:00
Mikhail Pyltsin
6a746407f8
[java-rd] IDEA-322563 fix cases when highlighting get null in parents
...
- rename basic token sets to BASIC_
GitOrigin-RevId: 88cb12cf1eeff34651093507ba8865778c9089f9
2023-09-22 18:53:29 +00:00
Mikhail Pyltsin
e2bf8301c0
[java-rd] IDEA-322563 refactoring for java rem-dev
...
- rename basic token sets to BASIC_
GitOrigin-RevId: 1f6191a6fddbee5676fefeff2e40d718b15dee53
2023-09-22 18:53:26 +00:00
Mikhail Pyltsin
bb5b036281
[java-rd] IDEA-322563 refactoring for java rem-dev
...
- added NotNull for com.intellij.psi.tree.ParentProviderElementType.getParents
GitOrigin-RevId: c3aef5288b72095496e19287e9ea2b8bf57af2b9
2023-09-22 18:53:19 +00:00
Bas Leijdekkers
a4cb2b8f6f
Java: fix extract method missing throws clause on string template and add test (IJ-CR-115108)
...
GitOrigin-RevId: 5fcbd8eb55a8f03f1db1ce67daa850964dae63a4
2023-09-21 14:33:12 +00:00
Bas Leijdekkers
779e37f831
Java: add some JavaDoc (IJ-CR-115108)
...
GitOrigin-RevId: b6761e04caa780c46c616136c66279d4fb379e85
2023-09-21 14:33:08 +00:00
Daniil Ovchinnikov
27e155fc21
IJPL-167 bump language and API version 1.8 -> 1.9
...
GitOrigin-RevId: 5204df1784bbbba550476415e4ceff7368ab5fd4
2023-09-19 19:52:47 +00:00
Louis Vignier
6e9c57621a
[java] Add trimJavaExtension util method
...
IJ-CR-115084
GitOrigin-RevId: ed0f98676ad29eee6db1e17cfc24b94bb25e74fe
2023-09-19 05:49:00 +00:00
Louis Vignier
3a824750de
[java] Create index for unnamed classes
...
#IDEA-331209
GitOrigin-RevId: 938f5962a345939221baf00f237a8190a7d7dfa3
2023-09-19 05:48:49 +00:00
Mikhail Pyltsin
de67570ff3
[java-rd] IDEA-322563 clean up code
...
-some methods get statics
-deleted unnecessary commas
GitOrigin-RevId: b48425975356467a7cca9fb5d50756778d37efc9
2023-09-18 23:01:42 +00:00
Tagir Valeev
e19b3396e9
[java-stubs] TypeInfo: parse LighterAST structurally (improves IDEA-332524)
...
GitOrigin-RevId: 941006b9a34054d876dfc15264201bfacc2b4d10
2023-09-18 20:14:32 +00:00
Tagir Valeev
84163761f4
[java-stubs] TypeInfo: Ignore comments inside type declarations
...
GitOrigin-RevId: 53ded3aeaefdbfc49a797f65cd709516754a101c
2023-09-15 17:55:20 +00:00
Tagir Valeev
06f32dedad
[java-stubs] TypeInfoProvider; remove most of string-centered API from SignatureParsing
...
GitOrigin-RevId: ea132fb685c8ef26d442c04a14969a85feb09294
2023-09-15 10:19:09 +00:00
Tagir Valeev
09fe034704
[java-stubs] IDEA-332365 Skip encoding 'start' to always empty stubs
...
GitOrigin-RevId: 13dab17e43142b1bf2ea42828f8da3ed2cd8a30f
2023-09-15 03:17:55 +00:00
Tagir Valeev
b799b8ca7e
[java-stubs] IDEA-332079 Java stubs: serialize TypeInfo structurally
...
GitOrigin-RevId: 716c4a0d3f12da3b3237b3a720df47b3d0cf1977
2023-09-15 03:17:52 +00:00
Bas Leijdekkers
34afca4ec6
[extract method] control flow analysis for string templates (IDEA-331198)
...
to generate correct code when extracting string templates to a new method
GitOrigin-RevId: e32aa33df1b5edd98aab34d424db2ad3e613f617
2023-09-14 14:07:30 +00:00
Mikhail Pyltsin
1d01c09456
[java-rd] IDEA-322563 Improve editing experience in Remote Dev for Java
...
- fix rebasing. stubs
GitOrigin-RevId: 80c6fe7985af6ba576ce9b8a919be6aa0cd0586a
2023-09-13 09:09:01 +00:00
Mikhail Pyltsin
e23e60a0eb
[java-rd] IDEA-322563 Improve editing experience in Remote Dev for Java
...
- lexer, parser, IElementType for frontend
GitOrigin-RevId: 8842d018eab3ca17749660520820174d4f792437
2023-09-13 09:09:01 +00:00