Commit Graph

93733 Commits

Author SHA1 Message Date
Dmitry Gridin 5a2b61b71d [light classes] move LightClassesLazyCreator to light-classes-base module
^KT-53097
2022-07-19 15:41:31 +00:00
Dmitry Gridin 8d2ffad89c [light classes] move KotlinClassInnerStuffCache to light-classes-base module
^KT-53097
2022-07-19 15:41:30 +00:00
Dmitry Gridin 36926d9ad1 [light classes] move JavaElementFinder to light-classes-base module
^KT-53097
2022-07-19 15:41:30 +00:00
Dmitry Gridin 4432244317 [light classes] move lightClassUtils to light-classes-base module
^KT-53097
2022-07-19 15:41:29 +00:00
Dmitry Gridin d4e1ec3896 [light classes] move KtLightPackage to light-classes-base module
^KT-53097
2022-07-19 15:41:28 +00:00
Dmitry Gridin ffd488c857 [light classes] move KtLightParameterList to light-classes-base module
^KT-53097
2022-07-19 15:41:27 +00:00
Dmitry Gridin 83a1abdb81 [light classes] move LightParameter to light-classes-base module
^KT-53097
2022-07-19 15:41:26 +00:00
Dmitry Gridin 409389471b [light classes] move KtLightElements to light-classes-base module
^KT-53097
2022-07-19 15:41:25 +00:00
Dmitry Gridin 9e450a2cc0 [light classes] move LightElementOrigin to light-classes-base module
^KT-53097
2022-07-19 15:41:25 +00:00
Dmitry Gridin 31b89757f7 [light classes] move JvmDeclarationOriginKind to frontend.common.jvm module
^KT-53097
2022-07-19 15:41:24 +00:00
Dmitry Gridin 34f5decbd9 [light classes] move KotlinLightTypeParameterListBuilder to light-classes-base module
^KT-53097
2022-07-19 15:41:23 +00:00
Dmitry Gridin 3ede8e0f85 [light classes] move KtLightAnnotationsValues to light-classes-base module
^KT-53097
2022-07-19 15:41:22 +00:00
Dmitry Gridin c65c8f70aa [light classes] drop KtLazyLightClass
^KT-53097
2022-07-19 15:41:22 +00:00
Dmitry Gridin 0a4bfe1a56 [light classes] move KtLightPsiJavaCodeReferenceElement to light-classes-base module
^KT-53097
2022-07-19 15:41:21 +00:00
Dmitry Gridin 79d26823e1 [light classes] move LightVariableBuilder to light-classes-base module
^KT-53097
2022-07-19 15:41:20 +00:00
Dmitry Gridin d1eec4cc37 [light classes] move PsiElementWithOrigin to light-classes-base module
^KT-53097
2022-07-19 15:41:19 +00:00
Dmitry Gridin 521feb3267 [light classes] move KotlinAsJavaSupport to light-classes-base module
^KT-53097
2022-07-19 15:41:19 +00:00
Dmitry Gridin 871bf5edd1 [light classes] move KtFakeLightClass to light-classes-base module
^KT-53097
2022-07-19 15:41:18 +00:00
Dmitry Gridin a8dc871418 [light classes] move KtLightAbstractAnnotation to light-classes-base module
^KT-53097
2022-07-19 15:41:17 +00:00
Dmitry Gridin ed7299181c [light classes] move implUtils to light-classes-base module
^KT-53097
2022-07-19 15:41:17 +00:00
Dmitry Gridin 16e84b2c4d [light classes] move ImpreciseResolveResult to light-classes-base module
^KT-53097
2022-07-19 15:41:16 +00:00
Dmitry Gridin c7dbe901f5 [light classes] move KtLightElementBase to light-classes-base module
^KT-53097
2022-07-19 15:41:15 +00:00
Dmitry Gridin cd9bb800e5 [light classes] move KtLightClassForFacade to light-classes-base module
^KT-53097
2022-07-19 15:41:14 +00:00
Dmitry Gridin 8014f76eaa [light classes] move KtLightClass to light-classes-base module
^KT-53097
2022-07-19 15:41:13 +00:00
Dmitry Gridin db1cc9d807 [light classes] move KtLightElements to light-classes-base module
^KT-53097
2022-07-19 15:41:13 +00:00
Dmitry Gridin 14590310fa [light classes] introduce light-classes-base module
^KT-53097
2022-07-19 15:41:12 +00:00
Ilya Kirillov d04bd320f9 [LL FIR] ignore test failing due to ^KT-53242 2022-07-19 17:17:35 +02:00
Ilya Kirillov 38c6d4b740 [LL FIR] correctly handle facade conflicts in module dependencies 2022-07-19 17:17:34 +02:00
Ilya Kirillov 237ce187ab [LL FIR] do not fail on cycle in module dependencies 2022-07-19 17:17:34 +02:00
Ilya Kirillov 22b8fd636f [Analysis API FIR] fix creating symbol for library declaration
the search scope for symbols is limited to the target module, so we can find only a single declaration
2022-07-19 17:17:34 +02:00
Ilya Kirillov f9126462ac [Analysis API FIR] search for deserialized declarations inside corresponding modules 2022-07-19 17:17:34 +02:00
Ilya Kirillov dd00062559 [analysis] introduce KtBuiltinsModule and remove hacks related to the stdlib module search 2022-07-19 17:17:33 +02:00
Ilya Kirillov dc4527462f [LL FIR] create separate library session for each library 2022-07-19 17:17:33 +02:00
Ilya Kirillov dbfeeae696 [fir] add more info to the error message in FirModuleData 2022-07-19 17:17:32 +02:00
Nikita Bobko 8e9269eee6 Add artifacts into compilerArtifactsForIde task
KTIJ-21822

Those artifacts are needed for `TestKotlinArtifacts` in intellij repo
2022-07-19 11:40:43 +00:00
Alexander Likhachev 172380279e [Gradle, JS] Remove redundant logging line 2022-07-19 12:20:53 +02:00
Yahor Berdnikau 93a0cdbf97 Improve warnings and errors emitted by compiler in Gradle build
Make warnings and errors location clickable by using file URI scheme.
In most terminals and code editors (including IDEA) clicking on such uri
will open file at given line and offset.

^KT-51923 Fixed
2022-07-19 09:30:36 +00:00
Pavel Kunyavskiy c7131a68ce [K/N] Support of collectReferenceFieldValues function 2022-07-19 08:40:14 +00:00
Pavel Kunyavskiy 3f1e06b32e [K/N] Performance infra fixes 2022-07-19 07:53:10 +00:00
Alexander Shabalin bfe0d4108b [K/N] Modernize CompileToBitcode
Merge-request: KT-MR-6367
Merged-by: Alexander Shabalin <Alexander.Shabalin@jetbrains.com>
2022-07-19 06:54:12 +00:00
Kristoffer Andersen 8d79fab109 Change BACKING_FIELD_REQUIRED from SetSlice 2022-07-18 23:50:35 +02:00
Kristoffer Andersen f0bc021b5e Change VARIABLE_REASSIGNMENT slice so it composes properly 2022-07-18 23:50:35 +02:00
Dmitriy Dolovov 7bc0132cca [Native][tests] Don't fail tests on expected partial linkage warnings 2022-07-18 17:29:51 +02:00
Dmitriy Dolovov 532b9e2c5f [Native][IR] Partial linkage support for cached inline functions
- Support partial linkage for declarations from inline functions that are lazily deserialized from a KLIB with static cache
- Linker API: Split IrModuleDeserializer.deserializeIrSymbol() into deserializeIrSymbolOrFail() and tryDeserializeIrSymbol()
- Linker API: Refactor KotlinIrLinker.handleSignatureIdNotFoundInModuleWithDependencies() to deserializeOrReturnUnboundIrSymbolIfPartialLinkageEnabled()

^KT-52478
2022-07-18 17:29:50 +02:00
Dmitriy Dolovov 66de825508 [Native][tests] Unmute klibABI/remove[Property|Function] tests
This reverts commit d60c93c1f8.
2022-07-18 17:29:50 +02:00
Dmitriy Dolovov 8283537673 [Native][tests] Don't fail tests on partial linkage warnings 2022-07-18 17:29:50 +02:00
Dmitriy Dolovov 7c40fd31e3 [IR] Optimize SymbolTable.allUnbound 2022-07-18 17:29:50 +02:00
Dmitriy Dolovov 6a227236f8 [IR] Fix location in logging warnings about unlinked symbols 2022-07-18 17:29:50 +02:00
Dmitriy Dolovov f9d7f54838 [IR] Fix unlinked type for variables 2022-07-18 17:29:50 +02:00
Dmitriy Dolovov 2cf5d26edc [IR] JsIrLinker: Drop excessive maybeWrapWithBuiltInAndInit() function
^KT-52478
2022-07-18 17:29:50 +02:00