Pavel Mikhailovskii
9204f8162e
[SLC] Fix modifiers for @JvmStatic methods in interfaces
2023-02-23 17:04:22 +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
Dmitriy Novozhilov
bd26c29229
[FIR] Resolve arguments of error types during type resolution
2023-01-12 17:45:06 +00:00
Dmitrii Gridin
461682a797
[LC] createField: avoid body resolve in case of psi declaration
2023-01-06 21:09:40 +00:00
Roman Efremov
e5d5cbc7a3
Generate Enum.getEntries method in ultra light classes
...
^KTIJ-23530 Fixed
2022-12-27 14:41:52 +00:00
Dmitrii Gridin
88f1f74aec
[ULC] fix descriptor leak from synthetic members
...
^KT-55604 Fixed
2022-12-21 19:08:56 +00:00
Dmitrii Gridin
34e4645385
[ULC] avoid resolve from KtUltraLightClassModifierList.hasModifierProperty in most cases
...
^KT-55445 Fixed
2022-12-13 18:18:00 +00:00
Jinseong Jeon
5f986fd467
ULC: fix PsiMethod#getThrowsList for accessors
...
^KTIJ-17761
2022-12-11 15:22:12 +00:00
Dmitrii Gridin
cba70d70a7
[SLC] drop hack with setParent for annotations
...
^KTIJ-23783
2022-12-06 13:40:44 +00:00
Yan Zhulanow
ea3f550b58
[FE] Support analyzable files throughout all 'KtPsiFactory' API
...
Before, the only way of getting analyzable elements was to create an
analyzable file by using 'createAnalyzableFile()'. So made all utilities
available in 'KtPsiFactory' useless as they delegate to 'createFile()'
that always set the 'doNotAnalyze' flag.
The new behavior is to pass the 'analysisContext' instead if it is
passed to the 'KtPsiFactory' constructor.
The newly appeared API is going to be used in the Kotlin's UAST
implementation.
2022-11-11 11:28:34 +00:00
Jinseong Jeon
8d8d0d9922
SLC: add marker interface for collection inheritor
2022-10-27 14:41:24 +02:00
Jinseong Jeon
8016225519
ULC: make file/class names match
2022-10-27 10:36:40 +02:00
Jinseong Jeon
dbf0ba442a
(U|S)LC: fix getText for modifier list / accessor
2022-10-19 14:17:36 +02:00
Jinseong Jeon
e1344968ec
(S|U)LC: fix getTextOffset and getTextRange for modifier list of accessors
...
in a similar way 36e1149e did for property accessors
2022-10-19 14:17:36 +02:00
Jinseong Jeon
3eb68a6ee8
S/LC: fix default visibility of constructor of sealed class
2022-09-09 14:38:12 +02:00
Dmitry Gridin
e58b98bb5c
[lc] KotlinAsJavaSupportBase: implement getLightClassForScript
...
^KT-50241
2022-09-08 13:47:39 +00:00
Dmitry Gridin
46548e5443
[lc] KotlinAsJavaSupportBase: implement getLightClass
...
add more caching
^KT-50241
2022-09-08 13:47:38 +00:00
Dmitry Gridin
924dd38144
[lc] introduce KotlinAsJavaSupportBase with new common facade logic
...
^KT-53543
2022-08-29 11:51:42 +00:00
Dmitry Gridin
5be31e575c
[lc] extract common code to KtLightClassForFacadeBase
...
^KT-53543
2022-08-29 11:51:41 +00:00
Dmitry Gridin
acfbe30f7c
[lc] drop redundant PsiManager argument from KtLightClassForFacadeBase
...
^KT-53543
2022-08-29 11:51:40 +00:00
Dmitry Gridin
9b925efdaf
[light classes] ultraLightClass: cleanup code
...
^KT-53097
2022-08-01 13:56:39 +00:00
Dmitry Gridin
e8d74d8224
[light classes] convert jvmDefaultMode from KtUltraLightSupport to extension
...
^KT-53097
2022-08-01 13:56:38 +00:00
Dmitry Gridin
716efa60df
[light classes] drop redundant receiver from createTypeFromCanonicalText
...
^KT-53097
2022-08-01 13:56:38 +00:00
Dmitry Gridin
1514d5f563
[light classes] drop redundant KtLightClassForSourceDeclaration#forceUsingOldLightClasses
...
^KT-53097
2022-08-01 13:56:37 +00:00
Dmitry Gridin
be45a329d6
[light classes] drop redundant KtLightSimpleModifierList
...
^KT-53097
2022-08-01 13:56:36 +00:00
Dmitry Gridin
9606d49379
[light classes] drop redundant KtUltraLightSupport from annotations
...
^KT-53097
2022-08-01 13:56:35 +00:00
Dmitry Gridin
1708b4fe48
[light classes] move light-classes-base module to analysis
...
^KT-53097
2022-08-01 13:56:34 +00:00
Dmitry Gridin
651d4d8be0
[light classes] move getParentForLocalDeclaration to light-classes-base
...
^KT-53097
2022-07-19 15:42:08 +00:00
Dmitry Gridin
0e17d9b452
[light classes] extract KotlinLightClassFactory to service
...
^KT-53097
2022-07-19 15:42:07 +00:00
Dmitry Gridin
81a5b4070d
[light classes] move KtLightMethodImpl to light-classes-base module
...
^KT-53097
2022-07-19 15:42:06 +00:00
Dmitry Gridin
024c40a3fa
[light classes] move checkIsMangled to light-classes-base module
...
^KT-53097
2022-07-19 15:42:05 +00:00
Dmitry Gridin
a0c55a9ab8
[light classes] move method indices to light-classes-base module
...
^KT-53097
2022-07-19 15:42:03 +00:00
Dmitry Gridin
34921e451d
[light classes] move KotlinSuperTypeListBuilder to light-classes-base module
...
^KT-53097
2022-07-19 15:42:02 +00:00
Dmitry Gridin
05528a051b
[light classes] rewrite findEntry to avoid resolve and move to light-classes-base module
...
^KT-53097
2022-07-19 15:42:01 +00:00
Dmitry Gridin
67134e9625
[light classes] move redundant test roots
...
^KT-53097
2022-07-19 15:41:55 +00:00
Dmitry Gridin
498ec27559
[light classes] ultraLightUtils: cleanup code
...
^KT-53097
2022-07-19 15:41:54 +00:00
Dmitry Gridin
f18da79577
[light classes] move KtUltraLightTypeParameter to light-classes-base module
...
^KT-53097
2022-07-19 15:41:53 +00:00
Dmitry Gridin
27922324d5
[light classes] move ClsWrapperStubPsiFactory to light-classes-base module
...
^KT-53097
2022-07-19 15:41:53 +00:00
Dmitry Gridin
fbfb5fe3b4
[light classes] move KotlinLightTypeParameterBuilder to light-classes-base module
...
^KT-53097
2022-07-19 15:41:52 +00:00
Dmitry Gridin
e75b13d120
[light classes] split KtLightAnnotationsValues file
...
^KT-53097
2022-07-19 15:41:51 +00:00
Dmitry Gridin
640752ccea
[light classes] move KtLightMemberImpl to light-classes-base module
...
^KT-53097
2022-07-19 15:41:50 +00:00
Dmitry Gridin
f5aa2ca9af
[light classes] extract KtLightModifierList to light-classes-base module
...
^KT-53097
2022-07-19 15:41:50 +00:00
Dmitry Gridin
64643d5f52
[light classes] rename KtLightClassForFacadeImpl to KtLightClassForFacadeBase
...
^KT-53097
2022-07-19 15:41:49 +00:00
Dmitry Gridin
5072dd01ab
[light classes] move KtLightClassForScript to light-classes-base module
...
^KT-53097
2022-07-19 15:41:48 +00:00
Dmitry Gridin
9789c96c53
[light classes] move KtLightClassForFacadeImpl to light-classes-base module
...
^KT-53097
2022-07-19 15:41:48 +00:00
Dmitry Gridin
9cc0791229
[light classes] extract KtUltraLightElementWithNullabilityAnnotation to light-classes-base module
...
^KT-53097
2022-07-19 15:41:47 +00:00
Dmitry Gridin
83f4a9752b
[light classes] move lightClassUtils to light-classes-base module
...
^KT-53097
2022-07-19 15:41:46 +00:00
Dmitry Gridin
f18c5ed75a
[light classes] move LightClassUtil to light-classes-base module
...
^KT-53097
2022-07-19 15:41:45 +00:00
Dmitry Gridin
e5519064f4
[light classes] move script creation logic to KotlinLightClassFactory
...
^KT-53097
2022-07-19 15:41:45 +00:00
Dmitry Gridin
dc552c9fe3
[light classes] move facade creation logic to KotlinLightClassFactory
...
^KT-53097
2022-07-19 15:41:44 +00:00