Commit Graph

881 Commits

Author SHA1 Message Date
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