Evgenii Zakharchenko
26f4517a0e
[spring] IDEA-357318 Spring: inject on completion in constructor produces broken code
...
GitOrigin-RevId: 79fa4eeac4be5e1520963e1813be22c94db52b69
2024-09-09 14:54:07 +00:00
Mikhail Filippov
bf43f2fc01
IJPL-150165 bump Kotlin language and API version
...
GitOrigin-RevId: a59dc8ca214a5047773fccf1cf28a1e1b07acf68
2024-08-30 22:15:55 +00:00
Nikita Kudrin
cdf91bf213
[benchmarks] Renaming PerformanceTest* => Benchmark*
...
GitOrigin-RevId: 9963b84d51e1062acc262a8d3d3de1409a708e3b
2024-07-23 18:20:01 +00:00
Tagir Valeev
e15d9f8ae9
[uast] BuilderEvaluator.calculateBuilder reduce stack consumption
...
While not completely non-recursive, the updated implementation eats 3x less stack frames in `UStringEvaluatorWithSideEffectsTest.test many appends` topping at 328 frames instead of 1024 before
Fixes IDEA-345197 Test org.jetbrains.uast.test.java.analysis.UStringEvaluatorWithSideEffectsTest.test many appends failed on jbr17
GitOrigin-RevId: aeaee268a8e2e8d9a2c12709096215059f9694e4
2024-07-12 19:19:33 +00:00
Nikolay Chashnikov
24628e108d
[platform] API cleanup: mark for removal API which was deprecated in 2023.3 or earlier (IJPL-503)
...
GitOrigin-RevId: b7f3b8a200bca2f54496ab03f5e1414e30ad0ed8
2024-06-20 09:26:41 +00:00
Vladimir Krivosheev
cf88750587
UastMetaLanguage - do not use static init
...
GitOrigin-RevId: 6573f40b8c9091977178b5b9efcacc0b07dc0084
2024-06-14 13:10:28 +00:00
Marat Dinmukhametov
cfe75d3aa7
[microservices] IDEA-353802 The ability to provide custom isMain
...
This allows us to remove kotlin-specific checks for the main method from the common side
GitOrigin-RevId: 4a3fca78220bdc0e67abfe96c5ea219aa350027e
2024-06-05 17:09:26 +00:00
Maxim.Kolmakov
71168cb8a9
IJ-CR-135039 Replace usages of PlatformTestUtil.newPerformanceTest with PerformanceTestUtil.newPerformanceTest
...
GitOrigin-RevId: 4edcfadc23f7305d68b8c08cd6ae634ee4869a2e
2024-06-03 10:14:22 +00:00
Evgenii Zakharchenko
e4a8575130
[spring] IDEA-352154 Correctly inject prototype beans
...
GitOrigin-RevId: bd6dc5c920c164302a85fcc6aa451d1bb9a3a41c
2024-05-23 19:08:31 +00:00
Jinseong Jeon
2c69d30a89
UAST: make UDeclaration hasAnnotation conform to findAnnotation
...
...such that it can really findAnnotation when it hasAnnotation
^IDEA-353785 fixed
GitOrigin-RevId: a3e9becfbfc258e5474bdf873c5bd2ee9a577f7c
2024-05-21 11:12:50 +00:00
Andrew Kozlov
0da8b5f6e4
[kotlin] AbstractCoreEnvironment class removed
...
GitOrigin-RevId: d25d4af708e076bc3b815aa387dc7ddefb7b7852
2024-05-18 12:33:55 +00:00
Jinseong Jeon
576a39c176
Java UAST: show constructor target annotation on constructors
...
^IDEA-353636 fixed
GitOrigin-RevId: a744c8140a60bd9621d95663438ca46ef517e4c8
2024-05-17 13:07:41 +00:00
Jinseong Jeon
fd83494bf7
Java UAST: reproduce missing annotation on constructor
...
^IDEA-353636
GitOrigin-RevId: f705c43f43d41b57a21584523d200342f8f6dfbf
2024-05-17 13:07:37 +00:00
Jinseong Jeon
dff9d15398
Java UAST: rename test and input to clarify annotation target
...
^IDEA-336319
^IDEA-353636
GitOrigin-RevId: b0be7ab0f22f7679bed67b5c5e8571c6d2efc23f
2024-05-17 13:07:34 +00:00
Jinseong Jeon
6618355ed9
KT UAST: shortcut for expression type of null literal
...
GitOrigin-RevId: 93594824782066b2f9e392c72c7543cba715114d
2024-05-15 14:57:29 +00:00
Jinseong Jeon
94798dbe8f
KT UAST: visit class name reference in constructor call
...
...in the same way Java UAST visits that (as shown at tests)
GitOrigin-RevId: 5fe8a6b023407a703700027fcc5fb93abe00cdd8
2024-05-06 10:42:23 +00:00
Mikhail Pyltsin
df6d77f795
[uast-inspection] IDEA-350483 IJ-CR-130570 New inspection LoggingGuardedByConditionInspection also deletes comments
...
- move commenter into UastCodeGenerationPlugin
GitOrigin-RevId: 8c0079fb1e3c0b7f4606bca547e40721c118b9c2
2024-04-09 13:05:17 +00:00
Mikhail Pyltsin
719bb1619c
[uast-inspection] IJ-CR-130570 IDEA-350483 New inspection LoggingGuardedByConditionInspection also deletes comments
...
- uast comment tracker
GitOrigin-RevId: d484939094c50bd5b7304d9703052f9841679c46
2024-04-03 20:02:45 +00:00
Bart van Helvert
f3dca2799c
[java] Re-enable disabled UAST test
...
This test was accidentally disabled
GitOrigin-RevId: 6c959ed610b93824965cc2f5f05b89a3be4e6d06
2024-04-03 17:22:34 +00:00
Alexey Kudravtsev
794799dce9
make NamedObjectProviderBinding thread-safe to fix EA-1138581 (plugin) - NSEE: SmartList.getFromArray
...
GitOrigin-RevId: 482107e14834d2df8e50ec7f893cffd6c964a996
2024-03-21 20:05:32 +00:00
Tagir Valeev
5428775b85
[indexing] Remove progress indicator from PsiSearchHelper.isCheapEnoughToSearch and at use sites
...
Was unused
GitOrigin-RevId: 98f5e2b1f48f54fc15d54cbbf73ff549f96fca6a
2024-03-20 14:28:13 +00:00
Mikhail Pyltsin
5f382bc662
[java-inspection] IDEA-337700 Improvements for logging inspections
...
- new LogStatementNotGuardedByLogConditionInspection
GitOrigin-RevId: e5cb767b24b33cb450597551dbbf4ece153a81e2
2024-03-07 12:05:26 +00:00
Jinseong Jeon
07fab541fc
KT UAST: always preserve receiver expression of class literal
...
...similar to dbaaeef (for callable reference).
This time, only receiver expression is discarded if type is resolvable.
Similarly, Java UAST counterpart has both information always.
GitOrigin-RevId: fd1aa3cccaa0d5063e1272ff6df32f7b3815c8ce
2024-02-28 13:41:00 +00:00
Jinseong Jeon
dbaaeef8dc
KT UAST: always preserve receiver expression of callable reference
...
It seems like qualifier type and qualifier expression did not co-exist,
but that only made users (like Lint detector) deal with inconsistent
examination of both information that are sometimes available or not.
Java UAST counterpart has both information always, so no good reason to
keep such contract in Kotlin UAST.
GitOrigin-RevId: 69f96325910cf8eea056449c984151925dffcf10
2024-02-21 13:54:08 +00:00
Bart van Helvert
6b626d904d
[uast] Add pattern variable UAST conversion
...
#IDEA-310333
GitOrigin-RevId: 925c54c4bc2525dde46d3fc58291421600e0b572
2024-02-13 12:58:38 +00:00
Bart van Helvert
6d55bf058d
[uast-java] Add support for pattern matching
...
#IDEA-310333 Fixed
GitOrigin-RevId: 31fa57a0fdc5efcdfc419cd56ccc783f682234ce
2024-02-13 12:58:38 +00:00
Bart van Helvert
992ce073b4
[uast] Add UAST API for pattern matching
...
#IDEA-310333
GitOrigin-RevId: a469ebb49dc0c49a96a492192524709ef4a400f7
2024-02-13 12:58:38 +00:00
Nikita Kudrin
3dce2dce2f
[unit perf tests] AT-644 Renaming
...
GitOrigin-RevId: 464b77181de9f1e0cc6de2623201635c405ee4c3
2024-02-08 11:21:41 +00:00
Nikita Kudrin
b143fe1540
[unit perf tests] AT-644 Removed expected time from the tests
...
GitOrigin-RevId: a53f40c1721a46c7833018346dc622dec1f1b80a
2024-02-07 16:11:29 +00:00
Yuriy Artamonov
26d01f5692
[spring] IDEA-343557 Spring line markers while indexing
...
GitOrigin-RevId: 3c6fe78c34280f7ed2b0e3c5dd8b8f8fa2f98c94
2024-01-29 23:45:56 +00:00
Bart van Helvert
559ba08c10
[uast-java] Don't show type annotations on methods
...
#IDEA-336319 Fixed
GitOrigin-RevId: ce7aa689c95e379f0013899822550c78c51f2309
2024-01-25 23:58:27 +00:00
Yuriy Artamonov
3d76957aa9
[uast] Drop crossinline from UastLazyPart#getOrBuild parameter as unnecessary
...
GitOrigin-RevId: f0dbee3fdbbd7889bad5b0bdf4eac271c77c3d60
2024-01-25 20:10:53 +00:00
Andrey Cherkasov
1a62d88764
Cleanup: use light services
...
^IDEA-254577
GitOrigin-RevId: 01afb3f2166f8713cd4599f37d43ecf7f4d2944c
2024-01-23 06:03:51 +00:00
Jinseong Jeon
2f79858998
Do not evaluate UParameter for implicit lambda parameter
...
...which can be restored from fake UAST PSI
GitOrigin-RevId: 57a02bf3b5b36daa7a4e91caf9c81c300ca7aba4
2024-01-21 23:17:32 +00:00
Yuriy Artamonov
b031a3221c
[microservices] IDEA-340303 Optimize UAST patterns with method names
...
GitOrigin-RevId: 99726a7c42e9e604bdf56815763135d9d05f5666
2023-12-20 22:36:39 +00:00
Yuriy Artamonov
a0bd8b3dca
[microservices] IDEA-340303 optimize UAST patterns with method names
...
GitOrigin-RevId: c5994961627ba5026a29920e1f70450eca43a90c
2023-12-19 20:24:25 +00:00
Bart van Helvert
152ffaea42
[uast] Improve get arg/param for doc
...
GitOrigin-RevId: 82afd07f5516ea7293bf4de94496ac26d9fd9354
2023-12-15 19:56:55 +00:00
Bart van Helvert
a1720d6cb9
[uast] Add comment visitor
...
GitOrigin-RevId: 6e2f6992f504e0c92214c771afbc14d38046a216
2023-12-14 14:04:06 +00:00
Bart van Helvert
16728e87b0
[uast] Remove all usages of wrapULiteral
...
This method is useless after enabling `kotlin.uast.force.uinjectionhost`. #KTIJ-27448
GitOrigin-RevId: 1f2f31224cea166b4c369c78a20883a9884ee0a5
2023-12-08 10:59:35 +00:00
Bart van Helvert
8f9178b82f
[java-i18] Migrate from ULiteralExpression to UInjectionHost
...
Required for #KTIJ-27448.
GitOrigin-RevId: 6c2b15f02fd15127a7c75f5386ea59048d161846
2023-12-08 10:59:35 +00:00
Bart van Helvert
2dca290584
[uast] Migrate away from sourceInjectionHost in favor of UInjectionHost
...
#KTIJ-27448
GitOrigin-RevId: dca98b47e4799ca623ebc1b63adcd201acd7ecc8
2023-12-08 10:59:35 +00:00
Bart van Helvert
d274c9c258
[uast] Relax return type on createStringLiteralExpression
...
Changes the return type of `createStringLiteralExpression` to account for Kotlin having polyadic string literal implementation by default. #KTIJ-27448
GitOrigin-RevId: 0797f4ea1f935ca29725f3834c535c3e60f9db36
2023-12-08 10:59:35 +00:00
Bart van Helvert
159cf612e9
[uast] Support try-with-resource expressions in Java
...
#IDEA-337821 Fixed
GitOrigin-RevId: c17644363e2d00219f5ab08a547ad5532f24974b
2023-11-15 18:17:22 +00:00
Aleksandr Izmailov
27dc3f1e42
[uast] EA-794591: do not resolve PsiClassType in withReceiver if it is invalid
...
GitOrigin-RevId: 2ae29f5e5dda84f39d0b3a209dbf604fc2c8d935
2023-11-07 23:29:52 +00:00
Nikita Kudrin
5f15fa3f42
[test framework] AT-107 Adding dependency on intellij.tools.ide.metrics.benchmark to publish metrics
...
GitOrigin-RevId: aaeb67a13dab0038e8f8e8ec6ed7d683d4dfe5d3
2023-10-16 23:23:34 +00:00
Yuriy Artamonov
185d56c74c
[kotlin] IDEA-332091 UAST: get rid of volatile in elements and optimize memory allocations
...
GitOrigin-RevId: 06360d002086da9dd61851bd8efcf9b07d02ad94
2023-10-08 23:11:39 +00:00
Yuriy Artamonov
0624f30c19
[uast] IDEA-332091 Less memory for UComment instances
...
GitOrigin-RevId: d11f11a61b5a86aebf6d71aecfb75d3e02f41153
2023-10-03 18:08:15 +00:00
Yuriy Artamonov
5d7e54f360
[uast] IDEA-332091 Use less memory for JavaUVariable
...
GitOrigin-RevId: 9470e0c5a7437ad3eabc8cadd9a5bdfa938d1792
2023-10-03 18:08:15 +00:00
Yuriy Artamonov
69178f157e
[uast] IDEA-332091 Use less memory for visitors of JavaUastLanguagePlugin
...
GitOrigin-RevId: d9d20882cdd3903c2d0ab14b728d216aa97061d3
2023-10-03 18:08:15 +00:00
Yuriy Artamonov
c3ecb67628
[uast] IDEA-332091 Use less memory for Java UAST elements
...
GitOrigin-RevId: c5230a90c90b0dcf70c4bf95261d37f877c0f0ad
2023-10-03 18:08:15 +00:00