Dmitrii Gridin
58dc93da90
[LC] do not store name identifier as property
...
^KT-56613
2023-03-01 10:43:02 +00:00
Dmitrii Gridin
327208fb8a
[SLC] drop hard references to member declarations to reduce memory consumption
...
^KT-56613 Fixed
2023-03-01 10:43:02 +00:00
Dmitrii Gridin
e20f72fcf8
[SLC] introduce tests on equality
...
^KT-56613
2023-03-01 10:43:01 +00:00
Dmitrii Gridin
95455c9870
[DLC] add missing visitor methods
...
Some of our light classes have no correct parent (KT-56882),
so I temporarily disabled
AbstractSymbolLightClassesParentingTestBase for such cases
(previously decompiled light classes were not tested at all)
^KT-56613
^KT-56882
2023-03-01 10:43:01 +00:00
Dmitrii Gridin
0bd193ccba
[SLC] rename AbstractSymbolLightClassesEqualityTest to AbstractSymbolLightClassesEquivalentTest
...
^KT-56613
2023-03-01 10:43:00 +00:00
Dmitrii Gridin
8c757e36ea
[SLC] provide correct parent for annotations on type
...
The first step of KT-56870
^KT-56613
^KT-56870
2023-03-01 10:43:00 +00:00
Dmitrii Gridin
7273610d41
[SLC] introduce AbstractSymbolLightClassesParentingTestByPsi
...
^KT-56613
2023-03-01 10:43:00 +00:00
Dmitrii Gridin
cfb358140c
[SLC] rename AbstractSymbolLightClassesParentingTest to AbstractSymbolLightClassesParentingTestByFqName
...
^KT-56613
2023-03-01 10:42:59 +00:00
Dmitrii Gridin
68e6dba22b
[SLC] extract base class from AbstractSymbolLightClassesParentingTest
...
^KT-56613
2023-03-01 10:42:59 +00:00
Dmitrii Gridin
bf600afce0
[SLC] extract base class from AbstractSymbolLightClassesStructureTest
...
^KT-56613
2023-03-01 10:42:59 +00:00
Dmitrii Gridin
b565df65c4
[SLC] drop redundant properties to reduce memory consumption
...
^KT-56613
2023-03-01 10:42:58 +00:00
Ilya Kirillov
4944b454c5
[Analysis API] optimize KotlinPackageProvider.getSubPackageFqNames
...
Previously, we queried heavy kotlin package provider two times which affected performance
Now it's being queries only a single time
Also, the commit introduces separation for KotlinPackageProvider between kotlin and platform-specific packages
^KTIJ-24640
2023-02-28 13:38:23 +00:00
Dmitrii Gridin
550b4f1f11
[SLC] throw exception on redundant test data file
2023-02-23 17:15:53 +00:00
Pavel Mikhailovskii
9204f8162e
[SLC] Fix modifiers for @JvmStatic methods in interfaces
2023-02-23 17:04:22 +00:00
Pavel Mikhailovskii
378bb4c4ac
KT-56891 SLC Don't include abstract members in DefaultImpls
2023-02-23 12:50:59 +00:00
Pavel Mikhailovskii
492a161d2c
KT-56842 [SLC] Don't mark primitive context receiver parameters with @NotNull
2023-02-22 10:15:19 +00:00
Pavel Mikhailovskii
de1927abb6
KT-56835 [SLC] Mark property$delegate fields as final and @NotNull
2023-02-22 09:40:32 +00:00
Pavel Mikhailovskii
d81170fbcc
KT-56840 [SLC] Don't mark primitive-backed types with @NotNull
2023-02-21 17:29:16 +00:00
Ilya Kirillov
c37ee83791
[Analysis API] add more debug info to "pointer already disposed" error
2023-02-17 14:19:08 +00:00
Dmitrii Gridin
0eb90cccd1
[SLC] enum entries should be psi reference instead of psi expression
...
^KT-56728 Fixed
2023-02-17 13:11:14 +00:00
Dmitrii Gridin
e65c863f8c
[SLC] add test on single target annotation
...
^KT-56728
2023-02-17 13:11:14 +00:00
Dmitrii Gridin
607b8f6b61
Revert "[SLC] Support generics and ignore whitespace in KtSuperTypeList.findEntry"
...
This reverts commit e77f5c7764 .
2023-02-13 17:28:35 +01:00
Dmitrii Gridin
761553ea75
[LC] reduce memory consumption from SLC and DLC
...
The main change is drop `LightClassesLazyCreator`
KtLightClassForDecompiledDeclaration:
* fixed a few captured fields
^KT-56561 Fixed
2023-02-13 16:08:17 +00:00
Pavel Mikhailovskii
e77f5c7764
[SLC] Support generics and ignore whitespace in KtSuperTypeList.findEntry
2023-02-13 14:47:45 +00:00
Jinseong Jeon
88b07f5287
SLC: keep annotations on type when converting to PsiType
...
^KT-55815 Fixed
2023-02-09 19:53:45 +01:00
Dmitrii Gridin
6c24436657
[SLC] make INSTANCE field for object public
...
^KT-56441 Fixed
2023-02-06 17:48:37 +00:00
Dmitrii Gridin
8e815e943e
[SLC] add tests on private object
...
^KT-56441
2023-02-06 17:48:37 +00:00
Dmitrii Gridin
bd7e5fd324
[LC] update testData for objects
...
^KTIJ-24119
2023-02-06 17:48:36 +00:00
Dmitrii Gridin
5b8ece379d
[SLC] GranularAnnotationsBox: drop commented annotations
...
^KT-56046
2023-02-03 19:49:16 +00:00
Dmitrii Gridin
00eddae867
[SLC] rename from toFilterWithAdditionalNull to toOptionalFilter
...
^KT-56046
2023-02-03 19:49:14 +00:00
Dmitrii Gridin
482bc15a70
[AA] rename from NullAnnotationUseSiteTargetFilter to NoAnnotationUseSiteTargetFilter
...
^KT-56046
2023-02-03 19:49:14 +00:00
Dmitrii Gridin
197160fbd7
[SLC] SymbolLightAbstractAnnotationParameterList: introduce more flexible symbolLightAnnotationParameterList api
...
^KT-56046
2023-02-03 19:49:14 +00:00
Dmitrii Gridin
d7535c303d
[SLC] rename from SimpleAdditionalAnnotationsProvider to CollectionAdditionalAnnotationsProvider
...
^KT-56046
2023-02-03 19:49:13 +00:00
Dmitrii Gridin
6e48774fff
[SLC] rename from SimpleAnnotationFilter to CollectionAnnotationFilter
...
^KT-56046
2023-02-03 19:49:13 +00:00
Dmitrii Gridin
fc05fa5b1a
[SLC] rename from LazyAnnotationsBox to GranularAnnotationsBox
...
^KT-56046
2023-02-03 19:49:13 +00:00
Dmitrii Gridin
a2c0a88592
[SLC] rename from LazyModifiersBox to GranularModifiersBox
...
^KT-56046
2023-02-03 19:49:12 +00:00
Dmitrii Gridin
c05a47355e
[SLC] rename from SimpleModifiersBox to InitializedModifiersBox
...
^KT-56046
2023-02-03 19:49:12 +00:00
Dmitrii Gridin
650267592c
[SLC] rename from SimpleAnnotationsBox to ComputeAllAtOnceAnnotationsBox
...
^KT-56046
2023-02-03 19:49:12 +00:00
Dmitrii Gridin
0b7ef03490
[SLC] AnnotationFilter: add kdoc
...
^KT-56046
2023-02-03 19:49:11 +00:00
Dmitrii Gridin
4e07210b9c
[SLC] AnnotationsProvider: add kdoc
...
^KT-56046
2023-02-03 19:49:11 +00:00
Dmitrii Gridin
153ee3bc4b
[SLC] AdditionalAnnotationsProvider: add kdoc
...
^KT-56046
2023-02-03 19:49:11 +00:00
Dmitrii Gridin
2f79f0daa0
[SLC] AdditionalAnnotationsProvider: code style update
...
^KT-56046
2023-02-03 19:49:10 +00:00
Dmitrii Gridin
015b2a3357
[SLC] AnnotationsBox: add kdoc
...
^KT-56046
2023-02-03 19:49:10 +00:00
Dmitrii Gridin
a0fa1cce85
[SLC] ModifiersBox: add kdoc
...
^KT-56046
2023-02-03 19:49:09 +00:00
Dmitrii Gridin
ef566ab479
[SLC] SymbolLightAbstractAnnotationParameterList: drop redundant equals/hashCode
...
^KT-56046
2023-02-03 19:49:09 +00:00
Dmitrii Gridin
09b78a9bca
[SLC] NullabilityAnnotationsProvider: use isNullOrNotNullQualifiedName extension
...
^KT-56046
2023-02-03 19:49:08 +00:00
Dmitrii Gridin
50711d5003
[SLC] SymbolPsiArrayInitializerMemberValue: cached computed values
...
^KT-56046
2023-02-03 19:49:07 +00:00
Dmitrii Gridin
0928a5be08
[SLC] migrate from AtomicFieldUpdater to AtomicReferenceFieldUpdater
...
^KT-56046
2023-02-03 19:49:07 +00:00
Dmitrii Gridin
cf713d31ef
[SLC] AnnotationsProvider: replace isTheSameAs with regular equals
...
^KT-56046
2023-02-03 19:49:07 +00:00
Dmitrii Gridin
19a61015c0
[SLC] migrate from AtomicReference to AtomicFieldUpdater
...
^KT-56046
2023-02-03 19:49:05 +00:00