Files
openide/platform/analysis-impl/resources/META-INF/AnalysisImpl.xml
Nikita Iarychenko 261c25ad70 OPENIDE #79 Reimplement the external link filtering mechanism from OpenIDE
(cherry picked from commit 3f478908c068e5506ead6a71c0933d5696b4b4c0)

(cherry picked from commit 9a3394e66a)
(cherry picked from commit a1499f3fe3)
(cherry picked from commit a16d707a0e)
2026-03-11 13:56:40 +04:00

115 lines
10 KiB
XML

<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
<xi:include href="AnalysisImpl.analyzer.xml"/>
<extensionPoints>
<extensionPoint name="severitiesProvider"
interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider"/>
<extensionPoint name="fileRankerMlService" interface="com.intellij.psi.search.FileRankerMlService" dynamic="true"/>
<extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper" dynamic="true"/>
<extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer" dynamic="true"/>
<extensionPoint name="outerLanguageRangePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TemplateDataElementType$OuterLanguageRangePatcher"/>
</extensionPoint>
<extensionPoint name="dataflowIRProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.codeInspection.dataFlow.lang.ir.DataFlowIRProvider"/>
</extensionPoint>
<extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor" dynamic="true"/>
<extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor" dynamic="true"/>
<extensionPoint name="daemon.highlightInfoFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter" dynamic="true"/>
<extensionPoint name="daemon.intentionActionFilter" interface="com.intellij.codeInsight.daemon.impl.IntentionActionFilter" dynamic="true"/>
<extensionPoint name="completion.frontendFriendlyInsertHandler" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
<with attribute="target" implements="com.intellij.codeInsight.completion.InsertHandler"/>
<with attribute="descriptor" implements="com.intellij.codeInsight.completion.FrontendFriendlyInsertHandler"/>
<with attribute="converter" implements="com.intellij.codeInsight.completion.InsertHandlerToFrontendFriendlyConverter"/>
</extensionPoint>
<extensionPoint name="completion.frontendFriendlyPrefixMatcher" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
<with attribute="target" implements="com.intellij.codeInsight.completion.PrefixMatcher"/>
<with attribute="descriptor" implements="com.intellij.codeInsight.completion.serialization.PrefixMatcherDescriptor"/>
<with attribute="converter" implements="com.intellij.codeInsight.completion.serialization.PrefixMatcherDescriptorConverter"/>
</extensionPoint>
<extensionPoint name="completion.frontendFriendlyRestartPrefixCondition" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
<with attribute="target" implements="com.intellij.patterns.ElementPattern"/>
<with attribute="descriptor" implements="com.intellij.codeInsight.completion.serialization.RestartPrefixConditionDescriptor"/>
<with attribute="converter" implements="com.intellij.codeInsight.completion.serialization.PrefixConditionDescriptorConverter"/>
</extensionPoint>
<extensionPoint name="completion.frontendFriendlyTailType" beanClass="com.intellij.codeInsight.serialization.ExtensionPointSerializerBean" dynamic="true">
<with attribute="target" implements="com.intellij.codeInsight.TailType"/>
<with attribute="descriptor" implements="com.intellij.codeInsight.completion.FrontendFriendlyTailType"/>
<with attribute="converter" implements="com.intellij.codeInsight.completion.TailTypeToFrontendFriendlyConverter"/>
</extensionPoint>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" open="true"
serviceImplementation="com.intellij.profile.codeInspection.ProjectInspectionProfileManager" preload="notHeadless"/>
<projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager"
serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl"/>
<completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy"
order="last"/>
<applicationService serviceInterface="com.intellij.psi.stubs.SerializationManagerEx"
serviceImplementation="com.intellij.psi.stubs.SerializationManagerImpl" preload="true"/>
<applicationService serviceImplementation="com.intellij.codeInsight.CodeInsightSettings" client="all"/>
<applicationSettings service="com.intellij.codeInsight.CodeInsightSettings"/>
<applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" open="true"
serviceImplementation="com.intellij.codeInsight.completion.BaseCompletionService"/>
<applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil"
serviceImplementation="com.intellij.ide.plugins.PluginUtilImpl"/>
<applicationService serviceInterface="ru.openide.io.OpenIdePluginUtil"
serviceImplementation="com.intellij.util.OpenIdePluginUtilImpl"/>
<applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletion"
serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletionImpl"/>
<applicationService serviceImplementation="com.intellij.find.impl.FindSettingsImpl$FindRecents"/>
<applicationService serviceInterface="com.intellij.find.FindUsagesSettings" serviceImplementation="com.intellij.find.impl.FindUsagesSettingsImpl" />
<applicationService serviceInterface="com.intellij.find.TextSearchService"
serviceImplementation="com.intellij.find.ngrams.TrigramTextSearchService"/>
<applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory"
serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl"/>
<projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager"
serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl"/>
<projectService serviceInterface="com.intellij.openapi.module.impl.ModuleScopeProviderFactory" open="true"
serviceImplementation="com.intellij.openapi.module.impl.scopes.ModuleScopeProviderFactoryImpl"/>
<projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory"
serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl"/>
<multiverse.codeInsightContextPresentationProvider implementation="com.intellij.codeInsight.multiverse.ModuleEntityContextPresentationProvider"/>
<iw.actionProvider implementation="com.intellij.openapi.editor.impl.multiverse.CodeInsightContextSwitcherProvider"/>
<weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first"/>
<weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix"
order="after priority"/>
<weigher key="completion" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="grouping"
order="last"/>
<inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter"/>
<inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonInspectionsReportConverter"/>
<inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonSingleFileInspectionsReportConverter"/>
<optionController implementation="com.intellij.codeInspection.ex.CurrentProfileOptionControllerProvider"/>
<highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.GeneralHighlightingPassFactory"/>
<globalInspection language="" shortName="Annotator" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle"
enabledByDefault="true" level="ERROR"
bundle="messages.InspectionsBundle" key="inspection.annotator.display.name"
implementationClass="com.intellij.codeInsight.daemon.impl.HighlightVisitorBasedInspection"/>
<daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.SyntheticPsiFileSupport$HighlightFilter"/>
<daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.SyntheticPsiFileSupport$IntentionFilter"/>
<completion.frontendFriendlyInsertHandler target="com.intellij.codeInsight.completion.CompositeFrontendFriendlyInsertHandler"/>
<completion.frontendFriendlyInsertHandler target="com.intellij.codeInsight.completion.NoOpFrontendFriendlyInsertHandler"/>
<completion.frontendFriendlyTailType target="com.intellij.codeInsight.completion.FrontendFriendlyCharTailType"/>
<completion.frontendFriendlyTailType target="com.intellij.codeInsight.completion.NoneTailType"/>
<completion.frontendFriendlyTailType target="com.intellij.codeInsight.completion.HumbleSpaceBeforeWordTailType"/>
<completion.frontendFriendlyTailType target="com.intellij.codeInsight.completion.CondExprColonTailType"/>
<completion.frontendFriendlyTailType target="com.intellij.codeInsight.completion.FrontendFriendlyUnknownTailType"/>
<completion.frontendFriendlyTailType target="com.intellij.codeInsight.CharTailType"
converter="com.intellij.codeInsight.completion.CharTailTypeConverter"
descriptor="com.intellij.codeInsight.completion.FrontendFriendlyCharTailType"/>
</extensions>
</idea-plugin>