mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-16 22:51:17 +07:00
188 lines
16 KiB
XML
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<A1, ..., An>, 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> |