[Analysis API] Adjust `KaFunctionalTypeRenderer` to render parameter names

^KT-65846 fixed
diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java
index a63adcb..2058cf5 100644
--- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java
+++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
index 7948edb..5a19af8 100644
--- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
+++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
index 1157e1c..839c36c 100644
--- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
+++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/resolver/Fe10IdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCallTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCallTestGenerated.java
index 6210728..515c28a 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCallTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCallTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCandidatesTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCandidatesTestGenerated.java
index 84064aa..d7317c7 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCandidatesTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveCandidatesTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveReferenceTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveReferenceTestGenerated.java
index cea196e..80a3cda 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveReferenceTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisLibrarySourceModuleResolveReferenceTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java
index ff5d720..6e1248b 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
index 9628797..9fbd6a4 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
index 9603464..bf6ff64 100644
--- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
+++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/resolver/FirIdeNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt
index 91c6266..5b29a6a 100644
--- a/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt
+++ b/analysis/analysis-api-impl-base/tests/org/jetbrains/kotlin/analysis/api/impl/base/test/cases/symbols/AbstractSymbolTest.kt
@@ -454,7 +454,7 @@
             renderer.with {
                 typeRenderer = typeRenderer.with {
                     expandedTypeRenderingMode = KaExpandedTypeRenderingMode.RENDER_EXPANDED_TYPE
-                    functionalTypeRenderer = KaFunctionalTypeRenderer.AS_CLASS_TYPE_FOR_REFLECTION_TYPES
+                    functionalTypeRenderer = KaFunctionalTypeRenderer.AS_CLASS_TYPE_FOR_REFLECTION_TYPES_WITH_PARAMETER_NAMES
                 }
             }
         }
diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCallTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCallTestGenerated.java
index 0626ac5..f41c431 100644
--- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCallTestGenerated.java
+++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCallTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
index f54721b..7205e5a 100644
--- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
+++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveReferenceTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
index 6355335..7014839 100644
--- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
+++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/resolver/FirStandaloneNormalAnalysisSourceModuleResolveReferenceTestGenerated.java
@@ -1535,6 +1535,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");
diff --git a/analysis/analysis-api/api/analysis-api.undocumented b/analysis/analysis-api/api/analysis-api.undocumented
index 0e3468d..931a1f5 100644
--- a/analysis/analysis-api/api/analysis-api.undocumented
+++ b/analysis/analysis-api/api/analysis-api.undocumented
@@ -503,7 +503,9 @@
 renderer/types/impl/KaTypeRendererForDebug.kt:KaTypeRendererForDebug:WITH_SHORT_NAMES
 renderer/types/impl/KaTypeRendererForSource.kt:@KaExperimentalApi KaTypeRendererForSource
 renderer/types/impl/KaTypeRendererForSource.kt:KaTypeRendererForSource:WITH_QUALIFIED_NAMES
+renderer/types/impl/KaTypeRendererForSource.kt:KaTypeRendererForSource:WITH_QUALIFIED_NAMES_WITHOUT_PARAMETER_NAMES
 renderer/types/impl/KaTypeRendererForSource.kt:KaTypeRendererForSource:WITH_SHORT_NAMES
+renderer/types/impl/KaTypeRendererForSource.kt:KaTypeRendererForSource:WITH_SHORT_NAMES_WITHOUT_PARAMETER_NAMES
 renderer/types/renderers/KaCapturedTypeRenderer.kt:@KaExperimentalApi KaCapturedTypeRenderer
 renderer/types/renderers/KaCapturedTypeRenderer.kt:KaCapturedTypeRenderer:@KaExperimentalApi AS_CAPTURED_TYPE_WITH_PROJECTION
 renderer/types/renderers/KaCapturedTypeRenderer.kt:KaCapturedTypeRenderer:@KaExperimentalApi AS_PROJECTION
@@ -526,7 +528,9 @@
 renderer/types/renderers/KaFunctionalTypeRenderer.kt:@KaExperimentalApi KaFunctionalTypeRenderer
 renderer/types/renderers/KaFunctionalTypeRenderer.kt:KaFunctionalTypeRenderer:@KaExperimentalApi AS_CLASS_TYPE
 renderer/types/renderers/KaFunctionalTypeRenderer.kt:KaFunctionalTypeRenderer:@KaExperimentalApi AS_CLASS_TYPE_FOR_REFLECTION_TYPES
+renderer/types/renderers/KaFunctionalTypeRenderer.kt:KaFunctionalTypeRenderer:@KaExperimentalApi AS_CLASS_TYPE_FOR_REFLECTION_TYPES_WITH_PARAMETER_NAMES
 renderer/types/renderers/KaFunctionalTypeRenderer.kt:KaFunctionalTypeRenderer:@KaExperimentalApi AS_FUNCTIONAL_TYPE
+renderer/types/renderers/KaFunctionalTypeRenderer.kt:KaFunctionalTypeRenderer:@KaExperimentalApi AS_FUNCTIONAL_TYPE_WITH_PARAMETER_NAMES
 renderer/types/renderers/KaFunctionalTypeRenderer.kt:KaFunctionalTypeRenderer:renderType(KaSession, KaFunctionType, KaTypeRenderer, PrettyPrinter)
 renderer/types/renderers/KaIntersectionTypeRenderer.kt:@KaExperimentalApi KaIntersectionTypeRenderer
 renderer/types/renderers/KaIntersectionTypeRenderer.kt:KaIntersectionTypeRenderer:@KaExperimentalApi AS_INTERSECTION
diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/impl/KaTypeRendererForSource.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/impl/KaTypeRendererForSource.kt
index 9b49b89..81c0d8a 100644
--- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/impl/KaTypeRendererForSource.kt
+++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/impl/KaTypeRendererForSource.kt
@@ -22,7 +22,7 @@
         definitelyNotNullTypeRenderer = KaDefinitelyNotNullTypeRenderer.AS_TYPE_INTERSECTION
         dynamicTypeRenderer = KaDynamicTypeRenderer.AS_DYNAMIC_WORD
         flexibleTypeRenderer = KaFlexibleTypeRenderer.AS_SHORT
-        functionalTypeRenderer = KaFunctionalTypeRenderer.AS_CLASS_TYPE_FOR_REFLECTION_TYPES
+        functionalTypeRenderer = KaFunctionalTypeRenderer.AS_CLASS_TYPE_FOR_REFLECTION_TYPES_WITH_PARAMETER_NAMES
         intersectionTypeRenderer = KaIntersectionTypeRenderer.AS_INTERSECTION
         errorTypeRenderer = KaErrorTypeRenderer.AS_CODE_IF_POSSIBLE
         typeParameterTypeRenderer = KaTypeParameterTypeRenderer.AS_SOURCE
@@ -37,8 +37,16 @@
         keywordsRenderer = KaKeywordsRenderer.AS_WORD
     }
 
+    public val WITH_QUALIFIED_NAMES_WITHOUT_PARAMETER_NAMES: KaTypeRenderer = WITH_QUALIFIED_NAMES.with {
+        functionalTypeRenderer = KaFunctionalTypeRenderer.AS_CLASS_TYPE_FOR_REFLECTION_TYPES
+    }
+
     public val WITH_SHORT_NAMES: KaTypeRenderer = WITH_QUALIFIED_NAMES.with {
         classIdRenderer = KaClassTypeQualifierRenderer.WITH_SHORT_NAMES_WITH_NESTED_CLASSIFIERS
         annotationsRenderer = KaAnnotationRendererForSource.WITH_SHORT_NAMES
     }
+
+    public val WITH_SHORT_NAMES_WITHOUT_PARAMETER_NAMES: KaTypeRenderer = WITH_SHORT_NAMES.with {
+        functionalTypeRenderer = KaFunctionalTypeRenderer.AS_CLASS_TYPE_FOR_REFLECTION_TYPES
+    }
 }
diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/renderers/KaFunctionalTypeRenderer.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/renderers/KaFunctionalTypeRenderer.kt
index 0a18664..95b9275 100644
--- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/renderers/KaFunctionalTypeRenderer.kt
+++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/renderer/types/renderers/KaFunctionalTypeRenderer.kt
@@ -31,6 +31,30 @@
             typeRenderer: KaTypeRenderer,
             printer: PrettyPrinter,
         ) {
+            AS_FUNCTIONAL_TYPE_WITH_OPTIONAL_PARAMETER_NAMES.renderType(analysisSession, type, typeRenderer, printer, false)
+        }
+    }
+
+    @KaExperimentalApi
+    public object AS_FUNCTIONAL_TYPE_WITH_PARAMETER_NAMES : KaFunctionalTypeRenderer {
+        override fun renderType(
+            analysisSession: KaSession,
+            type: KaFunctionType,
+            typeRenderer: KaTypeRenderer,
+            printer: PrettyPrinter,
+        ) {
+            AS_FUNCTIONAL_TYPE_WITH_OPTIONAL_PARAMETER_NAMES.renderType(analysisSession, type, typeRenderer, printer, true)
+        }
+    }
+
+    private object AS_FUNCTIONAL_TYPE_WITH_OPTIONAL_PARAMETER_NAMES {
+        fun renderType(
+            analysisSession: KaSession,
+            type: KaFunctionType,
+            typeRenderer: KaTypeRenderer,
+            printer: PrettyPrinter,
+            withParameterNames: Boolean
+        ) {
             printer {
                 val annotationsRendered = checkIfPrinted {
                     typeRenderer.annotationsRenderer.renderAnnotations(analysisSession, type, this)
@@ -56,8 +80,14 @@
                             if (it is KaFunctionType || it is KaDefinitelyNotNullType) printer.append(")")
                             printer.append('.')
                         }
-                        printCollection(type.parameterTypes, prefix = "(", postfix = ")") {
-                            typeRenderer.renderType(analysisSession, it, this)
+                        printCollection(type.parameters, prefix = "(", postfix = ")") { valueParameter ->
+                            if (withParameterNames) {
+                                valueParameter.name?.let { name ->
+                                    typeRenderer.typeNameRenderer.renderName(analysisSession, name, valueParameter.type, typeRenderer, this)
+                                    append(": ")
+                                }
+                            }
+                            typeRenderer.renderType(analysisSession, valueParameter.type, this)
                         }
                         append(" -> ")
                         typeRenderer.renderType(analysisSession, type.returnType, printer)
@@ -101,4 +131,17 @@
             renderer.renderType(analysisSession, type, typeRenderer, printer)
         }
     }
+
+    @KaExperimentalApi
+    public object AS_CLASS_TYPE_FOR_REFLECTION_TYPES_WITH_PARAMETER_NAMES : KaFunctionalTypeRenderer {
+        override fun renderType(
+            analysisSession: KaSession,
+            type: KaFunctionType,
+            typeRenderer: KaTypeRenderer,
+            printer: PrettyPrinter,
+        ) {
+            val renderer = if (type.isReflectType) AS_CLASS_TYPE else AS_FUNCTIONAL_TYPE_WITH_PARAMETER_NAMES
+            renderer.renderType(analysisSession, type, typeRenderer, printer)
+        }
+    }
 }
diff --git a/analysis/analysis-api/testData/components/resolver/allByPsi/imports/simple.references.txt b/analysis/analysis-api/testData/components/resolver/allByPsi/imports/simple.references.txt
index b8a61ea..900cc2d 100644
--- a/analysis/analysis-api/testData/components/resolver/allByPsi/imports/simple.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/allByPsi/imports/simple.references.txt
@@ -12,7 +12,7 @@
 
 KtNameReferenceExpression(73,84): 'MutableList'
   KtSimpleNameReference:
-    0: (in kotlin.collections) inline fun <T> MutableList(size: kotlin.Int, init: (kotlin.Int) -> T): kotlin.collections.MutableList<T>
+    0: (in kotlin.collections) inline fun <T> MutableList(size: kotlin.Int, init: (index: kotlin.Int) -> T): kotlin.collections.MutableList<T>
     1: (in kotlin.collections) interface MutableList<E> : kotlin.collections.List<E>, kotlin.collections.MutableCollection<E>
 
 KtNameReferenceExpression(92,98): 'kotlin'
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.call.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.call.txt
new file mode 100644
index 0000000..7f13708
--- /dev/null
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.call.txt
@@ -0,0 +1,64 @@
+KtCallExpression(66,80): 'x(1, "", true)'
+  KaSuccessCallInfo:
+    call = KaSimpleFunctionCall:
+      argumentMapping = {
+        1 -> (KaVariableSignature:
+          name = fun
+          receiverType = null
+          returnType = @R|kotlin.ParameterName|(name = String(fun))  kotlin.Int
+          symbol = p1: P1
+          contextParameters = []
+          callableId = null),
+        "" -> (KaVariableSignature:
+          name = p2
+          receiverType = null
+          returnType = kotlin.String
+          symbol = p2: P2
+          contextParameters = []
+          callableId = null),
+        true -> (KaVariableSignature:
+          name = class
+          receiverType = null
+          returnType = @R|kotlin.ParameterName|(name = String(class))  kotlin.Boolean
+          symbol = p3: P3
+          contextParameters = []
+          callableId = null)
+      }
+      isImplicitInvoke = true
+      partiallyAppliedSymbol = KaPartiallyAppliedSymbol:
+        contextArguments = []
+        dispatchReceiver = KaExplicitReceiverValue:
+          expression = x
+          isSafeNavigation = false
+          type = kotlin.Function3<@R|kotlin.ParameterName|(name = String(fun))  kotlin.Int, kotlin.String, @R|kotlin.ParameterName|(name = String(class))  kotlin.Boolean, kotlin.Unit>
+        extensionReceiver = null
+        signature = KaFunctionSignature:
+          receiverType = null
+          returnType = kotlin.Unit
+          symbol = kotlin/Function3.invoke(<dispatch receiver>: kotlin.Function3<P1, P2, P3, R>, p1: P1, p2: P2, p3: P3): R
+          valueParameters = [
+            KaVariableSignature:
+              name = fun
+              receiverType = null
+              returnType = @R|kotlin.ParameterName|(name = String(fun))  kotlin.Int
+              symbol = p1: P1
+              contextParameters = []
+              callableId = null,
+            KaVariableSignature:
+              name = p2
+              receiverType = null
+              returnType = kotlin.String
+              symbol = p2: P2
+              contextParameters = []
+              callableId = null,
+            KaVariableSignature:
+              name = class
+              receiverType = null
+              returnType = @R|kotlin.ParameterName|(name = String(class))  kotlin.Boolean
+              symbol = p3: P3
+              contextParameters = []
+              callableId = null
+          ]
+          contextParameters = []
+          callableId = kotlin/Function3.invoke
+      typeArgumentsMapping = {}
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.candidates.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.candidates.txt
new file mode 100644
index 0000000..0a2e1b6
--- /dev/null
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.candidates.txt
@@ -0,0 +1,65 @@
+KtCallExpression(66,80): 'x(1, "", true)'
+  KaApplicableCallCandidateInfo:
+    candidate = KaSimpleFunctionCall:
+      argumentMapping = {
+        1 -> (KaVariableSignature:
+          name = fun
+          receiverType = null
+          returnType = @R|kotlin.ParameterName|(name = String(fun))  kotlin.Int
+          symbol = p1: P1
+          contextParameters = []
+          callableId = null),
+        "" -> (KaVariableSignature:
+          name = p2
+          receiverType = null
+          returnType = kotlin.String
+          symbol = p2: P2
+          contextParameters = []
+          callableId = null),
+        true -> (KaVariableSignature:
+          name = class
+          receiverType = null
+          returnType = @R|kotlin.ParameterName|(name = String(class))  kotlin.Boolean
+          symbol = p3: P3
+          contextParameters = []
+          callableId = null)
+      }
+      isImplicitInvoke = true
+      partiallyAppliedSymbol = KaPartiallyAppliedSymbol:
+        contextArguments = []
+        dispatchReceiver = KaExplicitReceiverValue:
+          expression = x
+          isSafeNavigation = false
+          type = kotlin.Function3<@R|kotlin.ParameterName|(name = String(fun))  kotlin.Int, kotlin.String, @R|kotlin.ParameterName|(name = String(class))  kotlin.Boolean, kotlin.Unit>
+        extensionReceiver = null
+        signature = KaFunctionSignature:
+          receiverType = null
+          returnType = kotlin.Unit
+          symbol = kotlin/Function3.invoke(<dispatch receiver>: kotlin.Function3<P1, P2, P3, R>, p1: P1, p2: P2, p3: P3): R
+          valueParameters = [
+            KaVariableSignature:
+              name = fun
+              receiverType = null
+              returnType = @R|kotlin.ParameterName|(name = String(fun))  kotlin.Int
+              symbol = p1: P1
+              contextParameters = []
+              callableId = null,
+            KaVariableSignature:
+              name = p2
+              receiverType = null
+              returnType = kotlin.String
+              symbol = p2: P2
+              contextParameters = []
+              callableId = null,
+            KaVariableSignature:
+              name = class
+              receiverType = null
+              returnType = @R|kotlin.ParameterName|(name = String(class))  kotlin.Boolean
+              symbol = p3: P3
+              contextParameters = []
+              callableId = null
+          ]
+          contextParameters = []
+          callableId = kotlin/Function3.invoke
+      typeArgumentsMapping = {}
+    isInBestCandidates = true
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.descriptors.references.txt
new file mode 100644
index 0000000..68379d2
--- /dev/null
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.descriptors.references.txt
@@ -0,0 +1,6 @@
+KtNameReferenceExpression(66,67): 'x'
+  KtSimpleNameReference:
+    x: (`fun`: kotlin.Int, kotlin.String, `class`: kotlin.Boolean) -> kotlin.Unit
+
+  SyntheticPropertyAccessorReference:
+    Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt
new file mode 100644
index 0000000..69a6c25
--- /dev/null
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt
@@ -0,0 +1,3 @@
+fun call(x: (`fun`: Int, String, `class`: Boolean) -> Unit) {
+    <expr>x(1, "", true)</expr>
+}
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.references.txt
new file mode 100644
index 0000000..d5b7741
--- /dev/null
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.references.txt
@@ -0,0 +1,3 @@
+KtNameReferenceExpression(66,67): 'x'
+  KtSimpleNameReference:
+    x: (`fun`: kotlin.Int, kotlin.String, `class`: kotlin.Boolean) -> kotlin.Unit
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.descriptors.references.txt
index 97c3e1a..d05f028 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.descriptors.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.descriptors.references.txt
@@ -1,6 +1,6 @@
 KtNameReferenceExpression(47,48): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
-  
+    x: (a: kotlin.Int, b: kotlin.String) -> kotlin.Unit
+
   SyntheticPropertyAccessorReference:
     Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.references.txt
index 305b691..1547926 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.references.txt
@@ -1,3 +1,3 @@
 KtNameReferenceExpression(47,48): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
\ No newline at end of file
+    x: (a: kotlin.Int, b: kotlin.String) -> kotlin.Unit
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.descriptors.references.txt
index 34dad4f..36929b2 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.descriptors.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.descriptors.references.txt
@@ -1,6 +1,6 @@
 KtNameReferenceExpression(88,89): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
-  
+    x: (a: kotlin.Int, b: kotlin.String) -> kotlin.Unit
+
   SyntheticPropertyAccessorReference:
     Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.references.txt
index e5e4c10..c92264e 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotation.references.txt
@@ -1,3 +1,3 @@
 KtNameReferenceExpression(88,89): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
\ No newline at end of file
+    x: (a: kotlin.Int, b: kotlin.String) -> kotlin.Unit
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.references.txt
index 942c511..d2388d0 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.descriptors.references.txt
@@ -1,6 +1,6 @@
 KtNameReferenceExpression(182,183): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
-  
+    x: (a: kotlin.Int, b: kotlin.String) -> kotlin.Unit
+
   SyntheticPropertyAccessorReference:
     Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.references.txt
index 3772ac2..f7ab9e0 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameAnnotationConflict.references.txt
@@ -1,3 +1,3 @@
 KtNameReferenceExpression(182,183): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
\ No newline at end of file
+    x: (a: kotlin.Int, b: kotlin.String) -> kotlin.Unit
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.descriptors.references.txt
index 6c20822..aff9912 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.descriptors.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.descriptors.references.txt
@@ -1,6 +1,6 @@
 KtNameReferenceExpression(81,82): 'x'
   KtSimpleNameReference:
-    (in <local>: call) val x: (kotlin.Int) -> kotlin.Unit
-  
+    (in <local>: call) val x: (a: kotlin.Int) -> kotlin.Unit
+
   SyntheticPropertyAccessorReference:
     Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.references.txt
index b9d0078..4696175 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameGeneric.references.txt
@@ -1,3 +1,3 @@
 KtNameReferenceExpression(81,82): 'x'
   KtSimpleNameReference:
-    (in <local>: call) val x: (kotlin.Int) -> kotlin.Unit
\ No newline at end of file
+    (in <local>: call) val x: (a: kotlin.Int) -> kotlin.Unit
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.descriptors.references.txt
index 579562c..50598a8 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.descriptors.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.descriptors.references.txt
@@ -1,6 +1,6 @@
 KtNameReferenceExpression(44,45): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
-  
+    x: (a: kotlin.Int, kotlin.String) -> kotlin.Unit
+
   SyntheticPropertyAccessorReference:
     Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.references.txt
index 4e61486..192b864 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterNameMixed.references.txt
@@ -1,3 +1,3 @@
 KtNameReferenceExpression(44,45): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int, kotlin.String) -> kotlin.Unit
\ No newline at end of file
+    x: (a: kotlin.Int, kotlin.String) -> kotlin.Unit
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.references.txt
index 1da9cf5..6798a5d 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.descriptors.references.txt
@@ -1,6 +1,6 @@
 KtNameReferenceExpression(165,166): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int) -> kotlin.Unit
-  
+    x: (first: kotlin.Int) -> kotlin.Unit
+
   SyntheticPropertyAccessorReference:
     Nothing (Unresolved reference)
\ No newline at end of file
diff --git a/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.references.txt b/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.references.txt
index 64f8f14..1bca735 100644
--- a/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.references.txt
+++ b/analysis/analysis-api/testData/components/resolver/singleByPsi/withErrors/variableAsFunctionWithParameterNameAnnotationConflict2.references.txt
@@ -1,3 +1,3 @@
 KtNameReferenceExpression(165,166): 'x'
   KtSimpleNameReference:
-    x: (kotlin.Int) -> kotlin.Unit
\ No newline at end of file
+    x: (first: kotlin.Int) -> kotlin.Unit
\ No newline at end of file
diff --git a/analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/resolve/SourceResolveCandidatesFirTreeConsistencyTestGenerated.java b/analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/resolve/SourceResolveCandidatesFirTreeConsistencyTestGenerated.java
index 2467ace..fbf75bc 100644
--- a/analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/resolve/SourceResolveCandidatesFirTreeConsistencyTestGenerated.java
+++ b/analysis/low-level-api-fir/tests-gen/org/jetbrains/kotlin/analysis/low/level/api/fir/resolve/SourceResolveCandidatesFirTreeConsistencyTestGenerated.java
@@ -1513,6 +1513,12 @@
   }
 
   @Test
+  @TestMetadata("variableAsFunctionWithKeywordParameterName.kt")
+  public void testVariableAsFunctionWithKeywordParameterName() {
+    runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithKeywordParameterName.kt");
+  }
+
+  @Test
   @TestMetadata("variableAsFunctionWithParameterName.kt")
   public void testVariableAsFunctionWithParameterName() {
     runTest("analysis/analysis-api/testData/components/resolver/singleByPsi/variableAsFunctionWithParameterName.kt");