[Analysis API] Introduce an automated KDoc coverage check for public Analysis API and PSI declarations

^KT-73722 fixed
diff --git a/.idea/runConfigurations/Check_Analysis_API_KDoc_Coverage.xml b/.idea/runConfigurations/Check_Analysis_API_KDoc_Coverage.xml
new file mode 100644
index 0000000..20b796c
--- /dev/null
+++ b/.idea/runConfigurations/Check_Analysis_API_KDoc_Coverage.xml
@@ -0,0 +1,24 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="Check Analysis API KDoc Coverage" type="GradleRunConfiguration" factoryName="Gradle" folderName="Analysis">
+    <ExternalSystemSettings>
+      <option name="executionName" />
+      <option name="externalProjectPath" value="$PROJECT_DIR$/analysis" />
+      <option name="externalSystemIdString" value="GRADLE" />
+      <option name="scriptParameters" value="" />
+      <option name="taskDescriptions">
+        <list />
+      </option>
+      <option name="taskNames">
+        <list>
+          <option value=":analysis:analysis-tools:analysis-api-kdoc-coverage-test:test" />
+        </list>
+      </option>
+      <option name="vmOptions" />
+    </ExternalSystemSettings>
+    <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
+    <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
+    <DebugAllEnabled>false</DebugAllEnabled>
+    <RunAsTest>false</RunAsTest>
+    <method v="2" />
+  </configuration>
+</component>
\ No newline at end of file
diff --git a/.idea/runConfigurations/Check_PSI_KDoc_Coverage.xml b/.idea/runConfigurations/Check_PSI_KDoc_Coverage.xml
new file mode 100644
index 0000000..7ff7104
--- /dev/null
+++ b/.idea/runConfigurations/Check_PSI_KDoc_Coverage.xml
@@ -0,0 +1,24 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="Check PSI KDoc Coverage" type="GradleRunConfiguration" factoryName="Gradle" folderName="Analysis">
+    <ExternalSystemSettings>
+      <option name="executionName" />
+      <option name="externalProjectPath" value="$PROJECT_DIR$/analysis" />
+      <option name="externalSystemIdString" value="GRADLE" />
+      <option name="scriptParameters" value="" />
+      <option name="taskDescriptions">
+        <list />
+      </option>
+      <option name="taskNames">
+        <list>
+          <option value=":compiler:test --tests 'org.jetbrains.kotlin.psi.PsiKDocCoverageTest'" />
+        </list>
+      </option>
+      <option name="vmOptions" />
+    </ExternalSystemSettings>
+    <ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
+    <ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
+    <DebugAllEnabled>false</DebugAllEnabled>
+    <RunAsTest>false</RunAsTest>
+    <method v="2" />
+  </configuration>
+</component>
\ No newline at end of file
diff --git a/.space/CODEOWNERS b/.space/CODEOWNERS
index ce08960..11d7091 100644
--- a/.space/CODEOWNERS
+++ b/.space/CODEOWNERS
@@ -184,6 +184,7 @@
 /compiler/testData/parseCodeFragment/ "Kotlin Frontend"
 /compiler/testData/psi/ "Kotlin Frontend"
 /compiler/testData/psiUtil/ "Kotlin Frontend"
+/compiler/testData/psiKdocCoverage/ "Kotlin IDE Analysis Core"
 /compiler/testData/recursiveProcessor/ "Kotlin Frontend"
 /compiler/testData/reflection/ "Kotlin Libraries"
 /compiler/testData/repl/ "Kotlin Frontend"
diff --git a/analysis/analysis-tools/analysis-api-kdoc-coverage-test/build.gradle.kts b/analysis/analysis-tools/analysis-api-kdoc-coverage-test/build.gradle.kts
new file mode 100644
index 0000000..ee9766c
--- /dev/null
+++ b/analysis/analysis-tools/analysis-api-kdoc-coverage-test/build.gradle.kts
@@ -0,0 +1,18 @@
+plugins {
+    kotlin("jvm")
+}
+
+dependencies {
+    testImplementation(projectTests(":compiler"))
+}
+
+sourceSets {
+    "main" { none() }
+    "test" {
+        projectDefault()
+    }
+}
+
+projectTest {
+    workingDir = rootDir
+}
diff --git a/analysis/analysis-tools/analysis-api-kdoc-coverage-test/tests/org/jetbrains/kotlin/analysis/tools/analysisApiKdocCoverageTest/AnalysisApiKDocCoverageTest.kt b/analysis/analysis-tools/analysis-api-kdoc-coverage-test/tests/org/jetbrains/kotlin/analysis/tools/analysisApiKdocCoverageTest/AnalysisApiKDocCoverageTest.kt
new file mode 100644
index 0000000..1aac61f
--- /dev/null
+++ b/analysis/analysis-tools/analysis-api-kdoc-coverage-test/tests/org/jetbrains/kotlin/analysis/tools/analysisApiKdocCoverageTest/AnalysisApiKDocCoverageTest.kt
@@ -0,0 +1,18 @@
+/*
+ * Copyright 2010-2025 JetBrains s.r.o. and Kotlin Programming Language contributors.
+ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
+ */
+
+package org.jetbrains.kotlin.analysis.tools.analysisApiKdocCoverageTest
+
+import org.jetbrains.kotlin.util.KDocCoverageTest
+
+class AnalysisApiKDocCoverageTest() : KDocCoverageTest() {
+    override val sourceCodePath: String = "/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api"
+    override val generatedFilePath: String =
+        "/analysis/analysis-tools/analysis-api-kdoc-coverage-test/undocumented/analysis-api.undocumented"
+
+    fun testKDocCoverage() {
+        doTest()
+    }
+}
\ No newline at end of file
diff --git a/analysis/analysis-tools/analysis-api-kdoc-coverage-test/undocumented/analysis-api.undocumented b/analysis/analysis-tools/analysis-api-kdoc-coverage-test/undocumented/analysis-api.undocumented
new file mode 100644
index 0000000..be35f16
--- /dev/null
+++ b/analysis/analysis-tools/analysis-api-kdoc-coverage-test/undocumented/analysis-api.undocumented
@@ -0,0 +1,601 @@
+base/KaConstantValue.kt:ErrorValue:errorMessage
+compile/CodeFragmentCapturedValue.kt:@KaExperimentalApi sealed CodeFragmentCapturedValue
+compile/CodeFragmentCapturedValue.kt:CodeFragmentCapturedValue:@KaExperimentalApi ContextReceiver
+compile/CodeFragmentCapturedValue.kt:CodeFragmentCapturedValue:@KaExperimentalApi ExtensionReceiver
+compile/CodeFragmentCapturedValue.kt:CodeFragmentCapturedValue:open displayText
+components/KaAnalysisScopeProvider.kt:KaAnalysisScopeProvider
+components/KaCompilerFacility.kt:@KaExperimentalApi @KaImplementationDetail classBuilderFactory
+components/KaCompilerFacility.kt:@KaExperimentalApi KaCompiledFile
+components/KaCompilerFacility.kt:@KaExperimentalApi KaCompilerFacility
+components/KaCompletionCandidateChecker.kt:@KaIdeApi KaCompletionCandidateChecker
+components/KaCompletionCandidateChecker.kt:@KaIdeApi KaCompletionExtensionCandidateChecker
+components/KaCompletionCandidateChecker.kt:Applicable:@KaExperimentalApi abstract substitutor
+components/KaCompletionCandidateChecker.kt:Applicable:abstract receiverCastRequired
+components/KaCompletionCandidateChecker.kt:KaExtensionApplicabilityResult:@KaIdeApi @KaExperimentalApi ApplicableAsExtensionCallable
+components/KaCompletionCandidateChecker.kt:KaExtensionApplicabilityResult:@KaIdeApi @KaExperimentalApi ApplicableAsFunctionalVariableCall
+components/KaCompletionCandidateChecker.kt:KaExtensionApplicabilityResult:@KaIdeApi @KaExperimentalApi NonApplicable
+components/KaCompletionCandidateChecker.kt:KaExtensionApplicabilityResult:@KaIdeApi @KaExperimentalApi sealed Applicable
+components/KaDataFlowProvider.kt:@KaNonPublicApi KaDataFlowExitPointSnapshot
+components/KaDataFlowProvider.kt:KaDataFlowProvider
+components/KaDataFlowProvider.kt:KaDataFlowProvider:@KaNonPublicApi computeExitPointSnapshot(List<KtExpression>)
+components/KaDiagnosticProvider.kt:KaDiagnosticProvider
+components/KaEvaluator.kt:KaEvaluator
+components/KaExpressionInformationProvider.kt:KaExpressionInformationProvider
+components/KaExpressionTypeProvider.kt:KaExpressionTypeProvider
+components/KaImportOptimizer.kt:@KaIdeApi KaImportOptimizer
+components/KaJavaInteroperabilityComponent.kt:KaJavaInteroperabilityComponent
+components/KaReferenceShortener.kt:@KaIdeApi KaReferenceShortener
+components/KaReferenceShortener.kt:@KaIdeApi ShortenCommand
+components/KaReferenceShortener.kt:@KaIdeApi enum ShortenStrategy
+components/KaReferenceShortener.kt:Companion:@KaIdeApi defaultCallableShortenStrategy
+components/KaReferenceShortener.kt:Companion:@KaIdeApi defaultClassShortenStrategy
+components/KaReferenceShortener.kt:Companion:ALL_ENABLED
+components/KaReferenceShortener.kt:Companion:DEFAULT
+components/KaReferenceShortener.kt:ShortenCommand:importsToAdd
+components/KaReferenceShortener.kt:ShortenCommand:isEmpty
+components/KaReferenceShortener.kt:ShortenCommand:kDocQualifiersToShorten
+components/KaReferenceShortener.kt:ShortenCommand:listOfQualifierToShortenInfo
+components/KaReferenceShortener.kt:ShortenCommand:listOfTypeToShortenInfo
+components/KaReferenceShortener.kt:ShortenCommand:starImportsToAdd
+components/KaReferenceShortener.kt:ShortenCommand:targetFile
+components/KaReferenceShortener.kt:ShortenCommand:thisLabelsToShorten
+components/KaResolveExtensionInfoProvider.kt:@KaExperimentalApi KaResolveExtensionInfoProvider
+components/KaResolver.kt:KaResolver
+components/KaScopeProvider.kt:@KaIdeApi KaScopeKinds
+components/KaScopeProvider.kt:@KaIdeApi KaScopeWithKindImpl
+components/KaScopeProvider.kt:KaScopeKind:LocalScope
+components/KaScopeProvider.kt:KaScopeKind:sealed NonLocalScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi DefaultSimpleImportingScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi DefaultStarImportingScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi ExplicitSimpleImportingScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi ExplicitStarImportingScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi LocalScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi PackageMemberScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi ScriptMemberScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi StaticMemberScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi TypeParameterScope
+components/KaScopeProvider.kt:KaScopeKinds:@KaIdeApi TypeScope
+components/KaScopeProvider.kt:KaScopeProvider
+components/KaScopeProvider.kt:sealed KaScopeKind
+components/KaSignatureSubstitutor.kt:@KaExperimentalApi KaSignatureSubstitutor
+components/KaSourceProvider.kt:@KaNonPublicApi KaSourceProvider
+components/KaSubstitutorProvider.kt:@KaExperimentalApi KaSubstitutorBuilder
+components/KaSubstitutorProvider.kt:@KaExperimentalApi KaSubstitutorProvider
+components/KaSymbolInformationProvider.kt:@KaExperimentalApi KaSymbolInformationProvider
+components/KaSymbolRelationProvider.kt:KaSymbolRelationProvider
+components/KaTypeCreator.kt:KaClassTypeBuilder:arguments
+components/KaTypeCreator.kt:KaTypeBuilder
+components/KaTypeCreator.kt:KaTypeCreator
+components/KaTypeInformationProvider.kt:DefaultTypeClassIds
+components/KaTypeInformationProvider.kt:KaTypeInformationProvider
+components/KaTypeProvider.kt:KaTypeProvider
+components/KaTypeProvider.kt:KaTypeProvider:@Deprecated("Use `defaultType` from `KaClassifierSymbol` directly", level = DeprecationLevel.HIDDEN) defaultType
+components/KaTypeProvider.kt:abstract KaBuiltinTypes
+components/KaTypeRelationChecker.kt:KaTypeRelationChecker
+components/KaVisibilityChecker.kt:KaVisibilityChecker
+contracts/description/booleans/KaContractBooleanExpression.kt:KaContractBooleanConstantExpression:booleanConstant
+contracts/description/booleans/KaContractBooleanExpression.kt:KaContractBooleanValueParameterExpression:parameterSymbol
+contracts/description/booleans/contractLogicalCombinators.kt:KaContractBinaryLogicExpression:@KaExperimentalApi enum KaLogicOperation
+contracts/description/booleans/contractLogicalCombinators.kt:KaContractBinaryLogicExpression:left
+contracts/description/booleans/contractLogicalCombinators.kt:KaContractBinaryLogicExpression:operation
+contracts/description/booleans/contractLogicalCombinators.kt:KaContractBinaryLogicExpression:right
+contracts/description/booleans/contractLogicalCombinators.kt:KaContractLogicalNotExpression:argument
+contracts/description/booleans/contractLogicalCombinators.kt:KaLogicOperation:AND
+contracts/description/booleans/contractLogicalCombinators.kt:KaLogicOperation:OR
+contracts/description/booleans/contractPredicates.kt:KaContractIsInstancePredicateExpression:argument
+contracts/description/booleans/contractPredicates.kt:KaContractIsInstancePredicateExpression:isNegated
+contracts/description/booleans/contractPredicates.kt:KaContractIsInstancePredicateExpression:negated()
+contracts/description/booleans/contractPredicates.kt:KaContractIsInstancePredicateExpression:type
+contracts/description/booleans/contractPredicates.kt:KaContractIsNullPredicateExpression:argument
+contracts/description/booleans/contractPredicates.kt:KaContractIsNullPredicateExpression:isNegated
+contracts/description/booleans/contractPredicates.kt:KaContractIsNullPredicateExpression:negated()
+contracts/description/contractEffects.kt:KaContractCallsInPlaceContractEffectDeclaration:occurrencesRange
+contracts/description/contractEffects.kt:KaContractCallsInPlaceContractEffectDeclaration:valueParameterReference
+contracts/description/contractEffects.kt:KaContractConditionalContractEffectDeclaration:condition
+contracts/description/contractEffects.kt:KaContractConditionalContractEffectDeclaration:effect
+contracts/description/contractEffects.kt:KaContractReturnsSpecificValueEffectDeclaration:value
+contracts/description/contractValues.kt:KaContractConstantType:FALSE
+contracts/description/contractValues.kt:KaContractConstantType:NULL
+contracts/description/contractValues.kt:KaContractConstantType:TRUE
+contracts/description/contractValues.kt:KaContractConstantValue:@KaExperimentalApi enum KaContractConstantType
+contracts/description/contractValues.kt:KaContractConstantValue:constantType
+contracts/description/contractValues.kt:KaContractParameterValue:parameterSymbol
+diagnostics/KaDiagnostic.kt:KaDiagnostic:diagnosticClass
+diagnostics/KaDiagnostic.kt:KaSeverity:ERROR
+diagnostics/KaDiagnostic.kt:KaSeverity:INFO
+diagnostics/KaDiagnostic.kt:KaSeverity:WARNING
+imports/KaDefaultImport.kt:KaDefaultImportPriority:HIGH
+imports/KaDefaultImport.kt:KaDefaultImportPriority:LOW
+imports/KaDefaultImportsProvider.kt:Companion:getService(Project)
+lifetime/KaLifetimeToken.kt:@KaImplementationDetail KaInaccessibleLifetimeOwnerAccessException
+lifetime/KaLifetimeToken.kt:@KaImplementationDetail KaInvalidLifetimeOwnerAccessException
+lifetime/KaLifetimeToken.kt:@KaImplementationDetail abstract KaIllegalLifetimeOwnerAccessException
+lifetime/KaLifetimeToken.kt:@OptIn(KaImplementationDetail::class) @Suppress("NOTHING_TO_INLINE") inline assertIsAccessible()
+lifetime/KaLifetimeToken.kt:@OptIn(KaImplementationDetail::class) @Suppress("NOTHING_TO_INLINE") inline assertIsValid()
+lifetime/KaLifetimeToken.kt:@Suppress("NOTHING_TO_INLINE") inline assertIsValidAndAccessible()
+permissions/KaAnalysisPermissionRegistry.kt:Companion:getInstance()
+permissions/KaAnalysisPermissionRegistry.kt:KaAnalysisPermissionRegistry:@KaImplementationDetail KaExplicitAnalysisRestriction
+permissions/KaAnalysisPermissionRegistry.kt:KaAnalysisPermissionRegistry:explicitAnalysisRestriction
+permissions/KaAnalysisPermissionRegistry.kt:KaAnalysisPermissionRegistry:isAnalysisAllowedInWriteAction
+permissions/KaAnalysisPermissionRegistry.kt:KaAnalysisPermissionRegistry:isAnalysisAllowedOnEdt
+permissions/permissions.kt:@RequiresOptIn("Analysis should not be allowed to be run from a write action, as otherwise it may cause incorrect behavior and IDE freezes.") annotation KaAllowAnalysisFromWriteAction
+permissions/permissions.kt:@RequiresOptIn("Analysis should not be allowed to be run from the EDT, as otherwise it may cause IDE freezes.") annotation KaAllowAnalysisOnEdt
+projectStructure/KaModuleProvider.kt:Companion:getInstance(Project)
+projectStructure/KaModuleProvider.kt:Companion:getModule(Project, PsiElement, KaModule?)
+projectStructure/KaModuleProvider.kt:KaModuleProvider
+renderer/base/KaKeywordRenderer.kt:@KaExperimentalApi KaKeywordRenderer
+renderer/base/KaKeywordRenderer.kt:KaKeywordRenderer:@KaExperimentalApi AS_WORD
+renderer/base/KaKeywordRenderer.kt:KaKeywordRenderer:@KaExperimentalApi NONE
+renderer/base/KaKeywordRenderer.kt:KaKeywordRenderer:renderKeyword(KaSession, KtKeywordToken, KaAnnotated, KaKeywordsRenderer, PrettyPrinter)
+renderer/base/KaKeywordRenderer.kt:KaKeywordRenderer:renderKeywords(KaSession, List<KtKeywordToken>, KaAnnotated, KaKeywordsRenderer, PrettyPrinter)
+renderer/base/KaKeywordsRenderer.kt:@KaExperimentalApi KaKeywordsRenderer
+renderer/base/KaKeywordsRenderer.kt:Builder:build()
+renderer/base/KaKeywordsRenderer.kt:Builder:lateinit keywordFilter
+renderer/base/KaKeywordsRenderer.kt:Builder:lateinit keywordRenderer
+renderer/base/KaKeywordsRenderer.kt:Companion:AS_WORD
+renderer/base/KaKeywordsRenderer.kt:Companion:NONE
+renderer/base/KaKeywordsRenderer.kt:Companion:inline operator invoke(Builder.() -> Unit)
+renderer/base/KaKeywordsRenderer.kt:KaKeywordsRenderer:@KaExperimentalApi Builder
+renderer/base/KaKeywordsRenderer.kt:KaKeywordsRenderer:inline with(Builder.() -> Unit)
+renderer/base/KaKeywordsRenderer.kt:KaKeywordsRenderer:renderKeyword(KaSession, KtKeywordToken, KaAnnotated, PrettyPrinter)
+renderer/base/KaKeywordsRenderer.kt:KaKeywordsRenderer:renderKeywords(KaSession, List<KtKeywordToken>, KaAnnotated, PrettyPrinter)
+renderer/base/annotations/KaAnnotationRenderer.kt:@KaExperimentalApi KaAnnotationRenderer
+renderer/base/annotations/KaAnnotationRenderer.kt:Builder:build()
+renderer/base/annotations/KaAnnotationRenderer.kt:Builder:lateinit annotationArgumentsRenderer
+renderer/base/annotations/KaAnnotationRenderer.kt:Builder:lateinit annotationFilter
+renderer/base/annotations/KaAnnotationRenderer.kt:Builder:lateinit annotationListRenderer
+renderer/base/annotations/KaAnnotationRenderer.kt:Builder:lateinit annotationUseSiteTargetRenderer
+renderer/base/annotations/KaAnnotationRenderer.kt:Builder:lateinit annotationsQualifiedNameRenderer
+renderer/base/annotations/KaAnnotationRenderer.kt:Companion:inline operator invoke(Builder.() -> Unit)
+renderer/base/annotations/KaAnnotationRenderer.kt:KaAnnotationRenderer:@KaExperimentalApi Builder
+renderer/base/annotations/KaAnnotationRenderer.kt:KaAnnotationRenderer:inline with(Builder.() -> Unit)
+renderer/base/annotations/KaAnnotationRenderer.kt:KaAnnotationRenderer:renderAnnotations(KaSession, KaAnnotated, PrettyPrinter)
+renderer/base/annotations/KaAnnotationRendererForSource.kt:@KaExperimentalApi KaAnnotationRendererForSource
+renderer/base/annotations/KaAnnotationRendererForSource.kt:KaAnnotationRendererForSource:WITH_QUALIFIED_NAMES
+renderer/base/annotations/KaAnnotationRendererForSource.kt:KaAnnotationRendererForSource:WITH_SHORT_NAMES
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:@KaExperimentalApi KaRendererAnnotationsFilter
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:Companion:operator invoke(KaSession.(annotation: KaAnnotation, owner: KaAnnotated) -> Boolean)
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:@KaExperimentalApi ALL
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:@KaExperimentalApi NONE
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:@KaExperimentalApi NO_NULLABILITY
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:@KaExperimentalApi NO_PARAMETER_NAME
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:filter(KaSession, KaAnnotation, KaAnnotated)
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:infix and(KaRendererAnnotationsFilter)
+renderer/base/annotations/KaRendererAnnotationsFilter.kt:KaRendererAnnotationsFilter:infix or(KaRendererAnnotationsFilter)
+renderer/base/annotations/renderers/KaAnnotationArgumentsRenderer.kt:@KaExperimentalApi KaAnnotationArgumentsRenderer
+renderer/base/annotations/renderers/KaAnnotationArgumentsRenderer.kt:KaAnnotationArgumentsRenderer:@KaExperimentalApi IF_ANY
+renderer/base/annotations/renderers/KaAnnotationArgumentsRenderer.kt:KaAnnotationArgumentsRenderer:@KaExperimentalApi NONE
+renderer/base/annotations/renderers/KaAnnotationArgumentsRenderer.kt:KaAnnotationArgumentsRenderer:renderAnnotationArguments(KaSession, KaAnnotation, KaAnnotated, KaAnnotationRenderer, PrettyPrinter)
+renderer/base/annotations/renderers/KaAnnotationListRenderer.kt:@KaExperimentalApi KaAnnotationListRenderer
+renderer/base/annotations/renderers/KaAnnotationListRenderer.kt:KaAnnotationListRenderer:@KaExperimentalApi FOR_SOURCE
+renderer/base/annotations/renderers/KaAnnotationListRenderer.kt:KaAnnotationListRenderer:renderAnnotations(KaSession, KaAnnotated, KaAnnotationRenderer, PrettyPrinter)
+renderer/base/annotations/renderers/KaAnnotationQualifierRenderer.kt:@KaExperimentalApi KaAnnotationQualifierRenderer
+renderer/base/annotations/renderers/KaAnnotationQualifierRenderer.kt:KaAnnotationQualifierRenderer:@KaExperimentalApi WITH_QUALIFIED_NAMES
+renderer/base/annotations/renderers/KaAnnotationQualifierRenderer.kt:KaAnnotationQualifierRenderer:@KaExperimentalApi WITH_SHORT_NAMES
+renderer/base/annotations/renderers/KaAnnotationQualifierRenderer.kt:KaAnnotationQualifierRenderer:renderQualifier(KaSession, KaAnnotation, KaAnnotated, KaAnnotationRenderer, PrettyPrinter)
+renderer/base/annotations/renderers/KaAnnotationUseSiteTargetRenderer.kt:@KaExperimentalApi KaAnnotationUseSiteTargetRenderer
+renderer/base/annotations/renderers/KaAnnotationUseSiteTargetRenderer.kt:KaAnnotationUseSiteTargetRenderer:@KaExperimentalApi WITHOUT_USE_SITE
+renderer/base/annotations/renderers/KaAnnotationUseSiteTargetRenderer.kt:KaAnnotationUseSiteTargetRenderer:@KaExperimentalApi WITH_NON_DEFAULT_USE_SITE
+renderer/base/annotations/renderers/KaAnnotationUseSiteTargetRenderer.kt:KaAnnotationUseSiteTargetRenderer:@KaExperimentalApi WITH_USES_SITE
+renderer/base/annotations/renderers/KaAnnotationUseSiteTargetRenderer.kt:KaAnnotationUseSiteTargetRenderer:renderUseSiteTarget(KaSession, KaAnnotation, KaAnnotated, KaAnnotationRenderer, PrettyPrinter)
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:@KaExperimentalApi KaContextReceiversRenderer
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:Builder:build()
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:Builder:lateinit contextReceiverLabelRenderer
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:Builder:lateinit contextReceiverListRenderer
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:Companion:inline operator invoke(Builder.() -> Unit)
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:KaContextReceiversRenderer:@KaExperimentalApi Builder
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:KaContextReceiversRenderer:inline with(Builder.() -> Unit)
+renderer/base/contextReceivers/KaContextReceiversRenderer.kt:KaContextReceiversRenderer:renderContextReceivers(KaSession, KaContextReceiversOwner, KaTypeRenderer, PrettyPrinter)
+renderer/base/contextReceivers/KaContextReceiversRendererForSource.kt:@KaExperimentalApi KaContextReceiversRendererForSource
+renderer/base/contextReceivers/KaContextReceiversRendererForSource.kt:KaContextReceiversRendererForSource:WITH_LABELS
+renderer/base/contextReceivers/renderers/KaContextReceiverLabelRenderer.kt:@KaExperimentalApi KaContextReceiverLabelRenderer
+renderer/base/contextReceivers/renderers/KaContextReceiverLabelRenderer.kt:KaContextReceiverLabelRenderer:@KaExperimentalApi WITH_LABEL
+renderer/base/contextReceivers/renderers/KaContextReceiverLabelRenderer.kt:KaContextReceiverLabelRenderer:renderLabel(KaSession, KaContextReceiver, KaContextReceiversRenderer, PrettyPrinter)
+renderer/base/contextReceivers/renderers/KaContextReceiverListRenderer.kt:@KaExperimentalApi KaContextReceiverListRenderer
+renderer/base/contextReceivers/renderers/KaContextReceiverListRenderer.kt:KaContextReceiverListRenderer:@KaExperimentalApi AS_SOURCE
+renderer/base/contextReceivers/renderers/KaContextReceiverListRenderer.kt:KaContextReceiverListRenderer:renderContextReceivers(KaSession, KaContextReceiversOwner, KaContextReceiversRenderer, KaTypeRenderer, PrettyPrinter)
+renderer/declarations/KaCallableReturnTypeFilter.kt:@KaExperimentalApi KaCallableReturnTypeFilter
+renderer/declarations/KaCallableReturnTypeFilter.kt:KaCallableReturnTypeFilter:@KaExperimentalApi ALWAYS
+renderer/declarations/KaCallableReturnTypeFilter.kt:KaCallableReturnTypeFilter:@KaExperimentalApi NO_UNIT_FOR_FUNCTIONS
+renderer/declarations/KaCallableReturnTypeFilter.kt:KaCallableReturnTypeFilter:shouldRenderReturnType(KaSession, KaType, KaCallableSymbol)
+renderer/declarations/KaDeclarationRenderer.kt:@KaExperimentalApi KaDeclarationRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:build()
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit accessorBodyRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit annotationRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit anonymousFunctionRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit anonymousObjectRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit backingFieldRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit bodyMemberScopeProvider
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit bodyMemberScopeSorter
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit callableReceiverRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit callableSignatureRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit classInitializerRender
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit classifierBodyRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit codeStyle
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit constructorRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit contextReceiversRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit declarationTypeApproximator
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit destructuringDeclarationRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit enumEntryRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit functionLikeBodyRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit getterRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit javaFieldRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit keywordsRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit kotlinPropertyRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit localVariableRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit modifiersRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit nameRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit namedClassRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit namedFunctionRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit parameterDefaultValueRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit propertyAccessorsRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit propertyRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit returnTypeFilter
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit returnTypeRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit samConstructorRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit scriptInitializerRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit scriptRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit setterRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit singleTypeParameterRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit superTypeListRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit superTypeRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit superTypesArgumentRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit superTypesFilter
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit syntheticJavaPropertyRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit typeAliasRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit typeParametersFilter
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit typeParametersRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit typeRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit valueParameterRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit valueParametersRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Builder:lateinit variableInitializerRenderer
+renderer/declarations/KaDeclarationRenderer.kt:Companion:operator invoke(Builder.() -> Unit)
+renderer/declarations/KaDeclarationRenderer.kt:KaDeclarationRenderer:@KaExperimentalApi open Builder
+renderer/declarations/KaDeclarationRenderer.kt:KaDeclarationRenderer:renderDeclaration(KaSession, KaDeclarationSymbol, PrettyPrinter)
+renderer/declarations/KaDeclarationRenderer.kt:KaDeclarationRenderer:with(Builder.() -> Unit)
+renderer/declarations/KaRendererCodeStyle.kt:@KaExperimentalApi KaRecommendedRendererCodeStyle
+renderer/declarations/KaRendererCodeStyle.kt:@KaExperimentalApi KaRendererCodeStyle
+renderer/declarations/KaRendererCodeStyle.kt:KaRendererCodeStyle:getIndentSize(KaSession)
+renderer/declarations/KaRendererCodeStyle.kt:KaRendererCodeStyle:getSeparatorAfterContextReceivers(KaSession)
+renderer/declarations/KaRendererCodeStyle.kt:KaRendererCodeStyle:getSeparatorBetweenAnnotationAndOwner(KaSession, KaAnnotated)
+renderer/declarations/KaRendererCodeStyle.kt:KaRendererCodeStyle:getSeparatorBetweenAnnotations(KaSession, KaAnnotated)
+renderer/declarations/KaRendererCodeStyle.kt:KaRendererCodeStyle:getSeparatorBetweenMembers(KaSession, KaDeclarationSymbol, KaDeclarationSymbol)
+renderer/declarations/KaRendererCodeStyle.kt:KaRendererCodeStyle:getSeparatorBetweenModifiers(KaSession)
+renderer/declarations/KaRendererTypeApproximator.kt:@KaExperimentalApi KaRendererTypeApproximator
+renderer/declarations/KaRendererTypeApproximator.kt:KaRendererTypeApproximator:@KaExperimentalApi NO_APPROXIMATION
+renderer/declarations/KaRendererTypeApproximator.kt:KaRendererTypeApproximator:@KaExperimentalApi TO_DENOTABLE
+renderer/declarations/KaRendererTypeApproximator.kt:KaRendererTypeApproximator:approximateType(KaSession, KaType, Variance)
+renderer/declarations/bodies/KaFunctionLikeBodyRenderer.kt:@KaExperimentalApi KaFunctionLikeBodyRenderer
+renderer/declarations/bodies/KaFunctionLikeBodyRenderer.kt:KaFunctionLikeBodyRenderer:@KaExperimentalApi NO_BODY
+renderer/declarations/bodies/KaFunctionLikeBodyRenderer.kt:KaFunctionLikeBodyRenderer:renderBody(KaSession, KaFunctionSymbol, PrettyPrinter)
+renderer/declarations/bodies/KaParameterDefaultValueRenderer.kt:@KaExperimentalApi KaParameterDefaultValueRenderer
+renderer/declarations/bodies/KaParameterDefaultValueRenderer.kt:KaParameterDefaultValueRenderer:@KaExperimentalApi NO_DEFAULT_VALUE
+renderer/declarations/bodies/KaParameterDefaultValueRenderer.kt:KaParameterDefaultValueRenderer:@KaExperimentalApi THREE_DOTS
+renderer/declarations/bodies/KaParameterDefaultValueRenderer.kt:KaParameterDefaultValueRenderer:renderDefaultValue(KaSession, KaValueParameterSymbol, PrettyPrinter)
+renderer/declarations/bodies/KaPropertyAccessorBodyRenderer.kt:@KaExperimentalApi KaPropertyAccessorBodyRenderer
+renderer/declarations/bodies/KaPropertyAccessorBodyRenderer.kt:KaPropertyAccessorBodyRenderer:@KaExperimentalApi NO_BODY
+renderer/declarations/bodies/KaPropertyAccessorBodyRenderer.kt:KaPropertyAccessorBodyRenderer:renderBody(KaSession, KaPropertyAccessorSymbol, PrettyPrinter)
+renderer/declarations/bodies/KaRendererBodyMemberScopeProvider.kt:@KaExperimentalApi KaRendererBodyMemberScopeProvider
+renderer/declarations/bodies/KaRendererBodyMemberScopeProvider.kt:KaRendererBodyMemberScopeProvider:@KaExperimentalApi ALL
+renderer/declarations/bodies/KaRendererBodyMemberScopeProvider.kt:KaRendererBodyMemberScopeProvider:@KaExperimentalApi ALL_DECLARED
+renderer/declarations/bodies/KaRendererBodyMemberScopeProvider.kt:KaRendererBodyMemberScopeProvider:@KaExperimentalApi NONE
+renderer/declarations/bodies/KaRendererBodyMemberScopeProvider.kt:KaRendererBodyMemberScopeProvider:getMemberScope(KaSession, KaDeclarationContainerSymbol)
+renderer/declarations/bodies/KaRendererBodyMemberScopeSorter.kt:@KaExperimentalApi KaRendererBodyMemberScopeSorter
+renderer/declarations/bodies/KaRendererBodyMemberScopeSorter.kt:KaRendererBodyMemberScopeSorter:@KaExperimentalApi ENUM_ENTRIES_AT_BEGINING
+renderer/declarations/bodies/KaRendererBodyMemberScopeSorter.kt:KaRendererBodyMemberScopeSorter:sortMembers(KaSession, List<KaDeclarationSymbol>, KaDeclarationContainerSymbol)
+renderer/declarations/bodies/KaScriptInitializerRenderer.kt:@KaExperimentalApi KaScriptInitializerRenderer
+renderer/declarations/bodies/KaScriptInitializerRenderer.kt:KaScriptInitializerRenderer:@KaExperimentalApi NO_INITIALIZER
+renderer/declarations/bodies/KaScriptInitializerRenderer.kt:KaScriptInitializerRenderer:renderInitializer(KaSession, KaScriptSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/bodies/KaVariableInitializerRenderer.kt:@KaExperimentalApi KaVariableInitializerRenderer
+renderer/declarations/bodies/KaVariableInitializerRenderer.kt:KaVariableInitializerRenderer:@KaExperimentalApi NO_INITIALIZER
+renderer/declarations/bodies/KaVariableInitializerRenderer.kt:KaVariableInitializerRenderer:@KaExperimentalApi ONLY_CONST_VALUE_INITIALIZERS
+renderer/declarations/bodies/KaVariableInitializerRenderer.kt:KaVariableInitializerRenderer:renderInitializer(KaSession, KaVariableSymbol, PrettyPrinter)
+renderer/declarations/impl/KaDeclarationRendererForDebug.kt:@KaExperimentalApi KaDeclarationRendererForDebug
+renderer/declarations/impl/KaDeclarationRendererForDebug.kt:KaDeclarationRendererForDebug:WITH_QUALIFIED_NAMES
+renderer/declarations/impl/KaDeclarationRendererForDebug.kt:KaDeclarationRendererForDebug:WITH_QUALIFIED_NAMES_DENOTABLE
+renderer/declarations/impl/KaDeclarationRendererForDebug.kt:KaDeclarationRendererForDebug:WITH_SHORT_NAMES
+renderer/declarations/impl/KaDeclarationRendererForSource.kt:@KaExperimentalApi KaDeclarationRendererForSource
+renderer/declarations/impl/KaDeclarationRendererForSource.kt:KaDeclarationRendererForSource:WITH_QUALIFIED_NAMES
+renderer/declarations/impl/KaDeclarationRendererForSource.kt:KaDeclarationRendererForSource:WITH_SHORT_NAMES
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:@KaExperimentalApi KaDeclarationModifiersRenderer
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:build()
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:lateinit keywordsRenderer
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:lateinit modalityProvider
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:lateinit modifierListRenderer
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:lateinit modifiersSorter
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:lateinit otherModifiersProvider
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Builder:lateinit visibilityProvider
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:Companion:inline operator invoke(Builder.() -> Unit)
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:KaDeclarationModifiersRenderer:@KaExperimentalApi Builder
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:KaDeclarationModifiersRenderer:inline with(Builder.() -> Unit)
+renderer/declarations/modifiers/KaDeclarationModifiersRenderer.kt:KaDeclarationModifiersRenderer:renderDeclarationModifiers(KaSession, KaDeclarationSymbol, PrettyPrinter)
+renderer/declarations/modifiers/impl/KaDeclarationModifiersRendererForSource.kt:@KaExperimentalApi KaDeclarationModifiersRendererForSource
+renderer/declarations/modifiers/impl/KaDeclarationModifiersRendererForSource.kt:KaDeclarationModifiersRendererForSource:NO_IMPLICIT_MODIFIERS
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:@KaExperimentalApi KaRendererKeywordFilter
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:Companion:onlyWith(KtKeywordToken)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:Companion:onlyWith(TokenSet)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:Companion:operator invoke(KaSession.(modifier: KtKeywordToken, annotated: KaAnnotated) -> Boolean)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:Companion:without(KtKeywordToken)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:Companion:without(TokenSet)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:KaRendererKeywordFilter:@KaExperimentalApi ALL
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:KaRendererKeywordFilter:@KaExperimentalApi NONE
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:KaRendererKeywordFilter:filter(KaSession, KtKeywordToken, KaAnnotated)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:KaRendererKeywordFilter:infix and(KaRendererKeywordFilter)
+renderer/declarations/modifiers/renderers/KaKeywordsFilter.kt:KaRendererKeywordFilter:infix or(KaRendererKeywordFilter)
+renderer/declarations/modifiers/renderers/KaModifierListRenderer.kt:@KaExperimentalApi KaModifierListRenderer
+renderer/declarations/modifiers/renderers/KaModifierListRenderer.kt:KaModifierListRenderer:@KaExperimentalApi AS_LIST
+renderer/declarations/modifiers/renderers/KaModifierListRenderer.kt:KaModifierListRenderer:renderModifiers(KaSession, KaDeclarationSymbol, KaDeclarationModifiersRenderer, PrettyPrinter)
+renderer/declarations/modifiers/renderers/KaModifiersSorter.kt:@KaExperimentalApi KaModifiersSorter
+renderer/declarations/modifiers/renderers/KaModifiersSorter.kt:KaModifiersSorter:@KaExperimentalApi CANONICAL
+renderer/declarations/modifiers/renderers/KaModifiersSorter.kt:KaModifiersSorter:sort(KaSession, List<KtModifierKeywordToken>, KaDeclarationSymbol)
+renderer/declarations/modifiers/renderers/KaRendererModalityModifierProvider.kt:@KaExperimentalApi KaRendererModalityModifierProvider
+renderer/declarations/modifiers/renderers/KaRendererModalityModifierProvider.kt:KaRendererModalityModifierProvider:@KaExperimentalApi WITHOUT_IMPLICIT_MODALITY
+renderer/declarations/modifiers/renderers/KaRendererModalityModifierProvider.kt:KaRendererModalityModifierProvider:@KaExperimentalApi WITH_IMPLICIT_MODALITY
+renderer/declarations/modifiers/renderers/KaRendererModalityModifierProvider.kt:KaRendererModalityModifierProvider:getModalityModifier(KaSession, KaDeclarationSymbol)
+renderer/declarations/modifiers/renderers/KaRendererModalityModifierProvider.kt:KaRendererModalityModifierProvider:onlyIf(KaSession.(symbol: KaDeclarationSymbol) -> Boolean)
+renderer/declarations/modifiers/renderers/KaRendererOtherModifiersProvider.kt:@KaExperimentalApi KaRendererOtherModifiersProvider
+renderer/declarations/modifiers/renderers/KaRendererOtherModifiersProvider.kt:KaRendererOtherModifiersProvider:@KaExperimentalApi ALL
+renderer/declarations/modifiers/renderers/KaRendererOtherModifiersProvider.kt:KaRendererOtherModifiersProvider:getOtherModifiers(KaSession, KaDeclarationSymbol)
+renderer/declarations/modifiers/renderers/KaRendererOtherModifiersProvider.kt:KaRendererOtherModifiersProvider:infix and(KaRendererOtherModifiersProvider)
+renderer/declarations/modifiers/renderers/KaRendererOtherModifiersProvider.kt:KaRendererOtherModifiersProvider:onlyIf(KaSession.(symbol: KaDeclarationSymbol) -> Boolean)
+renderer/declarations/modifiers/renderers/KaRendererVisibilityModifierProvider.kt:@KaExperimentalApi KaRendererVisibilityModifierProvider
+renderer/declarations/modifiers/renderers/KaRendererVisibilityModifierProvider.kt:KaRendererVisibilityModifierProvider:@KaExperimentalApi NO_IMPLICIT_VISIBILITY
+renderer/declarations/modifiers/renderers/KaRendererVisibilityModifierProvider.kt:KaRendererVisibilityModifierProvider:@KaExperimentalApi WITH_IMPLICIT_VISIBILITY
+renderer/declarations/modifiers/renderers/KaRendererVisibilityModifierProvider.kt:KaRendererVisibilityModifierProvider:getVisibilityModifier(KaSession, KaDeclarationSymbol)
+renderer/declarations/modifiers/renderers/KaRendererVisibilityModifierProvider.kt:KaRendererVisibilityModifierProvider:onlyIf(KaSession.(symbol: KaDeclarationSymbol) -> Boolean)
+renderer/declarations/rendererUtils.kt:@KaExperimentalApi renderAnnotationsModifiersAndContextReceivers(KaSession, S, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/rendererUtils.kt:@KaExperimentalApi renderAnnotationsModifiersAndContextReceivers(KaSession, S, KaDeclarationRenderer, PrettyPrinter, KtKeywordToken)
+renderer/declarations/rendererUtils.kt:@KaExperimentalApi renderAnnotationsModifiersAndContextReceivers(KaSession, S, KaDeclarationRenderer, PrettyPrinter, List<KtKeywordToken>)
+renderer/declarations/renderers/KaCallableParameterRenderer.kt:@KaExperimentalApi KaCallableParameterRenderer
+renderer/declarations/renderers/KaCallableParameterRenderer.kt:KaCallableParameterRenderer:@KaExperimentalApi PARAMETERS_IN_PARENS
+renderer/declarations/renderers/KaCallableParameterRenderer.kt:KaCallableParameterRenderer:renderValueParameters(KaSession, KaCallableSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/KaClassInitializerRenderer.kt:@KaExperimentalApi KaClassInitializerRenderer
+renderer/declarations/renderers/KaClassInitializerRenderer.kt:KaClassInitializerRenderer:@KaExperimentalApi INIT_BLOCK_WITH_BRACES
+renderer/declarations/renderers/KaClassInitializerRenderer.kt:KaClassInitializerRenderer:renderClassInitializer(KaSession, KaClassInitializerSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:@KaExperimentalApi KaClassifierBodyRenderer
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:@KaExperimentalApi abstract KaClassifierBodyWithMembersRenderer
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:KaClassifierBodyRenderer:@KaExperimentalApi BODY_WITH_MEMBERS
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:KaClassifierBodyRenderer:@KaExperimentalApi BODY_WITH_MEMBERS_OR_EMPTY_BRACES
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:KaClassifierBodyRenderer:@KaExperimentalApi EMPTY_BRACES
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:KaClassifierBodyRenderer:@KaExperimentalApi NO_BODY
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:KaClassifierBodyRenderer:renderBody(KaSession, KaDeclarationContainerSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/KaClassifierBodyRenderer.kt:KaClassifierBodyWithMembersRenderer:abstract renderEmptyBodyForEmptyMemberScope(KaDeclarationContainerSymbol)
+renderer/declarations/renderers/KaDeclarationNameRenderer.kt:@KaExperimentalApi KaDeclarationNameRenderer
+renderer/declarations/renderers/KaDeclarationNameRenderer.kt:KaDeclarationNameRenderer:@KaExperimentalApi QUOTED
+renderer/declarations/renderers/KaDeclarationNameRenderer.kt:KaDeclarationNameRenderer:@KaExperimentalApi UNQUOTED
+renderer/declarations/renderers/KaDeclarationNameRenderer.kt:KaDeclarationNameRenderer:renderName(KaSession, KaNamedSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/KaDeclarationNameRenderer.kt:KaDeclarationNameRenderer:renderName(KaSession, Name, KaNamedSymbol?, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/KaTypeParameterRendererFilter.kt:@KaExperimentalApi KaTypeParameterRendererFilter
+renderer/declarations/renderers/KaTypeParameterRendererFilter.kt:Companion:operator invoke(KaSession.(typeParameter: KaTypeParameterSymbol, owner: KaDeclarationSymbol) -> Boolean)
+renderer/declarations/renderers/KaTypeParameterRendererFilter.kt:KaTypeParameterRendererFilter:@KaExperimentalApi NO_FOR_CONSTURCTORS
+renderer/declarations/renderers/KaTypeParameterRendererFilter.kt:KaTypeParameterRendererFilter:filter(KaSession, KaTypeParameterSymbol, KaDeclarationSymbol)
+renderer/declarations/renderers/KaTypeParametersRenderer.kt:@KaExperimentalApi KaTypeParametersRenderer
+renderer/declarations/renderers/KaTypeParametersRenderer.kt:KaTypeParametersRenderer:@KaExperimentalApi NO_TYPE_PARAMETERS
+renderer/declarations/renderers/KaTypeParametersRenderer.kt:KaTypeParametersRenderer:@KaExperimentalApi WIHTOUT_BOUNDS
+renderer/declarations/renderers/KaTypeParametersRenderer.kt:KaTypeParametersRenderer:@KaExperimentalApi WITH_BOUNDS_IN_WHERE_CLAUSE
+renderer/declarations/renderers/KaTypeParametersRenderer.kt:KaTypeParametersRenderer:renderTypeParameters(KaSession, KaDeclarationSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/KaTypeParametersRenderer.kt:KaTypeParametersRenderer:renderWhereClause(KaSession, KaDeclarationSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaAnonymousFunctionSymbolRenderer.kt:@KaExperimentalApi KaAnonymousFunctionSymbolRenderer
+renderer/declarations/renderers/callables/KaAnonymousFunctionSymbolRenderer.kt:KaAnonymousFunctionSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaAnonymousFunctionSymbolRenderer.kt:KaAnonymousFunctionSymbolRenderer:renderSymbol(KaSession, KaAnonymousFunctionSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaBackingFieldSymbolRenderer.kt:@KaExperimentalApi KaBackingFieldSymbolRenderer
+renderer/declarations/renderers/callables/KaBackingFieldSymbolRenderer.kt:KaBackingFieldSymbolRenderer:@KaExperimentalApi AS_FIELD_KEYWORD
+renderer/declarations/renderers/callables/KaBackingFieldSymbolRenderer.kt:KaBackingFieldSymbolRenderer:renderSymbol(KaSession, KaBackingFieldSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaCallableReceiverRenderer.kt:@KaExperimentalApi KaCallableReceiverRenderer
+renderer/declarations/renderers/callables/KaCallableReceiverRenderer.kt:KaCallableReceiverRenderer:@KaExperimentalApi AS_TYPE_WITH_IN_APPROXIMATION
+renderer/declarations/renderers/callables/KaCallableReceiverRenderer.kt:KaCallableReceiverRenderer:renderReceiver(KaSession, KaReceiverParameterSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaCallableReturnTypeRenderer.kt:@KaExperimentalApi KaCallableReturnTypeRenderer
+renderer/declarations/renderers/callables/KaCallableReturnTypeRenderer.kt:KaCallableReturnTypeRenderer:@KaExperimentalApi WITH_OUT_APPROXIMATION
+renderer/declarations/renderers/callables/KaCallableReturnTypeRenderer.kt:KaCallableReturnTypeRenderer:renderReturnType(KaSession, KaCallableSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaCallableSignatureRenderer.kt:@KaExperimentalApi KaCallableSignatureRenderer
+renderer/declarations/renderers/callables/KaCallableSignatureRenderer.kt:KaCallableSignatureRenderer:@KaExperimentalApi FOR_SOURCE
+renderer/declarations/renderers/callables/KaCallableSignatureRenderer.kt:KaCallableSignatureRenderer:renderCallableSignature(KaSession, KaCallableSymbol, KtKeywordToken?, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaConstructorSymbolRenderer.kt:@KaExperimentalApi KaConstructorSymbolRenderer
+renderer/declarations/renderers/callables/KaConstructorSymbolRenderer.kt:KaConstructorSymbolRenderer:@KaExperimentalApi AS_RAW_SIGNATURE
+renderer/declarations/renderers/callables/KaConstructorSymbolRenderer.kt:KaConstructorSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaConstructorSymbolRenderer.kt:KaConstructorSymbolRenderer:renderSymbol(KaSession, KaConstructorSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaDestructuringDeclarationRenderer.kt:@KaExperimentalApi KaDestructuringDeclarationRenderer
+renderer/declarations/renderers/callables/KaDestructuringDeclarationRenderer.kt:KaDestructuringDeclarationRenderer:@KaExperimentalApi WITH_ENTRIES
+renderer/declarations/renderers/callables/KaDestructuringDeclarationRenderer.kt:KaDestructuringDeclarationRenderer:renderSymbol(KaSession, KaDestructuringDeclarationSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaEnumEntrySymbolRenderer.kt:@KaExperimentalApi KaEnumEntrySymbolRenderer
+renderer/declarations/renderers/callables/KaEnumEntrySymbolRenderer.kt:KaEnumEntrySymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaEnumEntrySymbolRenderer.kt:KaEnumEntrySymbolRenderer:renderSymbol(KaSession, KaEnumEntrySymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaFunctionSymbolRenderer.kt:@KaExperimentalApi KaNamedFunctionSymbolRenderer
+renderer/declarations/renderers/callables/KaFunctionSymbolRenderer.kt:KaNamedFunctionSymbolRenderer:@KaExperimentalApi AS_RAW_SIGNATURE
+renderer/declarations/renderers/callables/KaFunctionSymbolRenderer.kt:KaNamedFunctionSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaFunctionSymbolRenderer.kt:KaNamedFunctionSymbolRenderer:renderSymbol(KaSession, KaNamedFunctionSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaJavaFieldSymbolRenderer.kt:@KaExperimentalApi KaJavaFieldSymbolRenderer
+renderer/declarations/renderers/callables/KaJavaFieldSymbolRenderer.kt:KaJavaFieldSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaJavaFieldSymbolRenderer.kt:KaJavaFieldSymbolRenderer:renderSymbol(KaSession, KaJavaFieldSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaKotlinPropertySymbolRenderer.kt:@KaExperimentalApi KaKotlinPropertySymbolRenderer
+renderer/declarations/renderers/callables/KaKotlinPropertySymbolRenderer.kt:KaKotlinPropertySymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaKotlinPropertySymbolRenderer.kt:KaKotlinPropertySymbolRenderer:renderSymbol(KaSession, KaKotlinPropertySymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaLocalVariableSymbolRenderer.kt:@KaExperimentalApi KaLocalVariableSymbolRenderer
+renderer/declarations/renderers/callables/KaLocalVariableSymbolRenderer.kt:KaLocalVariableSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaLocalVariableSymbolRenderer.kt:KaLocalVariableSymbolRenderer:renderSymbol(KaSession, KaLocalVariableSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaPropertyAccessorsRenderer.kt:@KaExperimentalApi KaPropertyAccessorsRenderer
+renderer/declarations/renderers/callables/KaPropertyAccessorsRenderer.kt:KaPropertyAccessorsRenderer:@KaExperimentalApi ALL
+renderer/declarations/renderers/callables/KaPropertyAccessorsRenderer.kt:KaPropertyAccessorsRenderer:@KaExperimentalApi NONE
+renderer/declarations/renderers/callables/KaPropertyAccessorsRenderer.kt:KaPropertyAccessorsRenderer:@KaExperimentalApi NO_DEFAULT
+renderer/declarations/renderers/callables/KaPropertyAccessorsRenderer.kt:KaPropertyAccessorsRenderer:renderAccessors(KaSession, KaPropertySymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaPropertyGetterSymbolRenderer.kt:@KaExperimentalApi KaPropertyGetterSymbolRenderer
+renderer/declarations/renderers/callables/KaPropertyGetterSymbolRenderer.kt:KaPropertyGetterSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaPropertyGetterSymbolRenderer.kt:KaPropertyGetterSymbolRenderer:renderSymbol(KaSession, KaPropertyGetterSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaPropertySetterSymbolRenderer.kt:@KaExperimentalApi KaPropertySetterSymbolRenderer
+renderer/declarations/renderers/callables/KaPropertySetterSymbolRenderer.kt:KaPropertySetterSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaPropertySetterSymbolRenderer.kt:KaPropertySetterSymbolRenderer:renderSymbol(KaSession, KaPropertySetterSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaSamConstructorSymbolRenderer.kt:@KaExperimentalApi KaSamConstructorSymbolRenderer
+renderer/declarations/renderers/callables/KaSamConstructorSymbolRenderer.kt:KaSamConstructorSymbolRenderer:@KaExperimentalApi AS_FUNCTION
+renderer/declarations/renderers/callables/KaSamConstructorSymbolRenderer.kt:KaSamConstructorSymbolRenderer:@KaExperimentalApi NOT_RENDER
+renderer/declarations/renderers/callables/KaSamConstructorSymbolRenderer.kt:KaSamConstructorSymbolRenderer:renderSymbol(KaSession, KaSamConstructorSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaScriptSymbolRenderer.kt:@KaExperimentalApi KaScriptSymbolRenderer
+renderer/declarations/renderers/callables/KaScriptSymbolRenderer.kt:KaScriptSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaScriptSymbolRenderer.kt:KaScriptSymbolRenderer:renderSymbol(KaSession, KaScriptSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaSyntheticJavaPropertySymbolRenderer.kt:@KaExperimentalApi KaSyntheticJavaPropertySymbolRenderer
+renderer/declarations/renderers/callables/KaSyntheticJavaPropertySymbolRenderer.kt:KaSyntheticJavaPropertySymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaSyntheticJavaPropertySymbolRenderer.kt:KaSyntheticJavaPropertySymbolRenderer:renderSymbol(KaSession, KaSyntheticJavaPropertySymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/callables/KaValueParameterSymbolRenderer.kt:@KaExperimentalApi KaValueParameterSymbolRenderer
+renderer/declarations/renderers/callables/KaValueParameterSymbolRenderer.kt:KaValueParameterSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/callables/KaValueParameterSymbolRenderer.kt:KaValueParameterSymbolRenderer:@KaExperimentalApi TYPE_ONLY
+renderer/declarations/renderers/callables/KaValueParameterSymbolRenderer.kt:KaValueParameterSymbolRenderer:renderSymbol(KaSession, KaValueParameterSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/classifiers/KaAnonymousObjectSymbolRenderer.kt:@KaExperimentalApi KaAnonymousObjectSymbolRenderer
+renderer/declarations/renderers/classifiers/KaAnonymousObjectSymbolRenderer.kt:KaAnonymousObjectSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/classifiers/KaAnonymousObjectSymbolRenderer.kt:KaAnonymousObjectSymbolRenderer:renderSymbol(KaSession, KaAnonymousObjectSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/classifiers/KaNamedClassOrObjectSymbolRenderer.kt:@KaExperimentalApi KaNamedClassSymbolRenderer
+renderer/declarations/renderers/classifiers/KaNamedClassOrObjectSymbolRenderer.kt:KaNamedClassSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/classifiers/KaNamedClassOrObjectSymbolRenderer.kt:KaNamedClassSymbolRenderer:@KaExperimentalApi AS_SOURCE_WITHOUT_PRIMARY_CONSTRUCTOR
+renderer/declarations/renderers/classifiers/KaNamedClassOrObjectSymbolRenderer.kt:KaNamedClassSymbolRenderer:@KaExperimentalApi open AsSourceRenderer
+renderer/declarations/renderers/classifiers/KaNamedClassOrObjectSymbolRenderer.kt:KaNamedClassSymbolRenderer:renderSymbol(KaSession, KaNamedClassSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/classifiers/KaSingleTypeParameterSymbolRenderer.kt:@KaExperimentalApi KaSingleTypeParameterSymbolRenderer
+renderer/declarations/renderers/classifiers/KaSingleTypeParameterSymbolRenderer.kt:KaSingleTypeParameterSymbolRenderer:@KaExperimentalApi NO
+renderer/declarations/renderers/classifiers/KaSingleTypeParameterSymbolRenderer.kt:KaSingleTypeParameterSymbolRenderer:@KaExperimentalApi WITHOUT_BOUNDS
+renderer/declarations/renderers/classifiers/KaSingleTypeParameterSymbolRenderer.kt:KaSingleTypeParameterSymbolRenderer:@KaExperimentalApi WITH_COMMA_SEPARATED_BOUNDS
+renderer/declarations/renderers/classifiers/KaSingleTypeParameterSymbolRenderer.kt:KaSingleTypeParameterSymbolRenderer:renderSymbol(KaSession, KaTypeParameterSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/renderers/classifiers/KaTypeAliasSymbolRenderer.kt:@KaExperimentalApi KaTypeAliasSymbolRenderer
+renderer/declarations/renderers/classifiers/KaTypeAliasSymbolRenderer.kt:KaTypeAliasSymbolRenderer:@KaExperimentalApi AS_SOURCE
+renderer/declarations/renderers/classifiers/KaTypeAliasSymbolRenderer.kt:KaTypeAliasSymbolRenderer:renderSymbol(KaSession, KaTypeAliasSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/superTypes/KaSuperTypeListRenderer.kt:@KaExperimentalApi KaSuperTypeListRenderer
+renderer/declarations/superTypes/KaSuperTypeListRenderer.kt:KaSuperTypeListRenderer:@KaExperimentalApi AS_LIST
+renderer/declarations/superTypes/KaSuperTypeListRenderer.kt:KaSuperTypeListRenderer:renderSuperTypes(KaSession, KaClassSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/superTypes/KaSuperTypeRenderer.kt:@KaExperimentalApi KaSuperTypeRenderer
+renderer/declarations/superTypes/KaSuperTypeRenderer.kt:KaSuperTypeRenderer:@KaExperimentalApi WITH_OUT_APPROXIMATION
+renderer/declarations/superTypes/KaSuperTypeRenderer.kt:KaSuperTypeRenderer:renderSuperType(KaSession, KaType, KaClassSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/superTypes/KaSuperTypesCallArgumentsRenderer.kt:@KaExperimentalApi KaSuperTypesCallArgumentsRenderer
+renderer/declarations/superTypes/KaSuperTypesCallArgumentsRenderer.kt:KaSuperTypesCallArgumentsRenderer:@KaExperimentalApi EMPTY_PARENS
+renderer/declarations/superTypes/KaSuperTypesCallArgumentsRenderer.kt:KaSuperTypesCallArgumentsRenderer:@KaExperimentalApi NO_ARGS
+renderer/declarations/superTypes/KaSuperTypesCallArgumentsRenderer.kt:KaSuperTypesCallArgumentsRenderer:renderSuperTypeArguments(KaSession, KaType, KaClassSymbol, KaDeclarationRenderer, PrettyPrinter)
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:@KaExperimentalApi fun KaSuperTypesFilter
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:Companion:operator invoke(KaSession.(type: KaType, symbol: KaClassSymbol) -> Boolean)
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:KaSuperTypesFilter:@KaExperimentalApi ALL
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:KaSuperTypesFilter:@KaExperimentalApi NONE
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:KaSuperTypesFilter:@KaExperimentalApi NO_ANY_FOR_INTERFACES
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:KaSuperTypesFilter:@KaExperimentalApi NO_DEFAULT_TYPES
+renderer/declarations/superTypes/KaSuperTypesFilter.kt:KaSuperTypesFilter:filter(KaSession, KaType, KaClassSymbol)
+renderer/types/KaTypeRenderer.kt:@KaExperimentalApi KaTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:build()
+renderer/types/KaTypeRenderer.kt:Builder:lateinit annotationsRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit capturedTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit classIdRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit contextReceiversRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit definitelyNotNullTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit dynamicTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit errorTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit expandedTypeRenderingMode
+renderer/types/KaTypeRenderer.kt:Builder:lateinit flexibleTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit functionalTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit intersectionTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit keywordsRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit typeApproximator
+renderer/types/KaTypeRenderer.kt:Builder:lateinit typeNameRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit typeParameterTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit typeProjectionRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit unresolvedClassErrorTypeRenderer
+renderer/types/KaTypeRenderer.kt:Builder:lateinit usualClassTypeRenderer
+renderer/types/KaTypeRenderer.kt:Companion:operator invoke(Builder.() -> Unit)
+renderer/types/KaTypeRenderer.kt:KaTypeRenderer:@KaExperimentalApi Builder
+renderer/types/KaTypeRenderer.kt:KaTypeRenderer:renderType(KaSession, KaType, PrettyPrinter)
+renderer/types/KaTypeRenderer.kt:KaTypeRenderer:with(Builder.() -> Unit)
+renderer/types/impl/KaTypeRendererForDebug.kt:@KaExperimentalApi KaTypeRendererForDebug
+renderer/types/impl/KaTypeRendererForDebug.kt:KaTypeRendererForDebug:WITH_QUALIFIED_NAMES
+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_SHORT_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
+renderer/types/renderers/KaCapturedTypeRenderer.kt:KaCapturedTypeRenderer:renderType(KaSession, KaCapturedType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaClassTypeQualifierRenderer.kt:@KaExperimentalApi KaClassTypeQualifierRenderer
+renderer/types/renderers/KaClassTypeQualifierRenderer.kt:KaClassTypeQualifierRenderer:@KaExperimentalApi WITH_QUALIFIED_NAMES
+renderer/types/renderers/KaClassTypeQualifierRenderer.kt:KaClassTypeQualifierRenderer:@KaExperimentalApi WITH_SHORT_NAMES
+renderer/types/renderers/KaClassTypeQualifierRenderer.kt:KaClassTypeQualifierRenderer:@KaExperimentalApi WITH_SHORT_NAMES_WITH_NESTED_CLASSIFIERS
+renderer/types/renderers/KaClassTypeQualifierRenderer.kt:KaClassTypeQualifierRenderer:renderClassTypeQualifier(KaSession, KaType, List<KaClassTypeQualifier>, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaDefinitelyNotNullTypeRenderer.kt:@KaExperimentalApi KaDefinitelyNotNullTypeRenderer
+renderer/types/renderers/KaDefinitelyNotNullTypeRenderer.kt:KaDefinitelyNotNullTypeRenderer:@KaExperimentalApi AS_TYPE_INTERSECTION
+renderer/types/renderers/KaDefinitelyNotNullTypeRenderer.kt:KaDefinitelyNotNullTypeRenderer:renderType(KaSession, KaDefinitelyNotNullType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaDynamicTypeRenderer.kt:@KaExperimentalApi KaDynamicTypeRenderer
+renderer/types/renderers/KaDynamicTypeRenderer.kt:KaDynamicTypeRenderer:@KaExperimentalApi AS_DYNAMIC_WORD
+renderer/types/renderers/KaDynamicTypeRenderer.kt:KaDynamicTypeRenderer:renderType(KaSession, KaDynamicType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaFlexibleTypeRenderer.kt:@KaExperimentalApi KaFlexibleTypeRenderer
+renderer/types/renderers/KaFlexibleTypeRenderer.kt:KaFlexibleTypeRenderer:@KaExperimentalApi AS_RANGE
+renderer/types/renderers/KaFlexibleTypeRenderer.kt:KaFlexibleTypeRenderer:@KaExperimentalApi AS_SHORT
+renderer/types/renderers/KaFlexibleTypeRenderer.kt:KaFlexibleTypeRenderer:renderType(KaSession, KaFlexibleType, KaTypeRenderer, PrettyPrinter)
+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_FUNCTIONAL_TYPE
+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
+renderer/types/renderers/KaIntersectionTypeRenderer.kt:KaIntersectionTypeRenderer:renderType(KaSession, KaIntersectionType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaTypeErrorTypeRenderer.kt:@KaExperimentalApi KaErrorTypeRenderer
+renderer/types/renderers/KaTypeErrorTypeRenderer.kt:KaErrorTypeRenderer:@KaExperimentalApi AS_CODE_IF_POSSIBLE
+renderer/types/renderers/KaTypeErrorTypeRenderer.kt:KaErrorTypeRenderer:@KaExperimentalApi AS_ERROR_WORD
+renderer/types/renderers/KaTypeErrorTypeRenderer.kt:KaErrorTypeRenderer:@KaExperimentalApi WITH_ERROR_MESSAGE
+renderer/types/renderers/KaTypeErrorTypeRenderer.kt:KaErrorTypeRenderer:renderType(KaSession, KaErrorType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaTypeNameRenderer.kt:@KaExperimentalApi KaTypeNameRenderer
+renderer/types/renderers/KaTypeNameRenderer.kt:KaTypeNameRenderer:@KaExperimentalApi QUOTED
+renderer/types/renderers/KaTypeNameRenderer.kt:KaTypeNameRenderer:@KaExperimentalApi UNQUOTED
+renderer/types/renderers/KaTypeNameRenderer.kt:KaTypeNameRenderer:renderName(KaSession, Name, KaType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaTypeParameterTypeRenderer.kt:@KaExperimentalApi KaTypeParameterTypeRenderer
+renderer/types/renderers/KaTypeParameterTypeRenderer.kt:KaTypeParameterTypeRenderer:@KaExperimentalApi AS_SOURCE
+renderer/types/renderers/KaTypeParameterTypeRenderer.kt:KaTypeParameterTypeRenderer:renderType(KaSession, KaTypeParameterType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaTypeProjectionRenderer.kt:@KaExperimentalApi KaTypeProjectionRenderer
+renderer/types/renderers/KaTypeProjectionRenderer.kt:KaTypeProjectionRenderer:@KaExperimentalApi WITHOUT_VARIANCE
+renderer/types/renderers/KaTypeProjectionRenderer.kt:KaTypeProjectionRenderer:@KaExperimentalApi WITH_VARIANCE
+renderer/types/renderers/KaTypeProjectionRenderer.kt:KaTypeProjectionRenderer:renderTypeProjection(KaSession, KaTypeProjection, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaUnresolvedClassErrorTypeRenderer.kt:@KaExperimentalApi KaUnresolvedClassErrorTypeRenderer
+renderer/types/renderers/KaUnresolvedClassErrorTypeRenderer.kt:KaUnresolvedClassErrorTypeRenderer:@KaExperimentalApi AS_ERROR_WORD
+renderer/types/renderers/KaUnresolvedClassErrorTypeRenderer.kt:KaUnresolvedClassErrorTypeRenderer:@KaExperimentalApi UNRESOLVED_QUALIFIER
+renderer/types/renderers/KaUnresolvedClassErrorTypeRenderer.kt:KaUnresolvedClassErrorTypeRenderer:@KaExperimentalApi WITH_ERROR_MESSAGE
+renderer/types/renderers/KaUnresolvedClassErrorTypeRenderer.kt:KaUnresolvedClassErrorTypeRenderer:renderType(KaSession, KaClassErrorType, KaTypeRenderer, PrettyPrinter)
+renderer/types/renderers/KaUsualClassTypeRenderer.kt:@KaExperimentalApi KaUsualClassTypeRenderer
+renderer/types/renderers/KaUsualClassTypeRenderer.kt:KaUsualClassTypeRenderer:@KaExperimentalApi AS_CLASS_TYPE_WITH_TYPE_ARGUMENTS
+renderer/types/renderers/KaUsualClassTypeRenderer.kt:KaUsualClassTypeRenderer:renderType(KaSession, KaUsualClassType, KaTypeRenderer, PrettyPrinter)
+resolution/KaCall.kt:KaDelegatedConstructorCall:enum Kind
+resolution/KaCompoundOperation.kt:KaCompoundAssignOperation:@KaExperimentalApi enum Kind
+resolution/KaCompoundOperation.kt:KaCompoundUnaryOperation:@KaExperimentalApi enum Kind
+resolution/KaCompoundOperation.kt:KaCompoundUnaryOperation:@KaExperimentalApi enum Precedence
+resolution/KaPartiallyAppliedSymbol.kt:KaPartiallyAppliedFunctionSymbol
+resolution/KaPartiallyAppliedSymbol.kt:KaPartiallyAppliedVariableSymbol
+resolution/KaSymbolBasedReference.kt:@KaImplementationDetail KaSymbolBasedReference
+resolution/KaSymbolBasedReference.kt:KaSymbolBasedReference:resolveToSymbols()
+resolve/extensions/KaResolveExtensionNavigationTargetsProvider.kt:@KaExperimentalApi abstract KaResolveExtensionNavigationTargetsProvider
+resolve/extensions/KaResolveExtensionProvider.kt:Companion:EP_NAME
+resolve/extensions/KaResolveExtensionProvider.kt:Companion:provideExtensionsFor(KaModule)
+scopes/KaScopeLike.kt:@KaExperimentalApi KaScopeLike
+session/KaSessionProvider.kt:Companion:@KaImplementationDetail getInstance(Project)
+session/KaSessionProvider.kt:KaSessionProvider:@KaImplementationDetail abstract clearCaches()
+session/KaSessionProvider.kt:KaSessionProvider:abstract getAnalysisSession(KaModule)
+session/KaSessionProvider.kt:KaSessionProvider:abstract getAnalysisSession(KtElement)
+session/KaSessionProvider.kt:KaSessionProvider:inline analyze(KaModule, KaSession.() -> R)
+session/KaSessionProvider.kt:KaSessionProvider:inline analyze(KtElement, KaSession.() -> R)
+symbols/AdditionalKDocResolutionProvider.kt:Companion:EP_NAME
+symbols/AdditionalKDocResolutionProvider.kt:Companion:resolveKdocFqName(KaSession, FqName, KtElement)
+symbols/DebugSymbolRenderer.kt:@KaNonPublicApi @OptIn(KaExperimentalApi::class, KaImplementationDetail::class) DebugSymbolRenderer
+symbols/DebugSymbolRenderer.kt:DebugSymbolRenderer:@TestOnly renderForSubstitutionOverrideUnwrappingTest(KaSession, KaSymbol)
+symbols/DebugSymbolRenderer.kt:DebugSymbolRenderer:render(KaSession, KaSymbol)
+symbols/DebugSymbolRenderer.kt:DebugSymbolRenderer:renderAnnotationApplication(KaSession, KaAnnotation)
+symbols/DebugSymbolRenderer.kt:DebugSymbolRenderer:renderType(KaSession, KaType)
+symbols/KaClassLikeSymbol.kt:KaClassKind:isClass
+symbols/KaClassLikeSymbol.kt:KaClassKind:isObject
+symbols/KaClassLikeSymbol.kt:KaClassifierSymbol:abstract name
+symbols/KaDeclarationSymbol.kt:@KaExperimentalApi typeParameters
+symbols/KaDeclarationSymbol.kt:KaDeclarationSymbol:@KaExperimentalApi compilerVisibility
+symbols/markers/markers.kt:KaTypeParameterOwnerSymbol:typeParameters
+symbols/pointers/KaPsiSymbolPointerCreator.kt:@KaImplementationDetail KaPsiSymbolPointerCreator
+symbols/pointers/KaSymbolPointer.kt:inline symbolPointer((KaSession) -> S?)
+symbols/pointers/KaSymbolPointer.kt:inline symbolPointerDelegator(KaSymbolPointer<T>, KaSession.(T) -> R?)
+types/KaClassTypeQualifier.kt:KaClassTypeQualifier:name
+types/KaClassTypeQualifier.kt:KaClassTypeQualifier:typeArguments
+types/KaClassTypeQualifier.kt:KaResolvedClassTypeQualifier:symbol
+types/KaType.kt:Companion:create(Boolean)
+types/KaType.kt:KaErrorType:@KaNonPublicApi errorMessage
+types/KaType.kt:KaErrorType:@KaNonPublicApi presentableText
+types/KaType.kt:KaType:@KaExperimentalApi createPointer()
+types/KaType.kt:KaTypePointer:@KaImplementationDetail restore(KaSession)
+utils/apiUtils.kt:@KaImplementationDetail getApiKClassOf(Any)
+utils/errors/exceptionAttachmentBuilderHelpers.kt:@KaImplementationDetail withClassEntry(String, Any?)
+utils/errors/exceptionAttachmentBuilderHelpers.kt:@KaImplementationDetail withPsiEntry(String, PsiElement?, (PsiElement) -> KaModule)
+utils/errors/exceptionAttachmentBuilderHelpers.kt:@KaImplementationDetail withPsiEntry(String, PsiElement?, KaModule?)
+utils/errors/exceptionAttachmentBuilderHelpers.kt:@OptIn(KaExperimentalApi::class) @KaImplementationDetail withKaModuleEntry(String, KaModule?)
\ No newline at end of file
diff --git a/analysis/build.gradle.kts b/analysis/build.gradle.kts
index 1396427..d164ae0 100644
--- a/analysis/build.gradle.kts
+++ b/analysis/build.gradle.kts
@@ -15,7 +15,8 @@
         ":analysis:analysis-api-standalone:test",
         ":analysis:low-level-api-fir:test",
         ":analysis:low-level-api-fir:tests-jdk11:test",
-        ":analysis:symbol-light-classes:test"
+        ":analysis:symbol-light-classes:test",
+        ":analysis:analysis-tools:analysis-api-kdoc-coverage-test:test"
     )
 
     if (kotlinBuildProperties.isKotlinNativeEnabled) {
diff --git a/compiler/testData/psiKdocCoverage/psi.undocumented b/compiler/testData/psiKdocCoverage/psi.undocumented
new file mode 100644
index 0000000..50bd90a
--- /dev/null
+++ b/compiler/testData/psiKdocCoverage/psi.undocumented
@@ -0,0 +1,1008 @@
+BlockExpressionElementType.kt:BlockExpressionElementType
+ElementTypeUtils.kt:ElementTypeUtils
+ElementTypeUtils.kt:ElementTypeUtils:@JvmStatic getKotlinBlockImbalanceCount(CharSequence)
+ElementTypeUtils.kt:ElementTypeUtils:getOperationSymbol()
+ElementTypeUtils.kt:ElementTypeUtils:isExpression()
+kdoc/psi/api/KDoc.kt:KDoc
+kdoc/psi/api/KDoc.kt:KDoc:findSectionByName(String)
+kdoc/psi/api/KDoc.kt:KDoc:findSectionByTag(KDocKnownTag)
+kdoc/psi/api/KDoc.kt:KDoc:findSectionByTag(KDocKnownTag, String)
+kdoc/psi/api/KDoc.kt:KDoc:getAllSections()
+kdoc/psi/api/KDoc.kt:KDoc:getDefaultSection()
+kdoc/psi/impl/KDocImpl.kt:KDocImpl
+kdoc/psi/impl/KDocLink.kt:KDocLink
+kdoc/psi/impl/KDocLink.kt:KDocLink:getLinkText()
+kdoc/psi/impl/KDocLink.kt:KDocLink:getLinkTextRange()
+kdoc/psi/impl/KDocName.kt:KDocName:getContainingDoc()
+kdoc/psi/impl/KDocName.kt:KDocName:getContainingSection()
+kdoc/psi/impl/KDocName.kt:KDocName:getNameText()
+kdoc/psi/impl/KDocName.kt:KDocName:getQualifiedName()
+kdoc/psi/impl/KDocName.kt:KDocName:getQualifiedNameAsFqName()
+kdoc/psi/impl/KDocName.kt:KDocName:getQualifier()
+kdoc/psi/impl/KDocSection.kt:KDocSection:findTagByName(String)
+kdoc/psi/impl/KDocSection.kt:KDocSection:findTagsByName(String)
+kdoc/psi/impl/KDocTag.kt:Companion:indentationWhiteSpaces
+kdoc/psi/impl/KDocTag.kt:KDocTag:getSubjectLink()
+kdoc/psi/impl/KDocTag.kt:KDocTag:knownTag
+kdoc/psi/impl/KDocTag.kt:open KDocTag
+psi/EditCommaSeparatedListHelper.kt:EditCommaSeparatedListHelper
+psi/EditCommaSeparatedListHelper.kt:EditCommaSeparatedListHelper:@JvmOverloads addItem(KtElement, List<TItem>, TItem, KtToken)
+psi/EditCommaSeparatedListHelper.kt:EditCommaSeparatedListHelper:@JvmOverloads addItemBefore(KtElement, List<TItem>, TItem, TItem?, KtToken)
+psi/EditCommaSeparatedListHelper.kt:EditCommaSeparatedListHelper:@Suppress("UNCHECKED_CAST") @JvmOverloads addItemAfter(KtElement, List<TItem>, TItem, TItem?, KtToken)
+psi/EditCommaSeparatedListHelper.kt:EditCommaSeparatedListHelper:removeItem(TItem)
+psi/FindDocComment.kt:findDocComment(KtDeclaration)
+psi/KotlinDeclarationNavigationPolicy.kt:KotlinDeclarationNavigationPolicy
+psi/KotlinDeclarationNavigationPolicy.kt:KotlinDeclarationNavigationPolicy:getNavigationElement(KtDeclaration)
+psi/KotlinDeclarationNavigationPolicy.kt:KotlinDeclarationNavigationPolicy:getOriginalElement(KtDeclaration)
+psi/KotlinReferenceProvidersService.kt:Companion:@JvmStatic getInstance(Project)
+psi/KotlinReferenceProvidersService.kt:Companion:@JvmStatic getReferencesFromProviders(PsiElement)
+psi/KotlinReferenceProvidersService.kt:KotlinReferenceProvidersService:open getReferences(PsiElement)
+psi/KotlinReferenceProvidersService.kt:open KotlinReferenceProvidersService
+psi/KotlinStringLiteralTextEscaper.kt:KotlinStringLiteralTextEscaper
+psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget
+psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget:KtAnnotationUseSiteTarget(ASTNode)
+psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget:KtAnnotationUseSiteTarget(KotlinAnnotationUseSiteTargetStub)
+psi/KtAnnotationUseSiteTarget.kt:KtAnnotationUseSiteTarget:getAnnotationUseSiteTarget()
+psi/KtAnonymousInitializer.kt:KtAnonymousInitializer
+psi/KtAnonymousInitializer.kt:KtAnonymousInitializer:body
+psi/KtAnonymousInitializer.kt:KtAnonymousInitializer:containingDeclaration
+psi/KtAnonymousInitializer.kt:KtClassInitializer
+psi/KtAnonymousInitializer.kt:KtClassInitializer:KtClassInitializer(ASTNode)
+psi/KtAnonymousInitializer.kt:KtClassInitializer:KtClassInitializer(KotlinPlaceHolderStub<KtClassInitializer>)
+psi/KtAnonymousInitializer.kt:KtClassInitializer:initKeyword
+psi/KtAnonymousInitializer.kt:KtClassInitializer:openBraceNode
+psi/KtAnonymousInitializer.kt:KtScriptInitializer
+psi/KtAnonymousInitializer.kt:KtScriptInitializer:getModificationStamp()
+psi/KtBlockCodeFragment.kt:KtBlockCodeFragment
+psi/KtBlockCodeFragment.kt:KtBlockCodeFragment:KtBlockCodeFragment(Project, String, CharSequence, String?, PsiElement?)
+psi/KtClass.kt:KtClass:KtClass(ASTNode)
+psi/KtClass.kt:KtClass:KtClass(KotlinClassStub)
+psi/KtClass.kt:KtClass:KtClass(KotlinClassStub, IStubElementType<*, *>)
+psi/KtClass.kt:KtClass:getClassKeyword()
+psi/KtClass.kt:KtClass:getClassOrInterfaceKeyword()
+psi/KtClass.kt:KtClass:getFunKeyword()
+psi/KtClass.kt:KtClass:getProperties()
+psi/KtClass.kt:KtClass:isEnum()
+psi/KtClass.kt:KtClass:isInline()
+psi/KtClass.kt:KtClass:isInner()
+psi/KtClass.kt:KtClass:isInterface()
+psi/KtClass.kt:KtClass:isSealed()
+psi/KtClass.kt:KtClass:isValue()
+psi/KtClass.kt:createPrimaryConstructorIfAbsent()
+psi/KtClass.kt:createPrimaryConstructorParameterListIfAbsent()
+psi/KtClass.kt:open KtClass
+psi/KtClassBody.kt:KtClassBody
+psi/KtClassBody.kt:KtClassBody:KtClassBody(ASTNode)
+psi/KtClassBody.kt:KtClassBody:KtClassBody(KotlinPlaceHolderStub<KtClassBody>)
+psi/KtClassBody.kt:KtClassBody:allCompanionObjects
+psi/KtClassBody.kt:KtClassBody:anonymousInitializers
+psi/KtClassBody.kt:KtClassBody:enumEntries
+psi/KtClassBody.kt:KtClassBody:functions
+psi/KtClassBody.kt:KtClassBody:lBrace
+psi/KtClassBody.kt:KtClassBody:properties
+psi/KtClassBody.kt:KtClassBody:rBrace
+psi/KtClassLikeDeclaration.kt:KtClassLikeDeclaration
+psi/KtClassOrObject.kt:KtClassOrObject:KtClassOrObject(ASTNode)
+psi/KtClassOrObject.kt:KtClassOrObject:KtClassOrObject(KotlinClassOrObjectStub<out KtClassOrObject>, IStubElementType<*, *>)
+psi/KtClassOrObject.kt:KtClassOrObject:addSuperTypeListEntry(KtSuperTypeListEntry)
+psi/KtClassOrObject.kt:KtClassOrObject:getAnonymousInitializers()
+psi/KtClassOrObject.kt:KtClassOrObject:getColon()
+psi/KtClassOrObject.kt:KtClassOrObject:getDeclarationKeyword()
+psi/KtClassOrObject.kt:KtClassOrObject:getPrimaryConstructorParameterList()
+psi/KtClassOrObject.kt:KtClassOrObject:getSuperTypeList()
+psi/KtClassOrObject.kt:KtClassOrObject:hasSecondaryConstructors()
+psi/KtClassOrObject.kt:KtClassOrObject:inline addDeclaration(T)
+psi/KtClassOrObject.kt:KtClassOrObject:inline addDeclarationAfter(T, PsiElement?)
+psi/KtClassOrObject.kt:KtClassOrObject:inline addDeclarationBefore(T, PsiElement?)
+psi/KtClassOrObject.kt:KtClassOrObject:isAnnotation()
+psi/KtClassOrObject.kt:KtClassOrObject:isData()
+psi/KtClassOrObject.kt:KtClassOrObject:isTopLevel()
+psi/KtClassOrObject.kt:KtClassOrObject:removeSuperTypeListEntry(KtSuperTypeListEntry)
+psi/KtClassOrObject.kt:abstract KtClassOrObject
+psi/KtClassOrObject.kt:allConstructors
+psi/KtClassOrObject.kt:getOrCreateBody()
+psi/KtCodeFragment.kt:Companion:@Suppress("UnstableApiUsage") IMPORT_MODIFICATION
+psi/KtCodeFragment.kt:Companion:FAKE_CONTEXT_FOR_JAVA_FILE
+psi/KtCodeFragment.kt:Companion:const IMPORT_SEPARATOR
+psi/KtCodeFragment.kt:KotlinCodeFragmentImportModificationListener:onCodeFragmentImportsModification(KtCodeFragment)
+psi/KtCodeFragment.kt:KtCodeFragment:@Deprecated("Use 'addImportsFromString()w' instead", ReplaceWith("addImportsFromString(import)"), level = DeprecationLevel.WARNING) addImport(String)
+psi/KtCodeFragment.kt:KtCodeFragment:KtCodeFragment(Project, String, CharSequence, String?, IElementType, PsiElement?)
+psi/KtCodeFragment.kt:KtCodeFragment:abstract getContentElement()
+psi/KtCodeFragment.kt:KtCodeFragment:getContextContainingFile()
+psi/KtCodeFragment.kt:KtCodeFragment:getOriginalContext()
+psi/KtCodeFragment.kt:KtCodeFragment:importsAsImportList()
+psi/KtCodeFragment.kt:KtCodeFragment:null
+psi/KtCodeFragment.kt:abstract KtCodeFragment
+psi/KtCodeFragment.kt:fun KotlinCodeFragmentImportModificationListener
+psi/KtCodeFragmentBase.kt:KtCodeFragmentBase
+psi/KtCommonFile.kt:KtCommonFile:@Deprecated("Use 'isScript()' instead", ReplaceWith("isScript()")) isScriptByTree
+psi/KtCommonFile.kt:KtCommonFile:@Deprecated("Use 'packageFqName' property instead", ReplaceWith("packageFqName")) packageFqNameByTree
+psi/KtCommonFile.kt:KtCommonFile:@Suppress("unused") shouldChangeModificationCount(PsiElement)
+psi/KtCommonFile.kt:KtCommonFile:fileAnnotationList
+psi/KtCommonFile.kt:KtCommonFile:findAliasByFqName(FqName)
+psi/KtCommonFile.kt:KtCommonFile:findChildByTypeOrClass(KtPlaceHolderStubElementType<T>, Class<T>)
+psi/KtCommonFile.kt:KtCommonFile:findChildrenByTypeOrClass(KtPlaceHolderStubElementType<T>, Class<T>)
+psi/KtCommonFile.kt:KtCommonFile:findImportByAlias(String)
+psi/KtCommonFile.kt:KtCommonFile:getNameForGivenImportAlias(Name)
+psi/KtCommonFile.kt:KtCommonFile:hasImportAlias()
+psi/KtCommonFile.kt:KtCommonFile:hasTopLevelCallables()
+psi/KtCommonFile.kt:KtCommonFile:isScript()
+psi/KtCommonFile.kt:KtCommonFile:open importDirectives
+psi/KtCommonFile.kt:KtCommonFile:open importList
+psi/KtCommonFile.kt:KtCommonFile:packageDirective
+psi/KtCommonFile.kt:KtCommonFile:packageFqName
+psi/KtCommonFile.kt:KtCommonFile:script
+psi/KtCommonFile.kt:KtCommonFile:virtualFilePath
+psi/KtConstructor.kt:KtConstructor:abstract getContainingClassOrObject()
+psi/KtConstructor.kt:KtConstructor:hasConstructorKeyword()
+psi/KtConstructor.kt:KtConstructor:isDelegatedCallToThis()
+psi/KtConstructor.kt:KtConstructor:isExplicitDelegationCall()
+psi/KtConstructor.kt:KtConstructor:open getConstructorKeyword()
+psi/KtConstructor.kt:abstract KtConstructor
+psi/KtContainerNodeForControlStructureBody.kt:KtContainerNodeForControlStructureBody
+psi/KtContainerNodeForControlStructureBody.kt:KtContainerNodeForControlStructureBody:expression
+psi/KtContextReceiver.kt:KtContextReceiver:KtContextReceiver(ASTNode)
+psi/KtContextReceiver.kt:KtContextReceiver:KtContextReceiver(KotlinContextReceiverStub)
+psi/KtContextReceiver.kt:KtContextReceiver:labelName()
+psi/KtContextReceiver.kt:KtContextReceiver:labelNameAsName()
+psi/KtContextReceiver.kt:KtContextReceiver:name()
+psi/KtContextReceiver.kt:KtContextReceiver:targetLabel()
+psi/KtContextReceiver.kt:KtContextReceiver:typeReference()
+psi/KtContextReceiverList.kt:KtContextReceiverList
+psi/KtContextReceiverList.kt:KtContextReceiverList:KtContextReceiverList(ASTNode)
+psi/KtContextReceiverList.kt:KtContextReceiverList:KtContextReceiverList(KotlinPlaceHolderStub<KtContextReceiverList>)
+psi/KtContextReceiverList.kt:KtContextReceiverList:contextParameters()
+psi/KtContextReceiverList.kt:KtContextReceiverList:contextReceivers()
+psi/KtContextReceiverList.kt:KtContextReceiverList:typeReferences()
+psi/KtContractEffect.kt:KtContractEffect
+psi/KtContractEffect.kt:KtContractEffect:KtContractEffect(ASTNode)
+psi/KtContractEffect.kt:KtContractEffect:KtContractEffect(KotlinContractEffectStub)
+psi/KtContractEffect.kt:getExpression()
+psi/KtContractEffectList.kt:KtContractEffectList
+psi/KtContractEffectList.kt:KtContractEffectList:KtContractEffectList(ASTNode)
+psi/KtContractEffectList.kt:KtContractEffectList:KtContractEffectList(KotlinPlaceHolderStub<KtContractEffectList>)
+psi/KtContractEffectList.kt:getContractEffects()
+psi/KtDotQualifiedExpression.kt:KtDotQualifiedExpression
+psi/KtDotQualifiedExpression.kt:KtDotQualifiedExpression:KtDotQualifiedExpression(ASTNode)
+psi/KtDotQualifiedExpression.kt:KtDotQualifiedExpression:KtDotQualifiedExpression(KotlinPlaceHolderStub<KtDotQualifiedExpression>)
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:doubleColonTokenReference
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:findColonColon()
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:hasQuestionMarks
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:isEmptyLHS
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:lhs
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:receiverExpression
+psi/KtDoubleColonExpression.kt:KtDoubleColonExpression:setReceiverExpression(KtExpression)
+psi/KtElement.kt:KtElement
+psi/KtElement.kt:KtElement:accept(KtVisitor<R, D>, D)
+psi/KtElement.kt:KtElement:acceptChildren(KtVisitor<Void, D>, D)
+psi/KtElement.kt:getModificationStamp()
+psi/KtEnumEntrySuperclassReferenceExpression.kt:KtEnumEntrySuperclassReferenceExpression
+psi/KtEnumEntrySuperclassReferenceExpression.kt:KtEnumEntrySuperclassReferenceExpression:KtEnumEntrySuperclassReferenceExpression(ASTNode)
+psi/KtEnumEntrySuperclassReferenceExpression.kt:KtEnumEntrySuperclassReferenceExpression:KtEnumEntrySuperclassReferenceExpression(KotlinEnumEntrySuperclassReferenceExpressionStub)
+psi/KtExpressionCodeFragment.kt:KtExpressionCodeFragment
+psi/KtExpressionImpl.kt:Companion:replaceExpression(KtExpression, PsiElement, Boolean, (PsiElement) -> PsiElement)
+psi/KtExpressionImpl.kt:abstract KtExpressionImpl
+psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:getLabelName()
+psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:getLabelNameAsName()
+psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:getTargetLabel()
+psi/KtExpressionWithLabel.kt:KtExpressionWithLabel:labelQualifier
+psi/KtExpressionWithLabel.kt:open KtExpressionWithLabel
+psi/KtFile.kt:Companion:FILE_DECLARATION_TYPES
+psi/KtFile.kt:open KtFile
+psi/KtFileClassProvider.kt:KtFileClassProvider
+psi/KtFileClassProvider.kt:KtFileClassProvider:getFileClasses(KtFile)
+psi/KtImportAlias.kt:KtImportAlias
+psi/KtImportAlias.kt:KtImportAlias:@Suppress("unused") KtImportAlias(ASTNode)
+psi/KtImportAlias.kt:KtImportAlias:@Suppress("unused") KtImportAlias(KotlinImportAliasStub)
+psi/KtImportAlias.kt:KtImportAlias:importDirective
+psi/KtImportInfo.kt:ImportContent:ExpressionBased
+psi/KtImportInfo.kt:ImportContent:FqNameBased
+psi/KtImportInfo.kt:KtImportInfo
+psi/KtImportInfo.kt:KtImportInfo:aliasName
+psi/KtImportInfo.kt:KtImportInfo:importContent
+psi/KtImportInfo.kt:KtImportInfo:importedFqName
+psi/KtImportInfo.kt:KtImportInfo:importedName
+psi/KtImportInfo.kt:KtImportInfo:isAllUnder
+psi/KtImportInfo.kt:KtImportInfo:sealed ImportContent
+psi/KtIntersectionType.kt:KtIntersectionType
+psi/KtIntersectionType.kt:KtIntersectionType:KtIntersectionType(ASTNode)
+psi/KtIntersectionType.kt:KtIntersectionType:KtIntersectionType(KotlinPlaceHolderStub<KtIntersectionType>)
+psi/KtIntersectionType.kt:KtIntersectionType:getLeftTypeRef()
+psi/KtIntersectionType.kt:KtIntersectionType:getRightTypeRef()
+psi/KtLabelReferenceExpression.kt:KtLabelReferenceExpression
+psi/KtLabeledExpression.kt:KtLabeledExpression
+psi/KtLabeledExpression.kt:KtLabeledExpression:@get:IfNotParsed baseExpression
+psi/KtLambdaArgument.kt:KtLambdaArgument
+psi/KtLambdaArgument.kt:KtLambdaArgument:KtLambdaArgument(ASTNode)
+psi/KtLambdaArgument.kt:KtLambdaArgument:KtLambdaArgument(KotlinValueArgumentStub<KtLambdaArgument>)
+psi/KtNameReferenceExpression.kt:KtNameReferenceExpression
+psi/KtNameReferenceExpression.kt:KtNameReferenceExpression:KtNameReferenceExpression(ASTNode)
+psi/KtNameReferenceExpression.kt:KtNameReferenceExpression:KtNameReferenceExpression(KotlinNameReferenceExpressionStub)
+psi/KtNameReferenceExpression.kt:KtNameReferenceExpression:isPlaceholder
+psi/KtObjectDeclaration.kt:KtObjectDeclaration
+psi/KtObjectDeclaration.kt:KtObjectDeclaration:KtObjectDeclaration(ASTNode)
+psi/KtObjectDeclaration.kt:KtObjectDeclaration:KtObjectDeclaration(KotlinObjectStub)
+psi/KtObjectDeclaration.kt:KtObjectDeclaration:getObjectKeyword()
+psi/KtObjectDeclaration.kt:KtObjectDeclaration:isCompanion()
+psi/KtObjectDeclaration.kt:KtObjectDeclaration:isObjectLiteral()
+psi/KtOperationReferenceExpression.kt:KtOperationReferenceExpression
+psi/KtOperationReferenceExpression.kt:KtOperationReferenceExpression:isConventionOperator()
+psi/KtOperationReferenceExpression.kt:KtOperationReferenceExpression:operationSignTokenType
+psi/KtPrimaryConstructor.kt:KtPrimaryConstructor
+psi/KtPrimaryConstructor.kt:KtPrimaryConstructor:KtPrimaryConstructor(ASTNode)
+psi/KtPrimaryConstructor.kt:KtPrimaryConstructor:KtPrimaryConstructor(KotlinConstructorStub<KtPrimaryConstructor>)
+psi/KtPrimaryConstructor.kt:KtPrimaryConstructor:removeRedundantConstructorKeywordAndSpace()
+psi/KtPsiFactory.kt:@JvmOverloads @JvmName("KtPsiFactory") @Suppress("unused") @Deprecated(
+    "Use 'KtPsiFactory' constructor instead",
+    level = DeprecationLevel.WARNING,
+    replaceWith = ReplaceWith("KtPsiFactory(elementForProject.project, markGenerated)", "org.jetbrains.kotlin.psi.KtPsiFactory")
+) KtPsiFactory(PsiElement, Boolean)
+psi/KtPsiFactory.kt:@JvmOverloads @JvmName("KtPsiFactory") @Suppress("unused") @Deprecated(
+    "Use 'KtPsiFactory' constructor instead",
+    level = DeprecationLevel.WARNING,
+    replaceWith = ReplaceWith("KtPsiFactory(project!!, markGenerated)", "org.jetbrains.kotlin.psi.KtPsiFactory")
+) KtPsiFactory(Project?, Boolean)
+psi/KtPsiFactory.kt:CallableBuilder:asString()
+psi/KtPsiFactory.kt:CallableBuilder:blockBody(String)
+psi/KtPsiFactory.kt:CallableBuilder:enum State
+psi/KtPsiFactory.kt:CallableBuilder:enum Target
+psi/KtPsiFactory.kt:CallableBuilder:getterExpression(String, Boolean)
+psi/KtPsiFactory.kt:CallableBuilder:initializer(String)
+psi/KtPsiFactory.kt:CallableBuilder:lazyBody(String)
+psi/KtPsiFactory.kt:CallableBuilder:modifier(String)
+psi/KtPsiFactory.kt:CallableBuilder:name(String)
+psi/KtPsiFactory.kt:CallableBuilder:noReturnType()
+psi/KtPsiFactory.kt:CallableBuilder:param(String, String, String?)
+psi/KtPsiFactory.kt:CallableBuilder:receiver(String)
+psi/KtPsiFactory.kt:CallableBuilder:returnType(String)
+psi/KtPsiFactory.kt:CallableBuilder:superDelegation(String)
+psi/KtPsiFactory.kt:CallableBuilder:transform(StringBuilder.() -> Unit)
+psi/KtPsiFactory.kt:CallableBuilder:typeConstraints(Collection<String>)
+psi/KtPsiFactory.kt:CallableBuilder:typeParams(Collection<String>)
+psi/KtPsiFactory.kt:ClassHeaderBuilder:asString()
+psi/KtPsiFactory.kt:ClassHeaderBuilder:baseClass(String, Collection<String>, Boolean)
+psi/KtPsiFactory.kt:ClassHeaderBuilder:enum State
+psi/KtPsiFactory.kt:ClassHeaderBuilder:modifier(String)
+psi/KtPsiFactory.kt:ClassHeaderBuilder:name(String)
+psi/KtPsiFactory.kt:ClassHeaderBuilder:transform(StringBuilder.() -> Unit)
+psi/KtPsiFactory.kt:ClassHeaderBuilder:typeConstraints(Collection<String>)
+psi/KtPsiFactory.kt:ClassHeaderBuilder:typeParameters(Collection<String>)
+psi/KtPsiFactory.kt:Companion:@JvmStatic @JvmOverloads contextual(PsiElement, Boolean, Boolean)
+psi/KtPsiFactory.kt:Companion:CONSTRUCTOR_NAME
+psi/KtPsiFactory.kt:KtPsiFactory:@Deprecated("Call 'createFile()' on a contextual 'KtPsiFactory' instead") createAnalyzableFile(String, String, PsiElement)
+psi/KtPsiFactory.kt:KtPsiFactory:@Deprecated("Call 'createPhysicalFile() on a contextual 'KtPsiFactory' instead") createFileWithLightClassSupport(String, String, PsiElement)
+psi/KtPsiFactory.kt:KtPsiFactory:@Deprecated("function is not used in the kotlin plugin/compiler and will be removed soon") createImportDirectives(Collection<ImportPath>)
+psi/KtPsiFactory.kt:KtPsiFactory:@JvmOverloads @Deprecated("Use 'KtPsiFactory(project, markGenerated)' or 'KtPsiFactory.contextual(context, markGenerated)' instead") KtPsiFactory(KtElement, Boolean)
+psi/KtPsiFactory.kt:KtPsiFactory:@JvmOverloads KtPsiFactory(Project, Boolean)
+psi/KtPsiFactory.kt:KtPsiFactory:CallableBuilder
+psi/KtPsiFactory.kt:KtPsiFactory:ClassHeaderBuilder
+psi/KtPsiFactory.kt:KtPsiFactory:KtPsiFactory(Project, Boolean, Boolean)
+psi/KtPsiFactory.kt:KtPsiFactory:creareDelegatedSuperTypeEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createAnnotationEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createAnonymousInitializer()
+psi/KtPsiFactory.kt:KtPsiFactory:createArgument(KtExpression?, Name?, Boolean, Boolean)
+psi/KtPsiFactory.kt:KtPsiFactory:createArgument(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createBlock(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createBlockCodeFragment(String, PsiElement?)
+psi/KtPsiFactory.kt:KtPsiFactory:createBlockStringTemplateEntry(KtExpression)
+psi/KtPsiFactory.kt:KtPsiFactory:createCallArguments(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createCallableReferenceExpression(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createClass(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createClassKeyword()
+psi/KtPsiFactory.kt:KtPsiFactory:createColon()
+psi/KtPsiFactory.kt:KtPsiFactory:createComma()
+psi/KtPsiFactory.kt:KtPsiFactory:createComment(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createCompanionObject()
+psi/KtPsiFactory.kt:KtPsiFactory:createCompanionObject(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createConstructorKeyword()
+psi/KtPsiFactory.kt:KtPsiFactory:createDeclaration(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createDestructuringDeclaration(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createDestructuringParameter(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createDot()
+psi/KtPsiFactory.kt:KtPsiFactory:createEQ()
+psi/KtPsiFactory.kt:KtPsiFactory:createEmptyBody()
+psi/KtPsiFactory.kt:KtPsiFactory:createEmptyClassBody()
+psi/KtPsiFactory.kt:KtPsiFactory:createEmptyModifierList()
+psi/KtPsiFactory.kt:KtPsiFactory:createEnumEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createEnumEntryInitializerList()
+psi/KtPsiFactory.kt:KtPsiFactory:createExpression(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createExpressionCodeFragment(String, PsiElement?)
+psi/KtPsiFactory.kt:KtPsiFactory:createExpressionIfPossible(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createFile(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createFile(String, String)
+psi/KtPsiFactory.kt:KtPsiFactory:createFileAnnotation(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createFileAnnotationListWithAnnotation(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createFunction(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createFunctionTypeParameter(KtTypeReference)
+psi/KtPsiFactory.kt:KtPsiFactory:createFunctionTypeReceiver(KtTypeReference)
+psi/KtPsiFactory.kt:KtPsiFactory:createIdentifier(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createIf(KtExpression, KtExpression, KtExpression?)
+psi/KtPsiFactory.kt:KtPsiFactory:createImportDirective(ImportPath)
+psi/KtPsiFactory.kt:KtPsiFactory:createLabeledExpression(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createLambdaExpression(String, String)
+psi/KtPsiFactory.kt:KtPsiFactory:createLambdaParameterList(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createLambdaParameterListIfAny(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createLiteralStringTemplateEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createLoopParameter(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createModifier(KtModifierKeywordToken)
+psi/KtPsiFactory.kt:KtPsiFactory:createModifierList(KtModifierKeywordToken)
+psi/KtPsiFactory.kt:KtPsiFactory:createModifierList(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createNameIdentifier(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createNameIdentifierIfPossible(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createNewLine()
+psi/KtPsiFactory.kt:KtPsiFactory:createNewLine(Int)
+psi/KtPsiFactory.kt:KtPsiFactory:createObject(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createOperationName(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createPackageDirective(FqName)
+psi/KtPsiFactory.kt:KtPsiFactory:createPackageDirectiveIfNeeded(FqName)
+psi/KtPsiFactory.kt:KtPsiFactory:createParameter(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createParameterList(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createPhysicalFile(String, String)
+psi/KtPsiFactory.kt:KtPsiFactory:createPrimaryConstructor(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createPrimaryConstructorWithModifiers(String?)
+psi/KtPsiFactory.kt:KtPsiFactory:createProperty(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createProperty(String, String?, Boolean)
+psi/KtPsiFactory.kt:KtPsiFactory:createProperty(String, String?, Boolean, String?)
+psi/KtPsiFactory.kt:KtPsiFactory:createProperty(String?, String, String?, Boolean, String?)
+psi/KtPsiFactory.kt:KtPsiFactory:createPropertyDelegate(KtExpression)
+psi/KtPsiFactory.kt:KtPsiFactory:createPropertyGetter(KtExpression)
+psi/KtPsiFactory.kt:KtPsiFactory:createPropertySetter(KtExpression)
+psi/KtPsiFactory.kt:KtPsiFactory:createRawStringTemplate(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createSecondaryConstructor(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createSemicolon()
+psi/KtPsiFactory.kt:KtPsiFactory:createSimpleName(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createSimpleNameStringTemplateEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createSingleStatementBlock(KtExpression, String?, String?)
+psi/KtPsiFactory.kt:KtPsiFactory:createStar()
+psi/KtPsiFactory.kt:KtPsiFactory:createStringTemplate(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createSuperTypeCallEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createSuperTypeEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createThisExpression()
+psi/KtPsiFactory.kt:KtPsiFactory:createThisExpression(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createType(KtTypeElement)
+psi/KtPsiFactory.kt:KtPsiFactory:createType(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeAlias(String, List<String>, KtTypeElement)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeAlias(String, List<String>, String)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeArgument(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeArguments(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeCodeFragment(String, PsiElement?)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeIfPossible(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeParameter(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createTypeParameterList(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createValKeyword()
+psi/KtPsiFactory.kt:KtPsiFactory:createVarKeyword()
+psi/KtPsiFactory.kt:KtPsiFactory:createWhenCondition(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createWhenEntry(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createWhiteSpace()
+psi/KtPsiFactory.kt:KtPsiFactory:createWhiteSpace(String)
+psi/KtPsiFactory.kt:KtPsiFactory:createWhitespaceAndArrow()
+psi/KtPsiFactory.kt:KtPsiFactory:wrapInABlockWrapper(KtExpression)
+psi/KtPsiFactory.kt:State:BASE_CLASS
+psi/KtPsiFactory.kt:State:BODY
+psi/KtPsiFactory.kt:State:DONE
+psi/KtPsiFactory.kt:State:DONE
+psi/KtPsiFactory.kt:State:FIRST_PARAM
+psi/KtPsiFactory.kt:State:MODIFIERS
+psi/KtPsiFactory.kt:State:MODIFIERS
+psi/KtPsiFactory.kt:State:NAME
+psi/KtPsiFactory.kt:State:NAME
+psi/KtPsiFactory.kt:State:RECEIVER
+psi/KtPsiFactory.kt:State:REST_PARAMS
+psi/KtPsiFactory.kt:State:TYPE_CONSTRAINTS
+psi/KtPsiFactory.kt:State:TYPE_CONSTRAINTS
+psi/KtPsiFactory.kt:State:TYPE_PARAMETERS
+psi/KtPsiFactory.kt:Target:CONSTRUCTOR
+psi/KtPsiFactory.kt:Target:FUNCTION
+psi/KtPsiFactory.kt:Target:READ_ONLY_PROPERTY
+psi/KtPsiFactory.kt:analysisContext
+psi/KtPsiFactory.kt:doNotAnalyze
+psi/KtQualifiedExpression.kt:KtQualifiedExpression
+psi/KtQualifiedExpression.kt:KtQualifiedExpression:operationSign
+psi/KtQualifiedExpression.kt:KtQualifiedExpression:operationTokenNode
+psi/KtQualifiedExpression.kt:KtQualifiedExpression:receiverExpression
+psi/KtQualifiedExpression.kt:KtQualifiedExpression:selectorExpression
+psi/KtSafeQualifiedExpression.kt:KtSafeQualifiedExpression
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:KtSecondaryConstructor(ASTNode)
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:KtSecondaryConstructor(KotlinConstructorStub<KtSecondaryConstructor>)
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:getDelegationCall()
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:getDelegationCallOrNull()
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:hasImplicitDelegationCall()
+psi/KtSecondaryConstructor.kt:KtSecondaryConstructor:replaceImplicitDelegationCallWithExplicit(Boolean)
+psi/KtSimpleNameExpression.kt:Companion:getReferencedNameAsNameImpl(KtSimpleNameExpression)
+psi/KtSimpleNameExpression.kt:Companion:getReferencedNameElementTypeImpl(KtSimpleNameExpression)
+psi/KtSimpleNameExpression.kt:Companion:getReferencedNameImpl(KtSimpleNameExpression)
+psi/KtSimpleNameExpression.kt:KtSimpleNameExpression
+psi/KtSimpleNameExpression.kt:KtSimpleNameExpression:getIdentifier()
+psi/KtSimpleNameExpression.kt:KtSimpleNameExpression:getReferencedName()
+psi/KtSimpleNameExpression.kt:KtSimpleNameExpression:getReferencedNameAsName()
+psi/KtSimpleNameExpression.kt:KtSimpleNameExpression:getReferencedNameElement()
+psi/KtSimpleNameExpression.kt:KtSimpleNameExpression:getReferencedNameElementType()
+psi/KtSimpleNameExpression.kt:abstract KtSimpleNameExpressionImpl
+psi/KtTypeAlias.kt:KtTypeAlias
+psi/KtTypeAlias.kt:KtTypeAlias:@IfNotParsed getTypeAliasKeyword()
+psi/KtTypeAlias.kt:KtTypeAlias:@IfNotParsed getTypeReference()
+psi/KtTypeAlias.kt:KtTypeAlias:KtTypeAlias(ASTNode)
+psi/KtTypeAlias.kt:KtTypeAlias:KtTypeAlias(KotlinTypeAliasStub)
+psi/KtTypeAlias.kt:KtTypeAlias:isTopLevel()
+psi/KtTypeCodeFragment.kt:KtTypeCodeFragment
+psi/KtTypeReference.kt:KtTypeReference:KtTypeReference(ASTNode)
+psi/KtTypeReference.kt:KtTypeReference:KtTypeReference(KotlinPlaceHolderStub<KtTypeReference>)
+psi/KtTypeReference.kt:KtTypeReference:hasParentheses()
+psi/KtTypeReference.kt:KtTypeReference:isPlaceholder
+psi/KtTypeReference.kt:KtTypeReference:nameForReceiverLabel()
+psi/KtTypeReference.kt:KtTypeReference:typeElement
+psi/KtWhenEntryGuard.kt:KtWhenEntryGuard
+psi/KtWhenEntryGuard.kt:KtWhenEntryGuard:getExpression()
+psi/TypeRefHelpers.kt:getTypeReference(KtCallableDeclaration)
+psi/TypeRefHelpers.kt:setReceiverTypeReference(KtTypeReference?)
+psi/TypeRefHelpers.kt:setReceiverTypeReference(KtTypeReference?)
+psi/TypeRefHelpers.kt:setTypeReference(KtCallableDeclaration, PsiElement?, KtTypeReference?)
+psi/ValueArgument.kt:FakeImplicitSpreadValueArgumentForCallableReference
+psi/ValueArgument.kt:FakeImplicitSpreadValueArgumentForCallableReference:expression
+psi/ValueArgument.kt:FakePositionalValueArgumentForCallableReference
+psi/ValueArgument.kt:FakePositionalValueArgumentForCallableReference:index
+psi/ValueArgument.kt:LambdaArgument
+psi/ValueArgument.kt:LambdaArgument:getLambdaExpression()
+psi/ValueArgument.kt:ValueArgument
+psi/ValueArgument.kt:ValueArgument:@IfNotParsed getArgumentExpression()
+psi/ValueArgument.kt:ValueArgument:asElement()
+psi/ValueArgument.kt:ValueArgument:getArgumentName()
+psi/ValueArgument.kt:ValueArgument:getSpreadElement()
+psi/ValueArgument.kt:ValueArgument:isExternal()
+psi/ValueArgument.kt:ValueArgument:isNamed()
+psi/ValueArgument.kt:ValueArgumentName
+psi/ValueArgument.kt:ValueArgumentName:asName
+psi/ValueArgument.kt:ValueArgumentName:referenceExpression
+psi/VisitorWrappers.kt:annotationEntryRecursiveVisitor((KtAnnotationEntry) -> Unit)
+psi/VisitorWrappers.kt:annotationEntryVisitor((KtAnnotationEntry) -> Unit)
+psi/VisitorWrappers.kt:binaryExpressionRecursiveVisitor((KtBinaryExpression) -> Unit)
+psi/VisitorWrappers.kt:binaryExpressionVisitor((KtBinaryExpression) -> Unit)
+psi/VisitorWrappers.kt:binaryWithTypeRHSExpressionVisitor((KtBinaryExpressionWithTypeRHS) -> Unit)
+psi/VisitorWrappers.kt:callExpressionRecursiveVisitor((KtCallExpression) -> Unit)
+psi/VisitorWrappers.kt:callExpressionVisitor((KtCallExpression) -> Unit)
+psi/VisitorWrappers.kt:classInitializerVisitor((KtClassInitializer) -> Unit)
+psi/VisitorWrappers.kt:classOrObjectRecursiveVisitor((KtClassOrObject) -> Unit)
+psi/VisitorWrappers.kt:classOrObjectVisitor((KtClassOrObject) -> Unit)
+psi/VisitorWrappers.kt:classRecursiveVisitor((KtClass) -> Unit)
+psi/VisitorWrappers.kt:classVisitor((KtClass) -> Unit)
+psi/VisitorWrappers.kt:declarationRecursiveVisitor((KtDeclaration) -> Unit)
+psi/VisitorWrappers.kt:declarationVisitor((KtDeclaration) -> Unit)
+psi/VisitorWrappers.kt:delegatedSuperTypeEntry((KtDelegatedSuperTypeEntry) -> Unit)
+psi/VisitorWrappers.kt:destructuringDeclarationRecursiveVisitor((KtDestructuringDeclaration) -> Unit)
+psi/VisitorWrappers.kt:destructuringDeclarationVisitor((KtDestructuringDeclaration) -> Unit)
+psi/VisitorWrappers.kt:dotQualifiedExpressionRecursiveVisitor((KtDotQualifiedExpression) -> Unit)
+psi/VisitorWrappers.kt:dotQualifiedExpressionVisitor((KtDotQualifiedExpression) -> Unit)
+psi/VisitorWrappers.kt:enumEntryRecursiveVisitor((KtEnumEntry) -> Unit)
+psi/VisitorWrappers.kt:enumEntryVisitor((KtEnumEntry) -> Unit)
+psi/VisitorWrappers.kt:expressionRecursiveVisitor((KtExpression) -> Unit)
+psi/VisitorWrappers.kt:expressionVisitor((KtExpression) -> Unit)
+psi/VisitorWrappers.kt:ifExpressionRecursiveVisitor((KtIfExpression) -> Unit)
+psi/VisitorWrappers.kt:ifExpressionVisitor((KtIfExpression) -> Unit)
+psi/VisitorWrappers.kt:lambdaExpressionRecursiveVisitor((KtLambdaExpression) -> Unit)
+psi/VisitorWrappers.kt:lambdaExpressionVisitor((KtLambdaExpression) -> Unit)
+psi/VisitorWrappers.kt:modifierListRecursiveVisitor((KtModifierList) -> Unit)
+psi/VisitorWrappers.kt:modifierListVisitor((KtModifierList) -> Unit)
+psi/VisitorWrappers.kt:namedDeclarationRecursiveVisitor((KtNamedDeclaration) -> Unit)
+psi/VisitorWrappers.kt:namedDeclarationVisitor((KtNamedDeclaration) -> Unit)
+psi/VisitorWrappers.kt:namedFunctionRecursiveVisitor((KtNamedFunction) -> Unit)
+psi/VisitorWrappers.kt:namedFunctionVisitor((KtNamedFunction) -> Unit)
+psi/VisitorWrappers.kt:packageDirectiveRecursiveVisitor((KtPackageDirective) -> Unit)
+psi/VisitorWrappers.kt:packageDirectiveVisitor((KtPackageDirective) -> Unit)
+psi/VisitorWrappers.kt:parameterRecursiveVisitor((KtParameter) -> Unit)
+psi/VisitorWrappers.kt:parameterVisitor((KtParameter) -> Unit)
+psi/VisitorWrappers.kt:postfixExpressionVisitor((KtPostfixExpression) -> Unit)
+psi/VisitorWrappers.kt:prefixExpressionRecursiveVisitor((KtPrefixExpression) -> Unit)
+psi/VisitorWrappers.kt:prefixExpressionVisitor((KtPrefixExpression) -> Unit)
+psi/VisitorWrappers.kt:primaryConstructorRecursiveVisitor((KtPrimaryConstructor) -> Unit)
+psi/VisitorWrappers.kt:primaryConstructorVisitor((KtPrimaryConstructor) -> Unit)
+psi/VisitorWrappers.kt:propertyAccessorRecursiveVisitor((KtPropertyAccessor) -> Unit)
+psi/VisitorWrappers.kt:propertyAccessorVisitor((KtPropertyAccessor) -> Unit)
+psi/VisitorWrappers.kt:propertyRecursiveVisitor((KtProperty) -> Unit)
+psi/VisitorWrappers.kt:propertyVisitor((KtProperty) -> Unit)
+psi/VisitorWrappers.kt:qualifiedExpressionRecursiveVisitor((KtQualifiedExpression) -> Unit)
+psi/VisitorWrappers.kt:qualifiedExpressionVisitor((KtQualifiedExpression) -> Unit)
+psi/VisitorWrappers.kt:referenceExpressionRecursiveVisitor((KtReferenceExpression) -> Unit)
+psi/VisitorWrappers.kt:referenceExpressionVisitor((KtReferenceExpression) -> Unit)
+psi/VisitorWrappers.kt:returnExpressionVisitor((KtReturnExpression) -> Unit)
+psi/VisitorWrappers.kt:simpleNameExpressionRecursiveVisitor((KtSimpleNameExpression) -> Unit)
+psi/VisitorWrappers.kt:simpleNameExpressionVisitor((KtSimpleNameExpression) -> Unit)
+psi/VisitorWrappers.kt:typeReferenceRecursiveVisitor((KtTypeReference) -> Unit)
+psi/VisitorWrappers.kt:valueArgumentListVisitor((KtValueArgumentList) -> Unit)
+psi/VisitorWrappers.kt:valueArgumentRecursiveVisitor((KtValueArgument) -> Unit)
+psi/VisitorWrappers.kt:valueArgumentVisitor((KtValueArgument) -> Unit)
+psi/VisitorWrappers.kt:whenExpressionRecursiveVisitor((KtWhenExpression) -> Unit)
+psi/VisitorWrappers.kt:whenExpressionVisitor((KtWhenExpression) -> Unit)
+psi/addRemoveModifier.kt:MODIFIERS_ORDER
+psi/addRemoveModifier.kt:addAnnotationEntry(KtModifierListOwner, KtAnnotationEntry)
+psi/addRemoveModifier.kt:addModifier(KtModifierListOwner, KtModifierKeywordToken)
+psi/addRemoveModifier.kt:removeModifier(KtModifierListOwner, KtModifierKeywordToken)
+psi/addRemoveModifier.kt:setModifierList(KtModifierList)
+psi/addRemoveModifier.kt:sortModifiers(List<KtModifierKeywordToken>)
+psi/createByPattern.kt:@get:TestOnly @set:TestOnly CREATE_BY_PATTERN_MAY_NOT_REFORMAT
+psi/createByPattern.kt:BuilderByPattern
+psi/createByPattern.kt:BuilderByPattern:appendChildRange(PsiChildRange)
+psi/createByPattern.kt:BuilderByPattern:appendExpression(KtExpression?)
+psi/createByPattern.kt:BuilderByPattern:appendExpressions(Iterable<KtExpression?>, String)
+psi/createByPattern.kt:BuilderByPattern:appendFixedText(String)
+psi/createByPattern.kt:BuilderByPattern:appendName(Name)
+psi/createByPattern.kt:BuilderByPattern:appendNonFormattedText(String)
+psi/createByPattern.kt:BuilderByPattern:appendTypeReference(KtTypeReference?)
+psi/createByPattern.kt:BuilderByPattern:create((String, Array<out Any>) -> TElement)
+psi/createByPattern.kt:buildByPattern((String, Array<out Any>) -> TElement, BuilderByPattern<TElement>.() -> Unit)
+psi/createByPattern.kt:buildDeclaration(BuilderByPattern<KtDeclaration>.() -> Unit)
+psi/createByPattern.kt:buildDestructuringDeclaration(BuilderByPattern<KtDestructuringDeclaration>.() -> Unit)
+psi/createByPattern.kt:buildExpression(Boolean, BuilderByPattern<KtExpression>.() -> Unit)
+psi/createByPattern.kt:buildValueArgumentList(BuilderByPattern<KtValueArgumentList>.() -> Unit)
+psi/createByPattern.kt:createByPattern(String, Any, Boolean, (String) -> TElement)
+psi/createByPattern.kt:createDeclarationByPattern(String, Any, Boolean)
+psi/createByPattern.kt:createDestructuringDeclarationByPattern(String, Any, Boolean)
+psi/createByPattern.kt:createExpressionByPattern(String, Any, Boolean)
+psi/createByPattern.kt:createValueArgumentListByPattern(String, Any, Boolean)
+psi/ktElementUtils.kt:unpackFunctionLiteral(Boolean)
+psi/psiUtil/KtStringTemplateExpressionManipulator.kt:KtStringTemplateExpressionManipulator
+psi/psiUtil/PsiChildRange.kt:Companion:EMPTY
+psi/psiUtil/PsiChildRange.kt:Companion:singleElement(PsiElement)
+psi/psiUtil/PsiChildRange.kt:PsiChildRange:isEmpty
+psi/psiUtil/PsiChildRange.kt:PsiChildRange:null
+psi/psiUtil/PsiChildRange.kt:data PsiChildRange
+psi/psiUtil/StringTemplateExpressionManipulator.kt:StringTemplateExpressionManipulator
+psi/psiUtil/ktPsiUtil.kt:@OptIn(KtPsiInconsistencyHandling::class) isContractDescriptionCallPsiCheck()
+psi/psiUtil/ktPsiUtil.kt:addTypeArgument(KtTypeProjection)
+psi/psiUtil/ktPsiUtil.kt:argumentIndex
+psi/psiUtil/ktPsiUtil.kt:asAssignment()
+psi/psiUtil/ktPsiUtil.kt:astReplace(PsiElement)
+psi/psiUtil/ktPsiUtil.kt:blockExpressionsOrSingle()
+psi/psiUtil/ktPsiUtil.kt:canPlaceAfterSimpleNameEntry(PsiElement?)
+psi/psiUtil/ktPsiUtil.kt:collectAnnotationEntriesFromStubOrPsi()
+psi/psiUtil/ktPsiUtil.kt:containingClass()
+psi/psiUtil/ktPsiUtil.kt:containingClassOrObject
+psi/psiUtil/ktPsiUtil.kt:contentRange()
+psi/psiUtil/ktPsiUtil.kt:effectiveDeclarations()
+psi/psiUtil/ktPsiUtil.kt:findFunctionByName(String)
+psi/psiUtil/ktPsiUtil.kt:findLabelAndCall()
+psi/psiUtil/ktPsiUtil.kt:findPropertyByName(String)
+psi/psiUtil/ktPsiUtil.kt:getAnnotationEntries()
+psi/psiUtil/ktPsiUtil.kt:getAssignmentByLHS()
+psi/psiUtil/ktPsiUtil.kt:getBinaryWithTypeParent()
+psi/psiUtil/ktPsiUtil.kt:getCallNameExpression()
+psi/psiUtil/ktPsiUtil.kt:getContentRange()
+psi/psiUtil/ktPsiUtil.kt:getFileOrScriptDeclarations()
+psi/psiUtil/ktPsiUtil.kt:getImportedSimpleNameByImportAlias(KtFile, String)
+psi/psiUtil/ktPsiUtil.kt:getLabeledParent(String)
+psi/psiUtil/ktPsiUtil.kt:getOrCreateParameterList()
+psi/psiUtil/ktPsiUtil.kt:getOrCreateValueArgumentList()
+psi/psiUtil/ktPsiUtil.kt:getOutermostParenthesizerOrThis()
+psi/psiUtil/ktPsiUtil.kt:getPossiblyQualifiedCallExpression()
+psi/psiUtil/ktPsiUtil.kt:getQualifiedElementOrCallableRef()
+psi/psiUtil/ktPsiUtil.kt:getQualifiedExpressionForReceiver()
+psi/psiUtil/ktPsiUtil.kt:getQualifiedExpressionForReceiverOrThis()
+psi/psiUtil/ktPsiUtil.kt:getQualifiedExpressionForSelector()
+psi/psiUtil/ktPsiUtil.kt:getQualifiedExpressionForSelectorOrThis()
+psi/psiUtil/ktPsiUtil.kt:getReceiverExpression()
+psi/psiUtil/ktPsiUtil.kt:getTopmostParentQualifiedExpressionForSelector()
+psi/psiUtil/ktPsiUtil.kt:getTrailingCommaByClosingElement(PsiElement?)
+psi/psiUtil/ktPsiUtil.kt:getTrailingCommaByElementsList(PsiElement?)
+psi/psiUtil/ktPsiUtil.kt:getValueParameterList()
+psi/psiUtil/ktPsiUtil.kt:getValueParameters()
+psi/psiUtil/ktPsiUtil.kt:hasBody()
+psi/psiUtil/ktPsiUtil.kt:inline flatMapDescendantsOfTypeVisitor(MutableCollection<R>, (T) -> Collection<R>)
+psi/psiUtil/ktPsiUtil.kt:inline forEachDescendantOfTypeVisitor((T) -> Unit)
+psi/psiUtil/ktPsiUtil.kt:isAbstract()
+psi/psiUtil/ktPsiUtil.kt:isContextualDeclaration()
+psi/psiUtil/ktPsiUtil.kt:isContractDescriptionCallPsiCheck()
+psi/psiUtil/ktPsiUtil.kt:isContractPresentPsiCheck(Boolean)
+psi/psiUtil/ktPsiUtil.kt:isDotReceiver()
+psi/psiUtil/ktPsiUtil.kt:isDotSelector()
+psi/psiUtil/ktPsiUtil.kt:isDoubleColonReceiver(KtExpression)
+psi/psiUtil/ktPsiUtil.kt:isExpectDeclaration()
+psi/psiUtil/ktPsiUtil.kt:isExtensionDeclaration()
+psi/psiUtil/ktPsiUtil.kt:isFirstStatement()
+psi/psiUtil/ktPsiUtil.kt:isFunctionalExpression()
+psi/psiUtil/ktPsiUtil.kt:isIdentifier()
+psi/psiUtil/ktPsiUtil.kt:isImportDirectiveExpression()
+psi/psiUtil/ktPsiUtil.kt:isInImportDirective()
+psi/psiUtil/ktPsiUtil.kt:isLambdaOutsideParentheses()
+psi/psiUtil/ktPsiUtil.kt:isObjectLiteral()
+psi/psiUtil/ktPsiUtil.kt:isPackageDirectiveExpression()
+psi/psiUtil/ktPsiUtil.kt:isPlain()
+psi/psiUtil/ktPsiUtil.kt:isPlainWithEscapes()
+psi/psiUtil/ktPsiUtil.kt:isPrivate()
+psi/psiUtil/ktPsiUtil.kt:isPrivateNestedClassOrObject
+psi/psiUtil/ktPsiUtil.kt:isPropertyParameter()
+psi/psiUtil/ktPsiUtil.kt:isProtected()
+psi/psiUtil/ktPsiUtil.kt:isPublic
+psi/psiUtil/ktPsiUtil.kt:isSingleQuoted()
+psi/psiUtil/ktPsiUtil.kt:isTopLevelInFileOrScript(PsiElement)
+psi/psiUtil/ktPsiUtil.kt:isTopLevelKtOrJavaMember()
+psi/psiUtil/ktPsiUtil.kt:isTypeConstructorReference(PsiElement)
+psi/psiUtil/ktPsiUtil.kt:isUnderscoreInBackticks
+psi/psiUtil/ktPsiUtil.kt:lastBlockStatementOrThis()
+psi/psiUtil/ktPsiUtil.kt:modalityModifier()
+psi/psiUtil/ktPsiUtil.kt:modalityModifierType()
+psi/psiUtil/ktPsiUtil.kt:nonStaticOuterClasses()
+psi/psiUtil/ktPsiUtil.kt:parameterIndex()
+psi/psiUtil/ktPsiUtil.kt:parentSubstitute
+psi/psiUtil/ktPsiUtil.kt:plainContent
+psi/psiUtil/ktPsiUtil.kt:quoteIfNeeded()
+psi/psiUtil/ktPsiUtil.kt:referenceExpression()
+psi/psiUtil/ktPsiUtil.kt:safeFqNameForLazyResolve()
+psi/psiUtil/ktPsiUtil.kt:safeNameForLazyResolve()
+psi/psiUtil/ktPsiUtil.kt:safeNameForLazyResolve()
+psi/psiUtil/ktPsiUtil.kt:tailrec findAssignment(PsiElement?)
+psi/psiUtil/ktPsiUtil.kt:tailrec unwrapNullability()
+psi/psiUtil/ktPsiUtil.kt:topParenthesizedParentOrMe()
+psi/psiUtil/ktPsiUtil.kt:visibilityModifier()
+psi/psiUtil/ktPsiUtil.kt:visibilityModifier()
+psi/psiUtil/ktPsiUtil.kt:visibilityModifierType()
+psi/psiUtil/ktPsiUtil.kt:visibilityModifierType()
+psi/psiUtil/ktPsiUtil.kt:visibilityModifierTypeOrDefault()
+psi/psiUtil/psiUtils.kt:@Deprecated(
+    "Use only in 'kotlin' repo until the alternative method from 'com.intellij.psi' package becomes available from the IJ platform",
+    ReplaceWith("this.createSmartPointer()", "com.intellij.psi.createSmartPointer"),
+) createSmartPointer()
+psi/psiUtil/psiUtils.kt:@OptIn(ExperimentalContracts::class) isNull()
+psi/psiUtil/psiUtils.kt:allChildren
+psi/psiUtil/psiUtils.kt:before(PsiElement)
+psi/psiUtil/psiUtils.kt:checkDecompiledText()
+psi/psiUtil/psiUtils.kt:children()
+psi/psiUtil/psiUtils.kt:closestPsiElement()
+psi/psiUtil/psiUtils.kt:containsInside(Int)
+psi/psiUtil/psiUtils.kt:elementsInRange(TextRange)
+psi/psiUtil/psiUtils.kt:endOffset
+psi/psiUtil/psiUtils.kt:getContainingKtFile()
+psi/psiUtil/psiUtils.kt:getElementTextWithContext()
+psi/psiUtil/psiUtils.kt:getIfChildIsInBranch(PsiElement, T.() -> PsiElement?)
+psi/psiUtil/psiUtils.kt:getIfChildIsInBranches(PsiElement, T.() -> Iterable<PsiElement?>)
+psi/psiUtil/psiUtils.kt:getNextSiblingIgnoringWhitespace(Boolean)
+psi/psiUtil/psiUtils.kt:getNextSiblingIgnoringWhitespaceAndComments(Boolean)
+psi/psiUtil/psiUtils.kt:getNonStrictParentOfType(Class<T>)
+psi/psiUtil/psiUtils.kt:getParentOfTypes(Boolean, Class<out T>)
+psi/psiUtil/psiUtils.kt:getParentOfTypesAndPredicate(Boolean, Class<out T>, (T) -> Boolean)
+psi/psiUtil/psiUtils.kt:getPrevSiblingIgnoringWhitespace(Boolean)
+psi/psiUtil/psiUtils.kt:getPrevSiblingIgnoringWhitespaceAndComments(Boolean)
+psi/psiUtil/psiUtils.kt:getStartOffsetIn(PsiElement)
+psi/psiUtil/psiUtils.kt:getText()
+psi/psiUtil/psiUtils.kt:getTextWithLocation()
+psi/psiUtil/psiUtils.kt:hasActualModifier()
+psi/psiUtil/psiUtils.kt:hasActualModifier()
+psi/psiUtil/psiUtils.kt:hasExpectModifier()
+psi/psiUtil/psiUtils.kt:hasExpectModifier()
+psi/psiUtil/psiUtils.kt:hasFunModifier()
+psi/psiUtil/psiUtils.kt:hasInnerModifier()
+psi/psiUtil/psiUtils.kt:hasSuspendModifier()
+psi/psiUtil/psiUtils.kt:hasValueModifier()
+psi/psiUtil/psiUtils.kt:inline anyDescendantOfType((PsiElement) -> Boolean, (T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline anyDescendantOfType((T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline collectDescendantsOfType((PsiElement) -> Boolean, (T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline collectDescendantsOfType((T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline collectDescendantsOfTypeTo(C, (PsiElement) -> Boolean, (T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline findDescendantOfType((PsiElement) -> Boolean, (T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline findDescendantOfType((T) -> Boolean)
+psi/psiUtil/psiUtils.kt:inline forEachDescendantOfType((PsiElement) -> Boolean, (T) -> Unit)
+psi/psiUtil/psiUtils.kt:inline forEachDescendantOfType((T) -> Unit)
+psi/psiUtil/psiUtils.kt:inline forEachDescendantOfTypeInPreorder((PsiElement) -> Boolean, (T) -> Unit)
+psi/psiUtil/psiUtils.kt:inline forEachDescendantOfTypeInPreorder((T) -> Unit)
+psi/psiUtil/psiUtils.kt:inline getChildOfType()
+psi/psiUtil/psiUtils.kt:inline getChildrenOfType()
+psi/psiUtil/psiUtils.kt:inline getLastParentOfTypeInRow()
+psi/psiUtil/psiUtils.kt:inline getLastParentOfTypeInRowWithSelf()
+psi/psiUtil/psiUtils.kt:inline getNonStrictParentOfType()
+psi/psiUtil/psiUtils.kt:inline getParentOfType(Boolean)
+psi/psiUtil/psiUtils.kt:inline getParentOfType(Boolean, Class<out PsiElement>)
+psi/psiUtil/psiUtils.kt:inline getParentOfTypeAndBranch(Boolean, T.() -> PsiElement?)
+psi/psiUtil/psiUtils.kt:inline getParentOfTypeAndBranches(Boolean, T.() -> Iterable<PsiElement?>)
+psi/psiUtil/psiUtils.kt:inline getParentOfTypes2()
+psi/psiUtil/psiUtils.kt:inline getParentOfTypes3()
+psi/psiUtil/psiUtils.kt:inline getStrictParentOfType()
+psi/psiUtil/psiUtils.kt:inline getTopmostParentOfType()
+psi/psiUtil/psiUtils.kt:inline nextSiblingOfSameType()
+psi/psiUtil/psiUtils.kt:inline prevSiblingOfSameType()
+psi/psiUtil/psiUtils.kt:isAncestor(PsiElement, Boolean)
+psi/psiUtil/psiUtils.kt:isInsideOf(Iterable<PsiElement>)
+psi/psiUtil/psiUtils.kt:leaves(Boolean)
+psi/psiUtil/psiUtils.kt:nextLeaf((PsiElement) -> Boolean)
+psi/psiUtil/psiUtils.kt:nextLeaf(Boolean)
+psi/psiUtil/psiUtils.kt:nextLeafs
+psi/psiUtil/psiUtils.kt:operator contains(PsiElement)
+psi/psiUtil/psiUtils.kt:parents
+psi/psiUtil/psiUtils.kt:parents()
+psi/psiUtil/psiUtils.kt:parentsWithSelf
+psi/psiUtil/psiUtils.kt:prevLeaf((PsiElement) -> Boolean)
+psi/psiUtil/psiUtils.kt:prevLeaf(Boolean)
+psi/psiUtil/psiUtils.kt:prevLeafs
+psi/psiUtil/psiUtils.kt:pureEndOffset
+psi/psiUtil/psiUtils.kt:pureStartOffset
+psi/psiUtil/psiUtils.kt:replaceFileAnnotationList(KtFile, KtFileAnnotationList)
+psi/psiUtil/psiUtils.kt:siblings(Boolean)
+psi/psiUtil/psiUtils.kt:siblings(Boolean, Boolean)
+psi/psiUtil/psiUtils.kt:startOffset
+psi/psiUtil/psiUtils.kt:startOffsetSkippingComments
+psi/psiUtil/psiUtils.kt:startsWithComment()
+psi/psiUtil/psiUtils.kt:tailrec getOutermostParentContainedIn(PsiElement)
+psi/psiUtil/psiUtils.kt:textRange
+psi/psiUtil/psiUtils.kt:textRangeWithoutComments
+psi/psiUtil/psiUtils.kt:trimWhiteSpaces()
+psi/psiUtil/psiUtils.kt:unwrapParenthesesLabelsAndAnnotations()
+psi/psiUtil/psiUtils.kt:unwrapParenthesesLabelsAndAnnotationsDeeply()
+psi/stubs/KotlinStubVersions.kt:KotlinStubVersions
+psi/stubs/KotlinStubVersions.kt:KotlinStubVersions:const BUILTIN_STUB_VERSION
+psi/stubs/KotlinStubVersions.kt:KotlinStubVersions:const CLASSFILE_STUB_VERSION
+psi/stubs/KotlinStubVersions.kt:KotlinStubVersions:const JS_STUB_VERSION
+psi/stubs/KotlinStubVersions.kt:KotlinStubVersions:const KOTLIN_NATIVE_STUB_VERSION
+psi/stubs/KotlinStubVersions.kt:KotlinStubVersions:const SOURCE_STUB_VERSION
+psi/stubs/StubInterfaces.kt:ConstantValueKind:BOOLEAN_CONSTANT
+psi/stubs/StubInterfaces.kt:ConstantValueKind:CHARACTER_CONSTANT
+psi/stubs/StubInterfaces.kt:ConstantValueKind:FLOAT_CONSTANT
+psi/stubs/StubInterfaces.kt:ConstantValueKind:INTEGER_CONSTANT
+psi/stubs/StubInterfaces.kt:ConstantValueKind:NULL
+psi/stubs/StubInterfaces.kt:KotlinAnnotationEntryStub
+psi/stubs/StubInterfaces.kt:KotlinAnnotationEntryStub:getShortName()
+psi/stubs/StubInterfaces.kt:KotlinAnnotationEntryStub:hasValueArguments()
+psi/stubs/StubInterfaces.kt:KotlinAnnotationUseSiteTargetStub
+psi/stubs/StubInterfaces.kt:KotlinAnnotationUseSiteTargetStub:getUseSiteTarget()
+psi/stubs/StubInterfaces.kt:KotlinBackingFieldStub
+psi/stubs/StubInterfaces.kt:KotlinBackingFieldStub:hasInitializer()
+psi/stubs/StubInterfaces.kt:KotlinCallableStubBase
+psi/stubs/StubInterfaces.kt:KotlinCallableStubBase:isExtension()
+psi/stubs/StubInterfaces.kt:KotlinCallableStubBase:isTopLevel()
+psi/stubs/StubInterfaces.kt:KotlinClassLiteralExpressionStub
+psi/stubs/StubInterfaces.kt:KotlinClassOrObjectStub
+psi/stubs/StubInterfaces.kt:KotlinClassOrObjectStub:getSuperNames()
+psi/stubs/StubInterfaces.kt:KotlinClassOrObjectStub:isLocal()
+psi/stubs/StubInterfaces.kt:KotlinClassOrObjectStub:isTopLevel()
+psi/stubs/StubInterfaces.kt:KotlinClassStub
+psi/stubs/StubInterfaces.kt:KotlinClassStub:isEnumEntry()
+psi/stubs/StubInterfaces.kt:KotlinClassStub:isInterface()
+psi/stubs/StubInterfaces.kt:KotlinClassifierStub
+psi/stubs/StubInterfaces.kt:KotlinClassifierStub:getClassId()
+psi/stubs/StubInterfaces.kt:KotlinCollectionLiteralExpressionStub
+psi/stubs/StubInterfaces.kt:KotlinConstantExpressionStub
+psi/stubs/StubInterfaces.kt:KotlinConstantExpressionStub:kind()
+psi/stubs/StubInterfaces.kt:KotlinConstantExpressionStub:value()
+psi/stubs/StubInterfaces.kt:KotlinConstructorStub
+psi/stubs/StubInterfaces.kt:KotlinConstructorStub:hasBody()
+psi/stubs/StubInterfaces.kt:KotlinConstructorStub:isDelegatedCallToThis()
+psi/stubs/StubInterfaces.kt:KotlinConstructorStub:isExplicitDelegationCall()
+psi/stubs/StubInterfaces.kt:KotlinContextReceiverStub
+psi/stubs/StubInterfaces.kt:KotlinContextReceiverStub:getLabel()
+psi/stubs/StubInterfaces.kt:KotlinContractEffectStub
+psi/stubs/StubInterfaces.kt:KotlinEnumEntrySuperclassReferenceExpressionStub
+psi/stubs/StubInterfaces.kt:KotlinEnumEntrySuperclassReferenceExpressionStub:getReferencedName()
+psi/stubs/StubInterfaces.kt:KotlinFileStub
+psi/stubs/StubInterfaces.kt:KotlinFileStub:findImportsByAlias(String)
+psi/stubs/StubInterfaces.kt:KotlinFileStub:getPackageFqName()
+psi/stubs/StubInterfaces.kt:KotlinFileStub:isScript()
+psi/stubs/StubInterfaces.kt:KotlinFunctionStub
+psi/stubs/StubInterfaces.kt:KotlinFunctionStub:hasBlockBody()
+psi/stubs/StubInterfaces.kt:KotlinFunctionStub:hasBody()
+psi/stubs/StubInterfaces.kt:KotlinFunctionStub:hasTypeParameterListBeforeFunctionName()
+psi/stubs/StubInterfaces.kt:KotlinFunctionStub:mayHaveContract()
+psi/stubs/StubInterfaces.kt:KotlinFunctionTypeStub
+psi/stubs/StubInterfaces.kt:KotlinImportAliasStub
+psi/stubs/StubInterfaces.kt:KotlinImportAliasStub:getName()
+psi/stubs/StubInterfaces.kt:KotlinImportDirectiveStub
+psi/stubs/StubInterfaces.kt:KotlinImportDirectiveStub:getImportedFqName()
+psi/stubs/StubInterfaces.kt:KotlinImportDirectiveStub:isAllUnder()
+psi/stubs/StubInterfaces.kt:KotlinImportDirectiveStub:isValid()
+psi/stubs/StubInterfaces.kt:KotlinModifierListStub
+psi/stubs/StubInterfaces.kt:KotlinModifierListStub:hasModifier(KtModifierKeywordToken)
+psi/stubs/StubInterfaces.kt:KotlinNameReferenceExpressionStub
+psi/stubs/StubInterfaces.kt:KotlinNameReferenceExpressionStub:getReferencedName()
+psi/stubs/StubInterfaces.kt:KotlinObjectStub
+psi/stubs/StubInterfaces.kt:KotlinObjectStub:isCompanion()
+psi/stubs/StubInterfaces.kt:KotlinObjectStub:isObjectLiteral()
+psi/stubs/StubInterfaces.kt:KotlinParameterStub
+psi/stubs/StubInterfaces.kt:KotlinParameterStub:hasDefaultValue()
+psi/stubs/StubInterfaces.kt:KotlinParameterStub:hasValOrVar()
+psi/stubs/StubInterfaces.kt:KotlinParameterStub:isMutable()
+psi/stubs/StubInterfaces.kt:KotlinPlaceHolderStub
+psi/stubs/StubInterfaces.kt:KotlinPlaceHolderWithTextStub
+psi/stubs/StubInterfaces.kt:KotlinPlaceHolderWithTextStub:text()
+psi/stubs/StubInterfaces.kt:KotlinPropertyAccessorStub
+psi/stubs/StubInterfaces.kt:KotlinPropertyAccessorStub:hasBlockBody()
+psi/stubs/StubInterfaces.kt:KotlinPropertyAccessorStub:hasBody()
+psi/stubs/StubInterfaces.kt:KotlinPropertyAccessorStub:isGetter()
+psi/stubs/StubInterfaces.kt:KotlinPropertyStub
+psi/stubs/StubInterfaces.kt:KotlinPropertyStub:hasDelegate()
+psi/stubs/StubInterfaces.kt:KotlinPropertyStub:hasDelegateExpression()
+psi/stubs/StubInterfaces.kt:KotlinPropertyStub:hasInitializer()
+psi/stubs/StubInterfaces.kt:KotlinPropertyStub:hasReturnTypeRef()
+psi/stubs/StubInterfaces.kt:KotlinPropertyStub:isVar()
+psi/stubs/StubInterfaces.kt:KotlinScriptStub
+psi/stubs/StubInterfaces.kt:KotlinStubWithFqName
+psi/stubs/StubInterfaces.kt:KotlinStubWithFqName:getFqName()
+psi/stubs/StubInterfaces.kt:KotlinTypeAliasStub
+psi/stubs/StubInterfaces.kt:KotlinTypeAliasStub:isTopLevel()
+psi/stubs/StubInterfaces.kt:KotlinTypeParameterStub
+psi/stubs/StubInterfaces.kt:KotlinTypeParameterStub:isInVariance()
+psi/stubs/StubInterfaces.kt:KotlinTypeParameterStub:isOutVariance()
+psi/stubs/StubInterfaces.kt:KotlinTypeProjectionStub
+psi/stubs/StubInterfaces.kt:KotlinTypeProjectionStub:getProjectionKind()
+psi/stubs/StubInterfaces.kt:KotlinUserTypeStub
+psi/stubs/StubInterfaces.kt:KotlinValueArgumentStub
+psi/stubs/StubInterfaces.kt:KotlinValueArgumentStub:isSpread()
+psi/stubs/StubInterfaces.kt:enum ConstantValueKind
+psi/stubs/StubUtils.kt:StubUtils
+psi/stubs/StubUtils.kt:StubUtils:@JvmStatic createNestedClassId(StubElement<*>, KtClassLikeDeclaration)
+psi/stubs/StubUtils.kt:StubUtils:@JvmStatic deserializeClassId(StubInputStream)
+psi/stubs/StubUtils.kt:StubUtils:@JvmStatic serializeClassId(StubOutputStream, ClassId?)
+psi/stubs/elements/KotlinValueClassRepresentation.kt:KotlinValueClassRepresentation:INLINE_CLASS
+psi/stubs/elements/KotlinValueClassRepresentation.kt:KotlinValueClassRepresentation:MULTI_FIELD_VALUE_CLASS
+psi/stubs/elements/KtAnnotationUseSiteTargetElementType.kt:KtAnnotationUseSiteTargetElementType
+psi/stubs/elements/KtClassLiteralExpressionElementType.kt:KtClassLiteralExpressionElementType
+psi/stubs/elements/KtCollectionLiteralExpressionElementType.kt:KtCollectionLiteralExpressionElementType
+psi/stubs/elements/KtConstantExpressionElementType.kt:Companion:kindToConstantElementType(ConstantValueKind)
+psi/stubs/elements/KtConstantExpressionElementType.kt:KtConstantExpressionElementType
+psi/stubs/elements/KtConstructorElementType.kt:abstract KtConstructorElementType
+psi/stubs/elements/KtContextReceiverElementType.kt:KtContextReceiverElementType
+psi/stubs/elements/KtContractEffectElementType.kt:KtContractEffectElementType
+psi/stubs/elements/KtContractEffectListElementType.kt:KtContractEffectListElementType
+psi/stubs/elements/KtEnumEntrySuperClassReferenceExpressionElementType.kt:KtEnumEntrySuperClassReferenceExpressionElementType
+psi/stubs/elements/KtFunctionTypeElementType.kt:KtFunctionTypeElementType
+psi/stubs/elements/KtImportAliasElementType.kt:KtImportAliasElementType
+psi/stubs/elements/KtPlaceHolderWithTextStubElementType.kt:KtPlaceHolderWithTextStubElementType
+psi/stubs/elements/KtPrimaryConstructorElementType.kt:KtPrimaryConstructorElementType
+psi/stubs/elements/KtScriptElementType.kt:KtScriptElementType
+psi/stubs/elements/KtSecondaryConstructorElementType.kt:KtSecondaryConstructorElementType
+psi/stubs/elements/KtStringTemplateExpressionElementType.kt:KtStringTemplateExpressionElementType
+psi/stubs/elements/KtTypeAliasElementType.kt:KtTypeAliasElementType
+psi/stubs/elements/KtValueArgumentElementType.kt:KtValueArgumentElementType
+psi/stubs/elements/StubIndexService.kt:Companion:@JvmStatic getInstance()
+psi/stubs/elements/StubIndexService.kt:StubIndexService:@Throws(IOException::class) open deserializeFileStub(StubInputStream)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:@Throws(IOException::class) open serializeFileStub(KotlinFileStub, StubOutputStream)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open createFileStub(KtFile)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexAnnotation(KotlinAnnotationEntryStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexClass(KotlinClassStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexFile(KotlinFileStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexFunction(KotlinFunctionStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexObject(KotlinObjectStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexParameter(KotlinParameterStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexProperty(KotlinPropertyStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexScript(KotlinScriptStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:StubIndexService:open indexTypeAlias(KotlinTypeAliasStub, IndexSink)
+psi/stubs/elements/StubIndexService.kt:open StubIndexService
+psi/stubs/impl/KotlinAnnotationEntryStubImpl.kt:KotlinAnnotationEntryStubImpl
+psi/stubs/impl/KotlinAnnotationUseSiteStubImpl.kt:KotlinAnnotationUseSiteTargetStubImpl
+psi/stubs/impl/KotlinClassLiteralExpressionStubImpl.kt:KotlinClassLiteralExpressionStubImpl
+psi/stubs/impl/KotlinClassStubImpl.kt:KotlinClassStubImpl
+psi/stubs/impl/KotlinCollectionLiteralExpressionStubImpl.kt:KotlinCollectionLiteralExpressionStubImpl
+psi/stubs/impl/KotlinConstantExpressionStubImpl.kt:KotlinConstantExpressionStubImpl
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:ANNO
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:ARRAY
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:BOOLEAN
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:BYTE
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:CHAR
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:DOUBLE
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:ENUM
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:FLOAT
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:INT
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:KCLASS
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:LONG
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:NULL
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:SHORT
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:STRING
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:UBYTE
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:UINT
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:ULONG
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueKind:USHORT
+psi/stubs/impl/KotlinConstantValue.kt:KotlinConstantValueSerializationVisitor
+psi/stubs/impl/KotlinConstantValue.kt:createConstantValue(Any?)
+psi/stubs/impl/KotlinConstantValue.kt:createConstantValue(ProtoBuf.Annotation.Argument.Value, NameResolver)
+psi/stubs/impl/KotlinConstantValue.kt:createConstantValue(StubInputStream)
+psi/stubs/impl/KotlinConstantValue.kt:data AnnotationData
+psi/stubs/impl/KotlinConstantValue.kt:data EnumData
+psi/stubs/impl/KotlinConstantValue.kt:data KClassData
+psi/stubs/impl/KotlinConstantValue.kt:enum KotlinConstantValueKind
+psi/stubs/impl/KotlinConstantValue.kt:serialize(ConstantValue<*>, StubOutputStream)
+psi/stubs/impl/KotlinConstructorStubImpl.kt:KotlinConstructorStubImpl
+psi/stubs/impl/KotlinContextReceiverStubImpl.kt:KotlinContextReceiverStubImpl
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:Companion:const IGNORE_REFERENCE_PARAMETER_NAME
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractConstantValues
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractConstantValues:FALSE
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractConstantValues:NOT_NULL
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractConstantValues:NULL
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractConstantValues:TRUE
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractConstantValues:WILDCARD
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectStubImpl
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:BOOLEAN_LOGIC
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:BOOLEAN_PARAMETER_REFERENCE
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:CALLS
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:CONDITIONAL
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:CONSTANT
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:IS_INSTANCE
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:IS_NULL
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:NOT
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:PARAMETER_REFERENCE
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:RETURNS
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractEffectType:abstract deserialize(StubInputStream)
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:KotlinContractSerializationVisitor
+psi/stubs/impl/KotlinContractEffectStubImpl.kt:enum KotlinContractEffectType
+psi/stubs/impl/KotlinEnumEntrySuperclassReferenceExpressionStubImpl.kt:KotlinEnumEntrySuperclassReferenceExpressionStubImpl
+psi/stubs/impl/KotlinFileStubImpl.kt:Companion:forFile(FqName, Boolean)
+psi/stubs/impl/KotlinFileStubImpl.kt:Companion:forFileFacadeStub(FqName)
+psi/stubs/impl/KotlinFileStubImpl.kt:Companion:forMultifileClassStub(FqName, FqName, List<String>?)
+psi/stubs/impl/KotlinFileStubImpl.kt:KotlinFileStubImpl
+psi/stubs/impl/KotlinFileStubImpl.kt:KotlinFileStubImpl:KotlinFileStubImpl(KtFile?, String, Boolean)
+psi/stubs/impl/KotlinFileStubImpl.kt:KotlinFileStubImpl:facadeFqName
+psi/stubs/impl/KotlinFileStubImpl.kt:KotlinFileStubImpl:partFqName
+psi/stubs/impl/KotlinFunctionStubImpl.kt:Companion:deserializeContract(StubInputStream)
+psi/stubs/impl/KotlinFunctionStubImpl.kt:KotlinFunctionStubImpl
+psi/stubs/impl/KotlinFunctionStubImpl.kt:KotlinFunctionStubImpl:@Throws(IOException::class) serializeContract(StubOutputStream)
+psi/stubs/impl/KotlinFunctionStubImpl.kt:KotlinFunctionStubImpl:null
+psi/stubs/impl/KotlinImportAliasStubImpl.kt:KotlinImportAliasStubImpl
+psi/stubs/impl/KotlinImportDirectiveStubImpl.kt:KotlinImportDirectiveStubImpl
+psi/stubs/impl/KotlinObjectStubImpl.kt:KotlinObjectStubImpl
+psi/stubs/impl/KotlinParameterStubImpl.kt:KotlinParameterStubImpl
+psi/stubs/impl/KotlinPlaceHolderWithTextStubImpl.kt:KotlinPlaceHolderWithTextStubImpl
+psi/stubs/impl/KotlinPropertyStubImpl.kt:KotlinPropertyStubImpl
+psi/stubs/impl/KotlinPropertyStubImpl.kt:KotlinPropertyStubImpl:null
+psi/stubs/impl/KotlinScriptStubImpl.kt:KotlinScriptStubImpl
+psi/stubs/impl/KotlinStubBaseImpl.kt:STUB_TO_STRING_PREFIX
+psi/stubs/impl/KotlinStubBaseImpl.kt:open KotlinStubBaseImpl
+psi/stubs/impl/KotlinStubOrigin.kt:Companion:@JvmStatic deserialize(StubInputStream)
+psi/stubs/impl/KotlinStubOrigin.kt:Companion:@JvmStatic serialize(KotlinStubOrigin?, StubOutputStream)
+psi/stubs/impl/KotlinStubOrigin.kt:KotlinStubOrigin:data Facade
+psi/stubs/impl/KotlinStubOrigin.kt:KotlinStubOrigin:data MultiFileFacade
+psi/stubs/impl/KotlinStubOrigin.kt:sealed KotlinStubOrigin
+psi/stubs/impl/KotlinTypeAliasStubImpl.kt:KotlinTypeAliasStubImpl
+psi/stubs/impl/KotlinTypeParameterStubImpl.kt:KotlinTypeParameterStubImpl
+psi/stubs/impl/KotlinUserTypeStubImpl.kt:KotlinTypeBean:nullable
+psi/stubs/impl/KotlinUserTypeStubImpl.kt:data KotlinFlexibleTypeBean
+psi/stubs/impl/KotlinUserTypeStubImpl.kt:data KotlinTypeArgumentBean
+psi/stubs/impl/KotlinUserTypeStubImpl.kt:data KotlinTypeParameterTypeBean
+psi/stubs/impl/KotlinUserTypeStubImpl.kt:sealed KotlinTypeBean
+psi/stubs/impl/KotlinValueArgumentStubImpl.kt:KotlinValueArgumentStubImpl
+psi/stubs/impl/ModifierMaskUtils.kt:ModifierMaskUtils
+psi/stubs/impl/ModifierMaskUtils.kt:ModifierMaskUtils:@JvmStatic computeMask((KtModifierKeywordToken) -> Boolean)
+psi/stubs/impl/ModifierMaskUtils.kt:ModifierMaskUtils:@JvmStatic computeMaskFromModifierList(KtModifierList)
+psi/stubs/impl/ModifierMaskUtils.kt:ModifierMaskUtils:@JvmStatic maskHasModifier(Long, KtModifierKeywordToken)
+psi/stubs/impl/ModifierMaskUtils.kt:ModifierMaskUtils:@JvmStatic maskToString(Long)
+psi/stubs/impl/ModifierMaskUtils.kt:ModifierMaskUtils:null
+psi/stubs/impl/Utils.kt:Utils
+psi/stubs/impl/Utils.kt:Utils:wrapStrings(List<String>)
+psi/userDataUtil.kt:CopyablePsiUserDataProperty
+psi/userDataUtil.kt:CopyablePsiUserDataProperty:operator getValue(R, KProperty<*>)
+psi/userDataUtil.kt:CopyablePsiUserDataProperty:operator setValue(R, KProperty<*>, T?)
+psi/userDataUtil.kt:NotNullablePsiCopyableUserDataProperty
+psi/userDataUtil.kt:NotNullablePsiCopyableUserDataProperty:operator getValue(R, KProperty<*>)
+psi/userDataUtil.kt:NotNullablePsiCopyableUserDataProperty:operator setValue(R, KProperty<*>, T)
+psi/userDataUtil.kt:NotNullableUserDataProperty
+psi/userDataUtil.kt:NotNullableUserDataProperty:operator getValue(R, KProperty<*>)
+psi/userDataUtil.kt:NotNullableUserDataProperty:operator setValue(R, KProperty<*>, T)
+psi/userDataUtil.kt:UserDataProperty
+psi/userDataUtil.kt:UserDataProperty:operator getValue(R, KProperty<*>)
+psi/userDataUtil.kt:UserDataProperty:operator setValue(R, KProperty<*>, T?)
+resolve/ModifierCheckerHelpers.kt:Compatibility:COMPATIBLE
+resolve/ModifierCheckerHelpers.kt:Compatibility:COMPATIBLE_FOR_CLASSES_ONLY
+resolve/ModifierCheckerHelpers.kt:Compatibility:DEPRECATED
+resolve/ModifierCheckerHelpers.kt:Compatibility:INCOMPATIBLE
+resolve/ModifierCheckerHelpers.kt:Compatibility:REDUNDANT
+resolve/ModifierCheckerHelpers.kt:Compatibility:REPEATED
+resolve/ModifierCheckerHelpers.kt:Compatibility:REVERSE_REDUNDANT
+resolve/ModifierCheckerHelpers.kt:TargetAllowedPredicate
+resolve/ModifierCheckerHelpers.kt:TargetAllowedPredicate:isAllowed(KotlinTarget, LanguageVersionSettings)
+resolve/ModifierCheckerHelpers.kt:always(KotlinTarget, KotlinTarget)
+resolve/ModifierCheckerHelpers.kt:compatibility(KtKeywordToken, KtKeywordToken)
+resolve/ModifierCheckerHelpers.kt:compatibilityTypeMap
+resolve/ModifierCheckerHelpers.kt:defaultVisibilityTargets
+resolve/ModifierCheckerHelpers.kt:deprecatedParentTargetMap
+resolve/ModifierCheckerHelpers.kt:deprecatedTargetMap
+resolve/ModifierCheckerHelpers.kt:enum Compatibility
+resolve/ModifierCheckerHelpers.kt:featureDependencies
+resolve/ModifierCheckerHelpers.kt:featureDependenciesTargets
+resolve/ModifierCheckerHelpers.kt:ifSupported(LanguageFeature, KotlinTarget, KotlinTarget)
+resolve/ModifierCheckerHelpers.kt:or(TargetAllowedPredicate, TargetAllowedPredicate)
+resolve/ModifierCheckerHelpers.kt:possibleParentTargetPredicateMap
+resolve/ModifierCheckerHelpers.kt:possibleTargetMap
+resolve/ModifierCheckerHelpers.kt:redundantTargetMap
+resolve/StatementFilter.kt:Companion:@JvmField NONE
+resolve/StatementFilter.kt:StatementFilter:open filter
+resolve/StatementFilter.kt:filterStatements(KtBlockExpression)
+resolve/StatementFilter.kt:getLastStatementInABlock(KtBlockExpression)
+resolve/StatementFilter.kt:open StatementFilter
+resolve/source/PsiSourceElement.kt:PsiSourceElement
+resolve/source/PsiSourceElement.kt:PsiSourceElement:psi
+resolve/source/PsiSourceElement.kt:PsiSourceFile
+resolve/source/PsiSourceElement.kt:getPsi()
diff --git a/compiler/tests/org/jetbrains/kotlin/psi/PsiKDocCoverageTest.kt b/compiler/tests/org/jetbrains/kotlin/psi/PsiKDocCoverageTest.kt
new file mode 100644
index 0000000..c8c8651
--- /dev/null
+++ b/compiler/tests/org/jetbrains/kotlin/psi/PsiKDocCoverageTest.kt
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2010-2025 JetBrains s.r.o. and Kotlin Programming Language contributors.
+ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
+ */
+
+package org.jetbrains.kotlin.psi
+
+import org.jetbrains.kotlin.name.FqName
+import org.jetbrains.kotlin.util.KDocCoverageTest
+
+class PsiKDocCoverageTest() : KDocCoverageTest() {
+    override val sourceCodePath: String = "/compiler/psi/src/org/jetbrains/kotlin"
+    override val generatedFilePath: String =
+        "/compiler/testData/psiKdocCoverage/psi.undocumented"
+
+    override val ignoredPackages: List<FqName> = listOf(
+        FqName("org.jetbrains.kotlin.idea"),
+        FqName("org.jetbrains.kotlin.lexer"),
+        FqName("org.jetbrains.kotlin.parsing"),
+        FqName("org.jetbrains.kotlin.kdoc.lexer"),
+        FqName("org.jetbrains.kotlin.kdoc.parser"),
+    )
+
+    fun testKDocCoverage() {
+        doTest()
+    }
+}
diff --git a/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt b/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt
new file mode 100644
index 0000000..894e266
--- /dev/null
+++ b/compiler/tests/org/jetbrains/kotlin/util/KDocCoverageTest.kt
@@ -0,0 +1,137 @@
+/*
+ * Copyright 2010-2025 JetBrains s.r.o. and Kotlin Programming Language contributors.
+ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
+ */
+
+package org.jetbrains.kotlin.util
+
+import com.intellij.openapi.util.io.FileUtil
+import com.intellij.openapi.vfs.CharsetToolkit
+import com.intellij.psi.PsiWhiteSpace
+import com.intellij.psi.util.childrenOfType
+import com.intellij.util.PathUtil
+import org.jetbrains.kotlin.fir.builder.AbstractRawFirBuilderTestCase
+import org.jetbrains.kotlin.lexer.KtTokens
+import org.jetbrains.kotlin.name.FqName
+import org.jetbrains.kotlin.psi.*
+import org.jetbrains.kotlin.psi.psiUtil.allChildren
+import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject
+import org.jetbrains.kotlin.psi.psiUtil.isPublic
+import org.jetbrains.kotlin.test.services.JUnit5Assertions.assertEqualsToFile
+import java.io.File
+
+/**
+ * This test was introduced to automatically check that every public API from some module
+ * is documented (i.e., has a KDoc attached).
+ *
+ * The test iterates through all the files in the source folder [sourceCodePath] and builds a resulting file
+ * containing all the undocumented public declarations along with
+ * file paths, names of containing classes, annotations, keywords and signatures.
+ *
+ * Then the test compares the contents of the resulting file
+ * and the master file [generatedFilePath]
+ *
+ * The test is intended to prevent developers from writing undocumented APIs.
+ * If the lack of documentation for some declaration is intentional,
+ * the developer has to manually add this declaration to the master file.
+ */
+abstract class KDocCoverageTest : AbstractRawFirBuilderTestCase() {
+    protected fun doTest() {
+        val path = testDataPath + sourceCodePath
+        val root = File(path)
+
+        val actualText = buildList {
+            for (file in root.walkTopDown()) {
+                if (file.isDirectory) continue
+                if (file.extension != "kt") continue
+
+                val relativePath = file.relativeTo(root).invariantSeparatorsPath
+
+                try {
+                    val text = FileUtil.loadFile(file, CharsetToolkit.UTF8, true).trim()
+                    val file = getPsiFile(text, file.path)
+                    if (file.packageFqName in ignoredPackages)
+                        continue
+                    addAll(getUndocumentedDeclarationsByFile(file, relativePath))
+                } catch (e: Exception) {
+                    throw IllegalStateException(relativePath, e)
+                }
+            }
+        }.sorted().joinToString("\n")
+
+        val expectedFile = File(testDataPath + generatedFilePath)
+        assertEqualsToFile(expectedFile, actualText, message = {
+            "Some newer public declarations from `$sourceCodePath` are undocumented. Please, consider either documenting them or adding them to `$generatedFilePath`"
+        })
+    }
+
+    private fun getUndocumentedDeclarationsByFile(file: KtFile, relativePathFromRoot: String): List<String> =
+        file.collectPublicDeclarations()
+            .filter { it.shouldBeRendered() }
+            .map {
+                "$relativePathFromRoot:${it.containingClassOrObject?.name?.plus(":") ?: ""}${it.getSignature()}"
+            }
+
+
+    private fun KtDeclaration.getSignature(): String {
+        val modifierList =
+            this.childrenOfType<KtModifierList>()
+                .singleOrNull()
+                ?.allChildren
+                ?.filter { it !is PsiWhiteSpace && it.text !in nonRenderedModifiers }
+                ?.joinToString(" ") { it.text }.orEmpty().let {
+                    if (it.isNotEmpty()) "$it " else ""
+                }
+
+        val parameterList =
+            this.childrenOfType<KtParameterList>().singleOrNull()
+                ?.allChildren
+                ?.filterIsInstance<KtParameter>()?.joinToString(", ") {
+                    it.typeReference?.text ?: ""
+                }?.let {
+                    "($it)"
+                } ?: ""
+
+        return "$modifierList$name$parameterList"
+    }
+
+    private fun KtFile.collectPublicDeclarations(): List<KtDeclaration> = buildList {
+        this@collectPublicDeclarations.declarations.forEach {
+            this.collectPublicNestedDeclarations(it)
+        }
+    }
+
+    private fun MutableList<KtDeclaration>.collectPublicNestedDeclarations(declaration: KtDeclaration) {
+        if (!declaration.isPublic) return
+
+        add(declaration)
+        (declaration as? KtDeclarationContainer)?.declarations?.forEach { collectPublicNestedDeclarations(it) }
+    }
+
+    private fun KtDeclaration.shouldBeRendered(): Boolean =
+        when {
+            (this as? KtObjectDeclaration)?.isCompanion() == true -> false
+            this.hasModifier(KtTokens.OVERRIDE_KEYWORD) -> false
+            this is KtProperty && this.name in ignoredPropertyNames -> false
+            this is KtNamedFunction && this.name in ignoredFunctionNames -> false
+            else -> this.docComment == null
+        }
+
+    private fun getPsiFile(text: String, path: String): KtFile {
+        return createPsiFile(FileUtil.getNameWithoutExtension(PathUtil.getFileName(path)), text) as KtFile
+    }
+
+    abstract val sourceCodePath: String
+
+    abstract val generatedFilePath: String
+
+    protected open val ignoredPropertyNames: List<String> = listOf()
+
+    protected open val ignoredFunctionNames: List<String> = listOf()
+
+    protected open val ignoredPackages: List<FqName> = listOf()
+
+    protected open val nonRenderedModifiers: List<String> = listOf(
+        "public"
+    )
+}
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index d3913f2..a997eb6 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -274,6 +274,7 @@
         ":kotlin-gradle-plugin-idea-for-compatibility-tests",
         ":analysis:analysis-tools:deprecated-k1-frontend-internals-for-ide-generator",
         ":analysis:analysis-tools:deprecated-k1-frontend-internals-for-ide-generated",
+        ":analysis:analysis-tools:analysis-api-kdoc-coverage-test",
         ":kotlin-gradle-plugin-dsl-codegen",
         ":kotlin-gradle-plugin-npm-versions-codegen",
         ":kotlin-gradle-statistics",