Commit Graph

97 Commits

Author SHA1 Message Date
Mikhail Filippov
f13d92e82f IJPL-150165 switch to invoke dynamic lambdas in Kotlin
GitOrigin-RevId: 63ba45a21874cc723917982996fce1a510b2a182
2024-09-05 11:19:31 +00:00
Mikhail Filippov
bf43f2fc01 IJPL-150165 bump Kotlin language and API version
GitOrigin-RevId: a59dc8ca214a5047773fccf1cf28a1e1b07acf68
2024-08-30 22:15:55 +00:00
Dmitrii Gridin
bb34856143 [kotlin] adopt isExpectDeclaration from compiler
^KT-70165

GitOrigin-RevId: 7e875973dab1bafc424d89f86f7cd6862409e6c7
2024-08-19 11:42:28 +00:00
Anna Kozlova
a242321b3d [kotlin] k2: don't show implementation gutter for default functions
when containing interface might be represented as functional expression, default functions won't be overridden there

^KTIJ-30624 fixed

GitOrigin-RevId: bfcd888c6088348a057581332c7dd05943f5173e
2024-07-17 11:42:01 +00:00
Yan Zhulanow
b14d821380 [kotlin] Remove usages of deprecated 'KaSymbolWithModality'
^KT-68882

GitOrigin-RevId: cd583e33d6dfdb6605ca99be3169ee2625952c5d
2024-07-12 07:39:22 +00:00
Vlad Koshkin
ce6f8813db Merge commit '813e61b202209c2216e28c3c9a58cb8b5d4c0682' into master-813e61b202209c2216e28c3c9a58cb8b5d4c0682
# Conflicts:
#	community/plugins/kotlin/core/src/org/jetbrains/kotlin/idea/references/KtFe10ReferenceResolutionHelperImpl.kt
#	community/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/jvmNameUtil.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/inline/codeInliner/InlinePreprocessorUtil.kt

GitOrigin-RevId: de65740be8c1237da67bebcfd95aaf44db380104
2024-07-05 12:07:45 +02:00
Anna Kozlova
ddd39e2dd1 [kotlin] k2 kmp: fix actual marker for classes inside a class with expect modifier
^KTIJ-30487 fixed

GitOrigin-RevId: cd0cc7f66ca7417b948ad8e8d154168c0d660ef4
2024-07-01 18:57:42 +00:00
Yan Zhulanow
ace6572a1c [kotlin] Adapt to changes in 'containingSymbol' and 'containingDeclaration'
^KT-69535

GitOrigin-RevId: 59dfdb3fea56a3858be459988e41640b8ed53ae5
2024-07-01 10:37:41 +00:00
Yan Zhulanow
5bc4eeb297 Merge commit '8fb6929b0182cb3275422a292e7a700a98862c9b'
GitOrigin-RevId: cc4590bffe453a482df6f8f23da4aeeaa79ba363
2024-06-24 18:51:50 +09:00
Yan Zhulanow
e6611ad011 [kotlin] Migrate 'KtSymbolOrigin' to 'KaSymbolOrigin'
^KT-67996

GitOrigin-RevId: 23770b98669875c42f3bab2c0b2b3536fb2ff413
2024-06-23 20:30:34 +00:00
Yan Zhulanow
7980a21f0a [kotlin] Migrate 'KtVariableLikeSymbol' to 'KaVariableSymbol'
^KT-67996

GitOrigin-RevId: 933e99d84d3bc27daa58a12ed8292002b0f6d021
2024-06-22 19:53:47 +00:00
Yan Zhulanow
530507e281 [kotlin] Migrate 'KtKotlinPropertySymbol' to 'KaKotlinPropertySymbol'
^KT-67996

GitOrigin-RevId: ca49c481f408a579322e4dee534c6d3e63c5036e
2024-06-22 19:53:47 +00:00
Yan Zhulanow
83c12757f3 [kotlin] Migrate 'KaClassOrObjectSymbol' to 'KaClassSymbol'
^KT-67996

GitOrigin-RevId: e69c3dd0efeb4646593b6a2c6cb370921436ecd1
2024-06-22 19:53:46 +00:00
Anna Kozlova
fa9deafd6e [kotlin] k2: add override gutter if kotlin sam interface is implemented by java functional expression
^KTIJ-30390 fixed

GitOrigin-RevId: 02eb76e2b0d601043a0cf7deca010d8c74966c0e
2024-06-22 12:43:08 +00:00
Dmitrii Gridin
05b89e6503 [kotlin] adapt code to KaSymbolModality
^KT-68882

GitOrigin-RevId: f8ca15f2db57b8e0218b675235d0f08ae34cc11f
2024-06-21 18:44:39 +02:00
Anna Kozlova
d3eed00412 [kotlin] k2: implement type hierarchy which works without light classes
not implemented yet:
- java's functional expressions are missed from results
- annotations are not processed both in super and sub hierarchies

- updated presentation: replace `<root>` with an empty string for default package

KTIJ-28922

GitOrigin-RevId: abc1a53935f7deebe974c5e5144b6a1eb7ebda1f
2024-06-21 07:58:09 +00:00
Marco Pennekamp
33487a9cdf [kotlin] Replace deprecated Kt*Module usages with Ka*Module & rename related declarations
^KT-68462

GitOrigin-RevId: 2d0c13227997fbbc06e73c143effa7a36b5c578d
2024-06-19 21:57:10 +02:00
Marco Pennekamp
bc117f7885 [kotlin] Adapt to renaming of KaSourceModule.moduleName to name
^KT-68462

GitOrigin-RevId: 89961fec2d5ea53ce9b5e2518e5ffe3b5bcdc623
2024-06-19 14:42:46 +02:00
Marco Pennekamp
3c95fa57ab [kotlin] Adapt to certain KaModules requiring @KaPlatformInterface/@KaExperimentalApi opt-ins
^KT-68462

GitOrigin-RevId: 5aa349ff5bd39c985b0b7d1c9854e4e6bd1f36cb
2024-06-19 14:42:43 +02:00
Dmitrii Gridin
b1c5a5b446 [Kotlin] rename KaFunctionSymbol -> KaNamedFunctionSymbol
^KT-68882

GitOrigin-RevId: f4b6abeddc29ce3ad0fc9ba5d4e4e7b8db5237f6
2024-06-18 20:25:19 +00:00
Marco Pennekamp
73c042393d [kotlin] Adapt to integration of project-structure into analysis-api and analysis-api-platform-interface
- Replace `project-structure` with `analysis-api` dependencies where needed as even the `KtModule` compatibility type aliases now reside in `analysis-api`, not `project-structure`. (They still have the same package, though.)

^KT-68462

GitOrigin-RevId: 112c9d5370ca2857eff5304e9ba5db37086bf93e
2024-06-18 15:49:41 +02:00
Yan Zhulanow
91457f6790 [kotlin] Adapt code to changes in Analysis API
GitOrigin-RevId: a4ed31a0374981113725df5e785279288b833345
2024-06-17 18:50:40 +00:00
Vladimir Dolzhenko
2ff134e7ee Merge branch 'kt-master'
# Conflicts:
#	.idea/libraries/kotlinc_high_level_api.xml
#	.idea/libraries/kotlinc_high_level_api_fe10.xml
#	.idea/libraries/kotlinc_high_level_api_fir.xml
#	.idea/libraries/kotlinc_high_level_api_fir_tests.xml
#	.idea/libraries/kotlinc_high_level_api_impl_base.xml
#	.idea/libraries/kotlinc_high_level_api_impl_base_tests.xml
#	community/.idea/libraries/kotlinc_high_level_api.xml
#	community/.idea/libraries/kotlinc_high_level_api_fe10.xml
#	community/.idea/libraries/kotlinc_high_level_api_fir.xml
#	community/.idea/libraries/kotlinc_high_level_api_fir_tests.xml
#	community/.idea/libraries/kotlinc_high_level_api_impl_base.xml
#	community/.idea/libraries/kotlinc_high_level_api_impl_base_tests.xml
#	community/android/android-kotlin/idea-android/k2/src/org/jetbrains/kotlin/android/inspection/K2TypeParameterFindViewByIdInspection.kt
#	community/android/android-templates/intellij.android.templates.iml
#	community/android/compose-designer/src/com/android/tools/idea/compose/annotator/SpringPickerLineMarkerProvider.kt
#	community/android/compose-designer/src/com/android/tools/idea/compose/pickers/preview/utils/KotlinUtils.kt
#	community/android/compose-designer/src/com/android/tools/idea/compose/pickers/spring/model/SpringPickerPropertiesModel.kt
#	community/android/compose-ide-plugin/compiler-hosted-src/androidx/compose/compiler/plugins/kotlin/lower/IrSourcePrinter.kt
#	community/android/compose-ide-plugin/src/com/android/tools/compose/ComposeColorLineMarkerProviderDescriptor.kt
#	community/android/compose-ide-plugin/src/com/android/tools/compose/ComposePluginUtils.kt
#	community/android/compose-ide-plugin/src/com/android/tools/compose/debug/ComposeFunctionBreakpointType.kt
#	community/android/project-system-gradle/src/com/android/tools/idea/run/configuration/AndroidBaselineProfileRunLineMarkerContributor.kt
#	community/platform/build-scripts/src/org/jetbrains/intellij/build/CommunityLibraryLicenses.kt
#	community/plugins/dev/intellij.kotlin.dev/src/internal/KotlinGoodCodeRedVisitor.kt
#	community/plugins/devkit/intellij.kotlin.devkit/src/inspections/ForbiddenInSuspectContextMethodInspection.kt
#	community/plugins/devkit/intellij.kotlin.devkit/src/inspections/KtAppServiceAsStaticFinalFieldOrPropertyProvider.kt
#	community/plugins/devkit/intellij.kotlin.devkit/src/inspections/KtCallingFunctionShouldBeRequiresBlockingContextVisitorProvider.kt
#	community/plugins/devkit/intellij.kotlin.devkit/src/inspections/UsePlatformProcessAwaitExitInspection.kt
#	community/plugins/kotlin/base/analysis-api/analysis-api-utils/src/org/jetbrains/kotlin/idea/base/analysis/api/utils/CallParameterInfoProvider.kt
#	community/plugins/kotlin/base/analysis-api/analysis-api-utils/src/org/jetbrains/kotlin/idea/base/analysis/api/utils/KtSymbolFromIndexProvider.kt
#	community/plugins/kotlin/base/analysis-api/analysis-api-utils/src/org/jetbrains/kotlin/idea/base/analysis/api/utils/resolveUtils.kt
#	community/plugins/kotlin/base/code-insight/src/org/jetbrains/kotlin/idea/base/codeInsight/ExpectedExpressionMatcher.kt
#	community/plugins/kotlin/base/code-insight/src/org/jetbrains/kotlin/idea/base/codeInsight/KotlinCallProcessor.kt
#	community/plugins/kotlin/base/code-insight/src/org/jetbrains/kotlin/idea/base/codeInsight/KotlinNameSuggester.kt
#	community/plugins/kotlin/base/fir/analysis-api-platform/kotlin.base.fir.analysis-api-platform.iml
#	community/plugins/kotlin/base/fir/analysis-api-platform/test/org/jetbrains/kotlin/idea/base/fir/analysisApiPlatform/modificationEvents/KotlinModuleOutOfBlockModificationTest.kt
#	community/plugins/kotlin/base/fir/analysis-api-platform/test/org/jetbrains/kotlin/idea/base/fir/analysisApiPlatform/sessions/CyclicDependenciesSymbolResolutionTest.kt
#	community/plugins/kotlin/base/scripting/src/org/jetbrains/kotlin/idea/core/script/scriptUtils.kt
#	community/plugins/kotlin/code-insight/api/src/org/jetbrains/kotlin/idea/codeinsight/api/applicable/ContextProvider.kt
#	community/plugins/kotlin/code-insight/api/src/org/jetbrains/kotlin/idea/codeinsight/api/applicators/fixes/KotlinApplicatorBasedQuickFix.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/ActualAnnotationsNotMatchExpectFixFactory.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/AddDataModifierFixFactory.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/AddSuspendModifierFixFactory.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/ChangeTypeQuickFixFactories.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/InsertDelegationCallFixFactory.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/SuperClassNotInitializedFactories.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/WrapWithSafeLetCallFixFactories.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/WrongPrimitiveLiteralFix.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/imprt/ClassifierImportCandidatesProvider.kt
#	community/plugins/kotlin/code-insight/fixes-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/imprt/ImportQuickFix.kt
#	community/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeInsight/IfThenTransformationUtils.kt
#	community/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeInsight/KotlinSuperDeclarationsInfoService.kt
#	community/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeInsight/KotlinTypeDeclarationProvider.kt
#	community/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/JavaArgumentNameCommentUtils.kt
#	community/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/StringTemplateUtils.kt
#	community/plugins/kotlin/code-insight/impl-base/src/org/jetbrains/kotlin/idea/codeinsights/impl/base/intentions/RemoveArgumentNamesUtils.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/JoinDeclarationAndAssignmentInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/RemoveToStringInStringTemplateInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/ReplaceGetOrSetInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/SelfAssignmentInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/UsePropertyAccessSyntaxInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/dfa/KotlinConstantConditionsInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/dfa/KotlinFunctionCallInstruction.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/dfa/KtControlFlowBuilder.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/dfa/KtDfaHelpers.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/dfa/KtVariableDescriptor.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/dfa/SmartCastHelpers.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/expressions/ReplaceCallWithBinaryOperatorInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/expressions/ReplaceSizeCheckInspectionBase.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/expressions/WhenWithOnlyElseInspection.kt
#	community/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/jdk2k/Transformation.kt
#	community/plugins/kotlin/code-insight/inspections-shared/src/org/jetbrains/kotlin/idea/codeInsight/inspections/shared/RedundantSuspendModifierInspection.kt
#	community/plugins/kotlin/code-insight/inspections-shared/src/org/jetbrains/kotlin/idea/codeInsight/inspections/shared/RedundantValueArgumentInspection.kt
#	community/plugins/kotlin/code-insight/inspections-shared/src/org/jetbrains/kotlin/idea/codeInsight/inspections/shared/RemoveEmptyParenthesesFromLambdaCallInspection.kt
#	community/plugins/kotlin/code-insight/intentions-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/intentions/ConvertLambdaToReferenceIntention.kt
#	community/plugins/kotlin/code-insight/intentions-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/intentions/ImportAllMembersIntention.kt
#	community/plugins/kotlin/code-insight/intentions-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/intentions/ImportMemberIntention.kt
#	community/plugins/kotlin/code-insight/intentions-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/intentions/RemoveExplicitTypeIntention.kt
#	community/plugins/kotlin/code-insight/intentions-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/intentions/ReplaceUnderscoreWithTypeArgumentIntention.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtParameterHintsProvider.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtReferencesTypeHintsProvider.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/hints/KtValuesHintsProvider.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/quickDoc/KotlinDocumentationTarget.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/quickDoc/KotlinIdeDeclarationRenderer.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/quickFixes/createFromUsage/CreateKotlinCallableActionTextBuilder.kt
#	community/plugins/kotlin/code-insight/kotlin.code-insight.k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/quickFixes/createFromUsage/K2CreateFunctionFromUsageUtil.kt
#	community/plugins/kotlin/code-insight/line-markers/src/org/jetbrains/kotlin/idea/codeInsight/lineMarkers/KotlinRecursiveCallLineMarkerProvider.kt
#	community/plugins/kotlin/code-insight/live-templates-k2/src/org/jetbrains/kotlin/idea/liveTemplates/k2/macro/SymbolBasedAnonymousSuperMacro.kt
#	community/plugins/kotlin/code-insight/postfix-templates/src/org/jetbrains/kotlin/idea/codeInsight/postfix/KotlinTryPostfixTemplate.kt
#	community/plugins/kotlin/code-insight/postfix-templates/src/org/jetbrains/kotlin/idea/codeInsight/postfix/KotlinWhenPostfixTemplate.kt
#	community/plugins/kotlin/code-insight/structural-search-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/structuralsearch/KotlinStructuralSearchUtil.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/EmptinessCheckFunctionUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/FoldIfOrWhenToFunctionCallUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/ImplicitThisUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/InlineUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/InsertExplicitTypeArgumentsUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/KotlinPsiUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/NamedArgumentUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/TypeParameterUtils.kt
#	community/plugins/kotlin/code-insight/utils/src/org/jetbrains/kotlin/idea/codeinsight/utils/TypeUtils.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/Completions.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/KotlinFirCompletionContributor.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/contributors/FirCallableCompletionContributor.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/contributors/FirClassifierCompletionContributor.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/contributors/FirNamedArgumentCompletionContributor.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/contributors/FirWhenWithSubjectConditionContributor.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/contributors/helpers/CallableMetadataProvider.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/contributors/helpers/FirSuperEntriesProvider.kt
#	community/plugins/kotlin/completion/impl-k2/src/org/jetbrains/kotlin/idea/completion/impl/k2/weighers/ExpectedTypeWeigher.kt
#	community/plugins/kotlin/fir/src/org/jetbrains/kotlin/idea/parameterInfo/KotlinHighLevelTypeArgumentInfoHandler.kt
#	community/plugins/kotlin/fir/src/org/jetbrains/kotlin/idea/parameterInfo/utils.kt
#	community/plugins/kotlin/highlighting/highlighting-k2/src/org/jetbrains/kotlin/idea/highlighting/KotlinCallHighlighterExtension.kt
#	community/plugins/kotlin/highlighting/highlighting-k2/src/org/jetbrains/kotlin/idea/highlighting/KotlinDiagnosticHighlightVisitor.kt
#	community/plugins/kotlin/highlighting/highlighting-k2/src/org/jetbrains/kotlin/idea/highlighting/KotlinUnusedSymbolUtil.kt
#	community/plugins/kotlin/highlighting/highlighting-k2/src/org/jetbrains/kotlin/idea/highlighting/highlighters/FunctionCallHighlighter.kt
#	community/plugins/kotlin/highlighting/highlighting-k2/test/org/jetbrains/kotlin/idea/k2/highlighting/AbstractK2HighlightingMetaInfoWithExtensionTest.kt
#	community/plugins/kotlin/injection/k2/src/org/jetbrains/kotlin/idea/k2/injection/K2KotlinLanguageInjectionContributor.kt
#	community/plugins/kotlin/intellij.kotlin.plugin.community.main.iml
#	community/plugins/kotlin/jvm-debugger/core-fe10/src/org/jetbrains/kotlin/idea/debugger/stepping/smartStepInto/CallableMemberInfo.kt
#	community/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/KotlinPositionManager.kt
#	community/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/KotlinVariableNameFinder.kt
#	community/plugins/kotlin/jvm-debugger/evaluation/kotlin.jvm-debugger.evaluation.iml
#	community/plugins/kotlin/jvm-debugger/evaluation/src/org/jetbrains/kotlin/idea/debugger/evaluate/kotlinExpressionWrappers.kt
#	community/plugins/kotlin/k2-fe10-bindings/src/org/jetbrains/kotlin/idea/fir/fe10/KtSymbolBasedKotlinTypes.kt
#	community/plugins/kotlin/k2-fe10-bindings/src/org/jetbrains/kotlin/idea/fir/fe10/binding/Fe10BindingScopeProvider.kt
#	community/plugins/kotlin/k2-fe10-bindings/src/org/jetbrains/kotlin/idea/fir/fe10/binding/MiscBindingContextValueProvider.kt
#	community/plugins/kotlin/k2-fe10-bindings/src/org/jetbrains/kotlin/idea/fir/fe10/binding/ResolvedCallWrappers.kt
#	community/plugins/kotlin/k2-fe10-bindings/src/org/jetbrains/kotlin/idea/fir/fe10/binding/ToDescriptorBindingContextValueProviders.kt
#	community/plugins/kotlin/kotlin.performanceExtendedPlugin/kotlin.performanceExtendedPlugin.iml
#	community/plugins/kotlin/kotlin.searching/src/org/jetbrains/kotlin/idea/searching/inheritors/DirectKotlinClassInheritorsSearcher.kt
#	community/plugins/kotlin/kotlin.searching/src/org/jetbrains/kotlin/idea/searching/usages/KotlinK2FindUsagesSupport.kt
#	community/plugins/kotlin/kotlin.searching/src/org/jetbrains/kotlin/idea/searching/usages/KotlinK2SearchUsagesSupport.kt
#	community/plugins/kotlin/kotlin.searching/src/org/jetbrains/kotlin/idea/searching/usages/findUsagesUtils.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.common/src/org/jetbrains/kotlin/idea/refactoring/rename/AutomaticOverloadsRenamer.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/KotlinChangeSignatureUsageSearcher.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/KotlinParameterInfo.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/KotlinTypeInfo.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/quickFix/ChangeParameterTypeFixFactory.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/quickFix/ChangeSignatureFixFactory.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/changeSignature/usages/KotlinFunctionCallUsage.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/extractFunction/Parameter.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/extractFunction/parametersUtil.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/inline/codeInliner/CodeInliner.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/inline/codeInliner/InlinePreprocessorUtil.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/introduce/K2SemanticMatcher.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/introduce/extractionEngine/ExtractionDataAnalyzer.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/introduce/extractionEngine/KotlinTypeDescriptor.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/introduceParameter/KotlinFirIntroduceParameterHandler.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/util/ConvertReferenceToLambdaUtil.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/util/RedundantExplicitTypeArgumentsUtil.kt
#	community/plugins/kotlin/refactorings/kotlin.refactorings.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/utils.kt
#	community/plugins/kotlin/refactorings/rename.k2/src/org/jetbrains/kotlin/idea/k2/refactoring/rename/renameConflictUtils.kt
#	community/plugins/kotlin/uast/uast-kotlin-fir/src/org/jetbrains/uast/kotlin/FirKotlinUastResolveProviderService.kt
#	community/plugins/kotlin/uast/uast-kotlin-fir/src/org/jetbrains/uast/kotlin/internal/firKotlinInternalUastUtils.kt
#	community/plugins/kotlin/util/project-model-updater/src/org/jetbrains/tools/model/updater/kotlincLibraries.kt
#	fleet/plugins/mercury/backend/compose.plugin/src/org/jetbrains/compose/codeInsight/Common.kt
#	fleet/plugins/mercury/backend/src/fleet/backend/mercury/compose/resources/ComposeResourcesUtils.kt
#	plugins/frameworks/exposed/exposed-core/src/com/intellij/exposed/utils/ExposedAnalyzerUtils.kt
#	plugins/frameworks/ktor/ktor-starter/src/io/ktor/ide/utils/KotlinResolve.kt

GitOrigin-RevId: 00a6e6be4d6f36368bf5b6e649eb209d83da38d2
2024-06-14 07:11:00 +02:00
Yan Zhulanow
4c20a7ede6 [kotlin] Migrate 'KtSymbolWithModality' to 'KaSymbolWithModality'
^KT-67996

GitOrigin-RevId: 7e836a705e8c0933103d0e404234845bbbcfc94b
2024-06-06 10:07:34 +00:00
Yan Zhulanow
241a3c150c [kotlin] Migrate 'KtValueParameterSymbol' to 'KaValueParameterSymbol'
^KT-67996

GitOrigin-RevId: 2b95bc3aae32ead6867b9ffb9334e1abbbd20a5a
2024-06-06 10:07:14 +00:00
Yan Zhulanow
18f07c3d22 [kotlin] Migrate 'KtAnalysisSession' to 'KaSession'
^KT-67996

GitOrigin-RevId: ee1585354e465ca763cfae6a1542d5d59fc558a5
2024-06-06 10:07:10 +00:00
Yan Zhulanow
f3efd2962c [kotlin] Migrate 'KtCallableSymbol' to 'KaCallableSymbol'
^KT-67996

GitOrigin-RevId: 8e5596c9e2aca13dbd34afa82a13f19300d4455e
2024-06-05 18:25:14 +00:00
Yan Zhulanow
9464cb0fd3 [kotlin] Migrate 'KtPropertySetterSymbol' to 'KaPropertySetterSymbol'
^KT-67996

GitOrigin-RevId: 0739bd5e02704692ec29c77cc370e7afc06f58e8
2024-06-05 18:25:11 +00:00
Yan Zhulanow
83b331411e [kotlin] Migrate 'KtPropertyGetterSymbol' to 'KaPropertyGetterSymbol'
^KT-67996

GitOrigin-RevId: cf9f97e0d57baede2a9acc129138a6a0587ac56d
2024-06-05 18:25:07 +00:00
Yan Zhulanow
020bf6e5dc [kotlin] Migrate 'KtConstructorSymbol' to 'KaConstructorSymbol'
^KT-67996

GitOrigin-RevId: ff5707f05d746f0adeca75195fdc6142f98f0ec0
2024-06-05 18:24:56 +00:00
Yan Zhulanow
fe9bdddf52 [kotlin] Migrate 'KtFunctionSymbol' to 'KaFunctionSymbol'
^KT-67996

GitOrigin-RevId: b3b600e54970e89bbd76e6ec892b2a9590b80599
2024-06-05 18:24:53 +00:00
Yan Zhulanow
0f58847e4d [kotlin] Migrate 'KtClassOrObjectSymbol' to 'KaClassOrObjectSymbol'
^KT-67996

GitOrigin-RevId: 3c7f88b23bb393cbe61cb2c96a558adb52a9916f
2024-06-05 18:24:08 +00:00
Dmitrii Gridin
a07ba0376a [kotlin] migrate from old resolution classes to new ones
^KT-66039

GitOrigin-RevId: 73ea5d75869e6262ea502f485f6837403d1d42fc
2024-06-05 17:48:03 +02:00
Yan Zhulanow
34b2deff24 [kotlin] Rename Analysis API libraries
Rename the Analysis API libraries in the project structure to match new artifact names.

^KT-65849

GitOrigin-RevId: 5a1a276b6549e72728a1fb293f355a3bd9ca4f8b
2024-06-05 11:34:19 +00:00
Andrew Kozlov
c3912d9881 Merge branch 'kt-master'
GitOrigin-RevId: 104fb881ca40385d1dac70852ffbef0b651ae8eb
2024-05-30 20:55:41 +02:00
Andrew Kozlov
db20365a88 [kotlin] KTIJ-28619, KTIJ-29920 tests regenerated
GitOrigin-RevId: 891cf8d98d2da43f69a7c56b790e3955aacb16b4
2024-05-27 19:05:42 +00:00
Marco Pennekamp
c80ee9f1e5 [kotlin] Adapt to rename of KaCallableSymbol.callableIdIfNonLocal to callableId
^KT-62924

GitOrigin-RevId: d5187264ce55aaaaf10e0f3ea66e625aaa59ebbb
2024-05-27 09:39:52 +02:00
Vladimir Dolzhenko
17dd513b9f [kotlin] Align and stabilize KMP K1 and K2 gutters tooltip behaviour
#KTIJ-29350

GitOrigin-RevId: e3d4f94906b5e43f65314fcd4d9a717cf51a5130
2024-04-12 06:43:58 +00:00
Yuriy Artamonov
59597eb185 [platform] IJPL-938 Deprecate public utils in com.intellij.refactoring.suggested
Update usages

GitOrigin-RevId: d56e13ad1631e92d900ded8d89edbed7bf214c41
2024-03-29 22:09:46 +00:00
Dmitry Avdeev
d8c858c03a IDEA-345566 Provide icons for gutter-based context actions
using LineMarkerInfo.getIcon() by default

GitOrigin-RevId: b378ffd5a2eece3b8e6dc402afe9cae376284e6b
2024-03-07 18:04:17 +00:00
Dmitry Avdeev
d130ba5c72 IDEA-345566 Provide icons for gutter-based context actions
kotlin navigation actions

GitOrigin-RevId: dbf018e311f4cfb31b3ad5e1e4a73a5d7d281fb1
2024-03-07 00:42:14 +00:00
Vladimir Dolzhenko
2c5a48c4d7 [kotlin] Align k2 module names with naming convention
#KTIJ-28562

GitOrigin-RevId: 689120c48d4ff0a8b0acba381a0da24ec8992c3d
2024-01-23 17:52:15 +00:00
Anna Kozlova
ce6dd4f750 gutters: add nullability checks
around KTIJ-28534

GitOrigin-RevId: dcd1292dfd55ea7ade4ef63212871c6f8dd23187
2024-01-19 11:50:46 +00:00
Anna Kozlova
559a745bcc [kotlin] move navigation contributors to frontend agnostic module
- add tests (one disabled due to KT-64862)
- switch on go to related symbol: tests + and include actuals in "show implementations" of expected declaration
- restore search everywhere presentation with wrapped renderer

part of KTIJ-28142

GitOrigin-RevId: 76721133fd9857192f7272226b91b49660fe6018
2024-01-10 13:02:55 +00:00
Ilya Kirillov
9edf11bc14 [kotlin] remove now empty kotlin.fir.frontend-independent.tests module
GitOrigin-RevId: 87eaa2a93e0b78899f0c50f9e2683455c9138986
2024-01-08 23:15:37 +00:00
Ilya Kirillov
f7d238defc [kotlin] fix circular dependency between modules kotlin.tests-common:resources_test, kotlin.base.test:resources_test, kotlin.fir.frontend-independent.tests:resources_test
- Move `IgnoreTests`, `InTextDirectivesUtils` from kotlin.fir.frontend-independent.tests` to `kotlin.base.test` module

GitOrigin-RevId: 6df818df2d92f2740386095b240d29b29f23c817
2024-01-08 23:15:29 +00:00
Dmitrii Gridin
bf49f9e21d [kotlin] regenerate tests for 2024
GitOrigin-RevId: 48215f9ecb7d1a85481bcfad203e8c73e0c5a907
2024-01-01 11:38:00 +00:00
aleksandrina-streltsova
a1f06ea962 [kotlin] Extract FIR tests to a separate module
GitOrigin-RevId: 3a8526bf352dffa562434077232e6d3575edf4d9
2023-12-20 13:38:29 +00:00
Ilya Kirillov
a2bbe4d318 Remove snapshot kotlin stdlib from Kotlin plugin
^KT-62510
^KTIJ-20529 fixed

GitOrigin-RevId: a49099902566abb23dfb56a578b368b4973e332f
2023-10-20 20:53:09 +00:00
Alexey Belkov
29d9c97c52 [kotlin] Apply devkit inspection "Companion object in extensions" in some places
Simple cases with private members.

GitOrigin-RevId: 0751472052aff122462bf8768ad98570895d0e6d
2023-10-20 14:42:11 +00:00