Files
Mikhail Pyltsinandintellij-monorepo-bot a43daddb89 [java-frontend] IDEA-366600 Get rid of additional "Java for JetBrains Client" plugin
- add comments and check structure, disable dependencies, disable remote servers

GitOrigin-RevId: 02ce5ef35d4ea84eb376f773fce1910583a3e3fa
2026-01-15 16:28:43 +00:00

167 lines
15 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.java.expressionTypeNullabilityPatcher" interface="com.intellij.codeInsight.JavaExpressionTypeNullabilityPatcher" 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="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" open="true"
serviceImplementation="com.intellij.pom.java.InternalPersistentJavaLanguageLevelReaderService$DefaultImpl"/>
<applicationService serviceInterface="com.intellij.psi.JavaModuleGraphHelper" open="true"
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"/>
<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="java.folding.icons.for.control.flow"
defaultValue="true"
description="Add folding icons to the gutter for control flow statements"/>
<registryKey key="unsound.capture.conversion.java.spec.change" defaultValue="false"
description="Capture in method reference return type is unsound, and the spec would be changed, see https://bugs.openjdk.org/browse/JDK-8170887"/>
<registryKey key="ide.goto.implementation.show.interfaces" defaultValue="true"
description="Whether to show sub-interfaces when invoking the 'Go to Implementation' action (Ctrl+Alt+B) on an interface."/>
</extensions>
<extensions defaultExtensionNs="com.intellij.jvm">
<declarationSearcher language="JAVA" implementationClass="com.intellij.lang.java.source.JavaDeclarationSearcher"/>
</extensions>
</idea-plugin>