d352cc9d96
Originally it was an application-level component, which caused non-trivial
logic and cognitive load to carefully handle those extensions to avoid
memory leaks.
6740a596 introduced a way to easily register `DiagnosticSuppressor` to
project, and this commit continues this work, making it a proper
project-level extension
A lot of changes caused by the fact, that this extension is needed to be
obtained from `BindingContext` (see `BindingContextSuppressCache` and
its usages), so almost all changes are introducing `Project` to
`BindingContext`
^KT-66449 Fixed
61 lines
4.7 KiB
XML
61 lines
4.7 KiB
XML
<idea-plugin>
|
|
<id>org.jetbrains.kotlin</id>
|
|
|
|
<extensionPoints>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.analyzeCompleteHandlerExtension"
|
|
interface="org.jetbrains.kotlin.resolve.jvm.extensions.AnalysisHandlerExtension"
|
|
area="IDEA_PROJECT"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.extensions.internal.callResolutionInterceptorExtension"
|
|
interface="org.jetbrains.kotlin.extensions.internal.CallResolutionInterceptorExtension"
|
|
area="IDEA_PROJECT"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.extensions.internal.typeResolutionInterceptorExtension"
|
|
interface="org.jetbrains.kotlin.extensions.internal.TypeResolutionInterceptorExtension"
|
|
area="IDEA_PROJECT"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.extensions.typeAttributeTranslatorExtension"
|
|
interface="org.jetbrains.kotlin.extensions.TypeAttributeTranslatorExtension"
|
|
area="IDEA_PROJECT"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.diagnosticSuppressor"
|
|
interface="org.jetbrains.kotlin.resolve.diagnostics.DiagnosticSuppressor"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.expressionCodegenExtension"
|
|
interface="org.jetbrains.kotlin.codegen.extensions.ExpressionCodegenExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.syntheticResolveExtension"
|
|
interface="org.jetbrains.kotlin.resolve.extensions.SyntheticResolveExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.assignResolutionAltererExtension"
|
|
interface="org.jetbrains.kotlin.resolve.extensions.AssignResolutionAltererExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.jsSyntheticTranslateExtension"
|
|
interface="org.jetbrains.kotlin.js.translate.extensions.JsSyntheticTranslateExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.irGenerationExtension"
|
|
interface="org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.simpleNameReferenceExtension"
|
|
interface="org.jetbrains.kotlin.plugin.references.SimpleNameReferenceExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.classBuilderFactoryInterceptorExtension"
|
|
interface="org.jetbrains.kotlin.codegen.extensions.ClassBuilderInterceptorExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.classGeneratorExtension"
|
|
interface="org.jetbrains.kotlin.backend.jvm.extensions.ClassGeneratorExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.packageFragmentProviderExtension"
|
|
interface="org.jetbrains.kotlin.resolve.jvm.extensions.PackageFragmentProviderExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.storageComponentContainerContributor"
|
|
interface="org.jetbrains.kotlin.extensions.StorageComponentContainerContributor"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.extraImportsProviderExtension"
|
|
interface="org.jetbrains.kotlin.resolve.extensions.ExtraImportsProviderExtension"
|
|
area="IDEA_PROJECT" dynamic="true"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.fir.extensions.firExtensionRegistrar"
|
|
interface="org.jetbrains.kotlin.fir.extensions.FirExtensionRegistrarAdapter"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.DescriptorSerializerPlugin"
|
|
interface="org.jetbrains.kotlin.serialization.DescriptorSerializerPlugin"/>
|
|
<extensionPoint qualifiedName="org.jetbrains.kotlin.defaultErrorMessages"
|
|
interface="org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages.Extension"/>
|
|
</extensionPoints>
|
|
</idea-plugin>
|