Files
openide/java/java-psi-impl/resources/intellij.java.psi.impl.xml
Dmitry Batkovich 4934be49fd IJPL-185110 move java MethodSuperSearcher from java.psi.impl to java.indexing.impl
GitOrigin-RevId: 10f7eb068e7b009fc789289ce08795bb55b4c8a1
2025-04-24 00:13:01 +00:00

188 lines
16 KiB
XML

<!--
~ Copyright 2000-2017 JetBrains s.r.o.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<idea-plugin>
<extensionPoints>
<!--suppress PluginXmlValidity -->
<extensionPoint qualifiedName="com.intellij.codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.javaModuleSystem" interface="com.intellij.psi.JavaModuleSystem" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.javaCompilerConfigurationProxy" interface="com.intellij.psi.JavaCompilerConfigurationProxy" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.lang.inferredAnnotationProvider" interface="com.intellij.codeInsight.InferredAnnotationProvider" area="IDEA_PROJECT" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.psi.clsCustomNavigationPolicy" interface="com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.jvm.elementProvider" area="IDEA_PROJECT" interface="com.intellij.lang.jvm.facade.JvmElementProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.customJavadocTagProvider" interface="com.intellij.psi.javadoc.CustomJavadocTagProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.importFilter" interface="com.intellij.codeInsight.ImportFilter" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.superMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.lang.jvm.multiReleaseSupport" interface="com.intellij.psi.util.JavaMultiReleaseModuleSupport" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.psi.impl.ExpressionConverter"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.testFramework" interface="com.intellij.testIntegration.TestFramework" dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.lang.dumb.mode.supported" beanClass="com.intellij.lang.LanguageExtensionPoint"
dynamic="true">
<with attribute="implementationClass" implements="com.intellij.lang.jvm.JvmLanguageDumbAware"/>
</extensionPoint>
<extensionPoint qualifiedName="org.jetbrains.uast.uastLanguagePlugin" interface="org.jetbrains.uast.UastLanguagePlugin" dynamic="true"/>
<extensionPoint qualifiedName="org.jetbrains.uast.analysis.uastAnalysisPlugin"
interface="org.jetbrains.uast.analysis.UastAnalysisPlugin"
dynamic="true"/>
<extensionPoint qualifiedName="org.jetbrains.uast.generate.uastCodeGenerationPlugin"
interface="org.jetbrains.uast.generate.UastCodeGenerationPlugin"
dynamic="true"/>
<extensionPoint qualifiedName="org.jetbrains.uast.evaluation.uastEvaluatorExtension"
interface="org.jetbrains.uast.evaluation.UEvaluatorExtension"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.jvm.declarationSearcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
<with attribute="implementationClass" implements="com.intellij.lang.jvm.source.JvmDeclarationSearcher"/>
</extensionPoint>
<extensionPoint qualifiedName="com.intellij.java.languageFeatureProvider" interface="com.intellij.pom.java.LanguageFeatureProvider" dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<registryKey defaultValue="true" description="Use pratt java expression parser" key="pratt.java.expression.parser" restartRequired="true" />
<applicationService serviceInterface="com.intellij.psi.util.JavaClassSupers"
serviceImplementation="com.intellij.psi.impl.JavaClassSupersImpl"/>
<applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks"
serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl"/>
<applicationService serviceInterface="com.intellij.psi.PsiSubstitutorFactory"
serviceImplementation="com.intellij.psi.impl.PsiSubstitutorFactoryImpl"/>
<applicationService serviceInterface="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService"
serviceImplementation="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService$DefaultImpl"/>
<applicationService serviceInterface="com.intellij.psi.JavaModuleGraphHelper"
serviceImplementation="com.intellij.psi.DumbJavaModuleGraphHelper"/>
<projectService serviceInterface="com.intellij.psi.SmartTypePointerManager"
serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl"/>
<projectService serviceInterface="com.intellij.psi.PsiResolveHelper"
serviceImplementation="com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl"/>
<projectService serviceInterface="com.intellij.psi.javadoc.JavadocManager"
serviceImplementation="com.intellij.psi.impl.source.javadoc.JavadocManagerImpl"/>
<projectService serviceInterface="com.intellij.psi.PsiElementFactory"
serviceImplementation="com.intellij.psi.impl.PsiElementFactoryImpl"/>
<projectService serviceInterface="com.intellij.psi.JvmPsiConversionHelper"
serviceImplementation="com.intellij.psi.impl.JvmPsiConversionHelperImpl"/>
<projectService serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache"/>
<projectService serviceInterface="com.intellij.psi.PsiNameHelper"
serviceImplementation="com.intellij.psi.impl.PsiNameHelperImpl"/>
<projectService serviceInterface="com.intellij.lang.jvm.facade.JvmFacade"
serviceImplementation="com.intellij.lang.jvm.facade.JvmFacadeImpl"/>
<projectService serviceInterface="com.intellij.psi.JavaPsiFacade"
serviceImplementation="com.intellij.psi.impl.JavaPsiFacadeImpl"/>
<psi.treeChangePreprocessor implementation="com.intellij.psi.impl.PsiJavaModuleTreeChangePreprocessor"/>
<syntax.syntaxDefinition language="JAVA" implementationClass="com.intellij.java.frontback.psi.impl.syntax.JavaSyntaxDefinitionExtension"/>
<syntax.syntaxDefinition language="JShellLanguage" implementationClass="com.intellij.java.frontback.psi.impl.syntax.JShellSyntaxDefinitionExtension"/>
<metaLanguage implementation="com.intellij.lang.jvm.JvmMetaLanguage"/>
<java.elementFinder implementation="com.intellij.psi.impl.PsiElementFinderImpl" id="java" order="first"/>
<treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiJavaModule"
implementationClass="com.intellij.psi.presentation.java.JavaModulePresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiParameter"
implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable"
implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiField"
implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiRecordComponent"
implementationClass="com.intellij.psi.presentation.java.RecordComponentPresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiMethod"
implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiClass"
implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider"/>
<itemPresentationProvider forClass="com.intellij.psi.PsiPackage"
implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider"/>
<stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes" externalIdPrefix="java."/>
<elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
<readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java"/>
<lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
<lang.parserDefinition language="JShellLanguage" implementationClass="com.intellij.lang.java.JShellParserDefinition"/>
<lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
<syntax.elementTypeConverter language="JAVA" implementationClass="com.intellij.lang.java.syntax.JavaElementTypeConverterExtension"/>
<syntax.elementTypeConverter language="JShellLanguage" implementationClass="com.intellij.lang.java.syntax.JavaElementTypeConverterExtension"/>
<syntax.elementTypeConverter language="JShellLanguage" implementationClass="com.intellij.lang.java.syntax.JShellElementTypeConverterExtension"/>
<lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
<classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory"/>
<lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag"
implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator"/>
<lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression"
implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator"/>
<lang.elementManipulator forClass="com.intellij.psi.PsiFragment"
implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.FragmentManipulator"/>
<lang.elementManipulator forClass="com.intellij.psi.impl.source.javadoc.PsiSnippetDocTagImpl"
implementationClass="com.intellij.psi.impl.source.javadoc.SnippetDocTagManipulator"/>
<methodImplementor implementation="com.intellij.codeInsight.javadoc.SnippetDocTagMethodImplementor"/>
<lang.psiAugmentProvider implementation="com.intellij.psi.impl.source.JShellPsiAugmentProvider"/>
<codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA"/>
<constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
<lang.psiAugmentProvider implementation="com.intellij.psi.impl.RecordAugmentProvider"/>
<registryKey key="java.empty.enum.constructor.ref" defaultValue="true"
description="Make enum constructor reference have empty range at the end of the enum field identifier"/>
<lang.dumb.mode.supported language="JAVA" implementationClass="com.intellij.lang.java.JavaLanguageDumbAware"/>
<registryKey key="java.correct.class.type.by.place.resolve.scope" defaultValue="true"
description="When resolving Java references, use the resolve scope of the currently processed source file"/>
<registryKey key="javac.unchecked.subtyping.during.incorporation" defaultValue="true"
description="Javac performs unchecked subtyping during incorporation, accepting code which is rejected by the spec and by the eclipse compiler"/>
<registryKey key="javac.fresh.variables.for.captured.wildcards.only" defaultValue="true"
description="JLS 18.5.2: if R 0 is a parameterized type, G&lt;A1, ..., An&gt;, and one of A1, ..., An is a wildcard, then, for fresh inference variables B1, ..., Bn ... Javac creates fresh variables only for i: Ai is a wildcard"/>
<registryKey key="JDK8042508.bug.fixed" defaultValue="false"
description="Disable check for type variable until javac bug is fixed" />
<registryKey key="uast.evaluator.depth.limit" defaultValue="15"
description="Maximal allowed depth for UAST TreeBasedEvaluator visitor"/>
<registryKey key="uast.evaluator.loop.iteration.limit" defaultValue="20"
description="Maximal allowed iteration count for loop evaluation in the UAST TreeBasedEvaluator visitor"/>
<registryKey key="uast.references.by.usage" defaultValue="true"
description="Enables UAST reference contributors that search for usages of variables in the opened file"/>
<registryKey key="java.folding.icons.for.control.flow"
defaultValue="true"
description="Add folding icons to the gutter for control flow statements"/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.uast">
<uastLanguagePlugin implementation="org.jetbrains.uast.java.JavaUastLanguagePlugin"/>
<analysis.uastAnalysisPlugin implementation="org.jetbrains.uast.java.analysis.JavaUastAnalysisPlugin"/>
<generate.uastCodeGenerationPlugin implementation="org.jetbrains.uast.java.generate.JavaUastCodeGenerationPlugin"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<registryKey defaultValue="30" description="UAST usages graph building depth limit" key="uast.usage.graph.default.recursion.depth.limit"/>
</extensions>
<extensions defaultExtensionNs="com.intellij.jvm">
<declarationSearcher language="JAVA" implementationClass="com.intellij.lang.java.source.JavaDeclarationSearcher"/>
</extensions>
</idea-plugin>