build package nodes in background
[idea/community.git] / resources / src / META-INF / IdeaPlugin.xml
1 <!--
2   ~ Copyright 2000-2014 JetBrains s.r.o.
3   ~
4   ~ Licensed under the Apache License, Version 2.0 (the "License");
5   ~ you may not use this file except in compliance with the License.
6   ~ You may obtain a copy of the License at
7   ~
8   ~ http://www.apache.org/licenses/LICENSE-2.0
9   ~
10   ~ Unless required by applicable law or agreed to in writing, software
11   ~ distributed under the License is distributed on an "AS IS" BASIS,
12   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   ~ See the License for the specific language governing permissions and
14   ~ limitations under the License.
15   -->
16 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
17   <id>com.intellij</id>
18   <name>IDEA CORE</name>
19
20   <xi:include href="/META-INF/IdeTipsAndTricks.xml" xpointer="xpointer(/idea-plugin/*)"/>
21   <xi:include href="/idea/RichPlatformPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
22   <module value="com.intellij.modules.java"/>
23   <module value="com.intellij.modules.all"/>
24   <xi:include href="/idea/JavaActions.xml" xpointer="xpointer(/idea-plugin/*)"/>
25   <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
26   <xi:include href="/componentSets/Debugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
27   <xi:include href="/META-INF/structuralsearch.xml" xpointer="xpointer(/idea-plugin/*)">
28     <xi:fallback/>
29   </xi:include>
30   <xi:include href="/META-INF/structuralsearch-java.xml" xpointer="xpointer(/idea-plugin/*)">
31     <xi:fallback/>
32   </xi:include>
33   <xi:include href="/META-INF/IntentionPowerPack.xml" xpointer="xpointer(/idea-plugin/*)">
34     <xi:fallback/>
35   </xi:include>
36   <xi:include href="/META-INF/InspectionGadgets.xml" xpointer="xpointer(/idea-plugin/*)"/>
37   <xi:include href="/META-INF/ManifestSupport.xml" xpointer="xpointer(/idea-plugin/*)">
38     <xi:fallback/>
39   </xi:include>
40   <xi:include href="/META-INF/TypeMigration.xml" xpointer="xpointer(/idea-plugin/*)">
41     <xi:fallback/>
42   </xi:include>
43   <xi:include href="/META-INF/libraryJarUsage.xml" xpointer="xpointer(/idea-plugin/*)">
44     <xi:fallback/>
45   </xi:include>
46
47   <application-components>
48     <component>
49       <implementation-class>com.intellij.openapi.vfs.impl.jrt.JrtFileSystem</implementation-class>
50     </component>
51     <component>
52       <implementation-class>com.intellij.util.xml.impl.JavaDomApplicationComponent</implementation-class>
53     </component>
54   </application-components>
55
56   <project-components>
57     <component>
58       <implementation-class>com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexFeaturesHolder</implementation-class>
59     </component>
60
61     <component>
62       <interface-class>com.intellij.psi.RefResolveService</interface-class>
63       <implementation-class>com.intellij.psi.refResolve.RefResolveServiceImpl</implementation-class>
64     </component>
65
66     <component>
67       <implementation-class>com.intellij.execution.testDiscovery.TestDiscoveryIndex</implementation-class>
68     </component>
69
70     <component>
71       <implementation-class>com.intellij.execution.scratch.JavaScratchCompilationSupport</implementation-class>
72     </component>
73     <component>
74       <implementation-class>com.intellij.codeInsight.hints.ParameterHintsPassFactory</implementation-class>
75       <skipForDefaultProject/>
76     </component>
77   </project-components>
78
79   <extensionPoints>
80     <extensionPoint name="codeInsight.changeVariableTypeQuickFixProvider"
81                     interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider"/>
82     <extensionPoint name="codeInsight.implementedAtRuntime"
83                     interface="com.intellij.codeInspection.inheritance.ImplementedAtRuntimeCondition"/>
84     <extensionPoint name="conversion.rule"
85                     interface="com.intellij.refactoring.typeMigration.rules.TypeConversionRule"/>
86
87     <extensionPoint name="overrideImplementsAnnotationsHandler"
88                     interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler"/>
89     <extensionPoint name="generateAccessorProvider"
90                     interface="com.intellij.util.NotNullFunction"/>
91
92     <extensionPoint name="junitPatcher"
93                     interface="com.intellij.execution.JUnitPatcher"/>
94
95     <extensionPoint name="junitRecognizer"
96                     interface="com.intellij.execution.JUnitRecognizer"/>
97
98     <extensionPoint name="i18nInspectionTool"
99                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
100     <extensionPoint name="invalidPropertyKeyInspectionTool"
101                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
102     <extensionPoint name="java15InspectionTool"
103                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
104
105     <extensionPoint name="deadCode"
106                     interface="com.intellij.codeInspection.reference.EntryPoint"/>
107     <extensionPoint name="predefinedMigrationMapProvider"
108                     interface="com.intellij.refactoring.migration.PredefinedMigrationProvider"/>
109     <extensionPoint name="unusedDeclarationFixProvider"
110                     interface="com.intellij.codeInspection.reference.UnusedDeclarationFixProvider"/>
111
112     <extensionPoint name="canBeFinal"
113                     interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler"/>
114     <!-- PsiMember -->
115     <extensionPoint name="javaDocNotNecessary"
116                     interface="com.intellij.openapi.util.Condition"/>
117
118     <!-- RefMethod -->
119     <extensionPoint name="canBeEmpty"
120                     interface="com.intellij.openapi.util.Condition"/>
121
122     <extensionPoint name="safeDelete.importSearcher"
123                     interface="com.intellij.refactoring.safeDelete.ImportSearcher"/>
124
125     <extensionPoint name="visibility"
126                     interface="com.intellij.codeInspection.visibility.VisibilityExtension"/>
127
128     <extensionPoint name="methodImplementor"
129                     interface="com.intellij.codeInsight.MethodImplementor"/>
130
131     <extensionPoint name="debugger.codeFragmentFactory"
132                     interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
133
134     <extensionPoint name="debugger.nodeRenderer"
135                     interface="com.intellij.debugger.ui.tree.render.NodeRenderer"/>
136
137     <extensionPoint name="debugger.javaDebugAware"
138                     interface="com.intellij.debugger.engine.JavaDebugAware"/>
139
140     <extensionPoint name="debugger.javaBreakpointHandlerFactory"
141                     interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory"/>
142
143     <extensionPoint name="debugger.positionManagerFactory"
144                     interface="com.intellij.debugger.PositionManagerFactory"
145                     area="IDEA_PROJECT"/>
146     <extensionPoint name="debugger.jvmSmartStepIntoHandler"
147                     interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler"/>
148     <extensionPoint name="debugger.jvmSteppingCommandProvider"
149                     interface="com.intellij.debugger.impl.JvmSteppingCommandProvider"/>
150
151     <extensionPoint name="debugger.frameExtraVarsProvider"
152                     interface="com.intellij.debugger.engine.FrameExtraVariablesProvider"/>
153
154     <extensionPoint name="debugger.sourcePositionProvider"
155                     interface="com.intellij.debugger.engine.SourcePositionProvider"/>
156
157     <extensionPoint name="debugger.simpleGetterProvider"
158                     interface="com.intellij.debugger.engine.SimpleGetterProvider"/>
159
160     <extensionPoint name="debugger.simplePropertyGetterProvider"
161                     interface="com.intellij.debugger.engine.SimplePropertyGetterProvider"/>
162
163     <extensionPoint name="debugger.syntheticProvider"
164                     interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider"/>
165
166     <extensionPoint name="debugger.extraSteppingFilter"
167                     interface="com.intellij.debugger.engine.ExtraSteppingFilter"/>
168
169     <extensionPoint name="debugger.sourcePositionHighlighter"
170                     interface="com.intellij.debugger.engine.SourcePositionHighlighter"/>
171
172     <extensionPoint name="debugger.nodeNameAdjuster"
173                     interface="com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster"/>
174
175
176     <extensionPoint name="allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
177     <extensionPoint name="annotatedElementsSearch" interface="com.intellij.util.QueryExecutor"/>
178     <extensionPoint name="annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor"/>
179     <extensionPoint name="classInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
180     <extensionPoint name="deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
181     <extensionPoint name="directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
182     <extensionPoint name="methodReferencesSearch" interface="com.intellij.util.QueryExecutor"/>
183     <extensionPoint name="overridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
184     <extensionPoint name="superMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
185     <extensionPoint name="allClassesSearch" interface="com.intellij.util.QueryExecutor"/>
186     <extensionPoint name="functionalExpressionSearch" interface="com.intellij.util.QueryExecutor"/>
187     <extensionPoint name="classesWithAnnotatedMembersSearch" interface="com.intellij.util.QueryExecutor"/>
188
189     <extensionPoint name="hierarchy.indexer" interface="com.intellij.psi.stubsHierarchy.StubHierarchyIndexer"/>
190
191     <extensionPoint name="compiler.inspectionValidator"
192                     interface="com.intellij.openapi.compiler.util.InspectionValidator"
193                     area="IDEA_PROJECT"/>
194
195     <extensionPoint name="javaExpressionSurrounder"
196                     interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder"/>
197
198     <extensionPoint name="customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider"/>
199
200     <extensionPoint name="testFramework" interface="com.intellij.testIntegration.TestFramework"/>
201
202     <extensionPoint name="projectTaskRunner" interface="com.intellij.task.ProjectTaskRunner"/>
203
204     <extensionPoint name="unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport"/>
205
206     <extensionPoint name="javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider"/>
207
208     <extensionPoint name="importFilter" interface="com.intellij.codeInsight.ImportFilter"/>
209
210     <extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
211
212     <extensionPoint name="debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" >
213       <with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider"/>
214     </extensionPoint>
215
216     <extensionPoint name="codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint">
217       <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster"/>
218     </extensionPoint>
219
220     <extensionPoint name="javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo"/>
221     <extensionPoint name="customJavadocTagProvider" interface="com.intellij.psi.javadoc.CustomJavadocTagProvider"/>
222
223     <extensionPoint name="refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor"/>
224
225     <extensionPoint name="annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint">
226       <with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport"/>
227     </extensionPoint>
228
229     <extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint">
230       <with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator"/>
231     </extensionPoint>
232
233     <extensionPoint name="expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint">
234       <with attribute="implementationClass" implements="com.intellij.psi.impl.ExpressionConverter"/>
235     </extensionPoint>
236
237     <extensionPoint name="refactoring.pullUpHelperFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
238       <with attribute="implementationClass" implements="com.intellij.refactoring.memberPullUp.PullUpHelperFactory"/>
239     </extensionPoint>
240
241     <extensionPoint name="classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory"/>
242
243     <!--<extensionPoint name="expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
244
245     <extensionPoint name="java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder"/>
246     <extensionPoint name="java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache"/>
247
248     <extensionPoint name="allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension"/>
249
250     <extensionPoint name="generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
251       <with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider"/>
252     </extensionPoint>
253
254     <extensionPoint name="codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint">
255       <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper"/>
256     </extensionPoint>
257
258     <extensionPoint name="generation.toStringClassFilter" interface="org.jetbrains.generate.tostring.GenerateToStringClassFilter"/>
259
260     <extensionPoint name="getterSetterProvider" interface="com.intellij.codeInsight.generation.GetterSetterPrototypeProvider"/>
261
262     <extensionPoint name="library.dependencyScopeSuggester" interface="com.intellij.openapi.roots.LibraryDependencyScopeSuggester"/>
263     <extensionPoint name="projectModelModifier" interface="com.intellij.openapi.roots.JavaProjectModelModifier"
264                     area="IDEA_PROJECT"/>
265
266     <extensionPoint name="refactoring.safeDelete.JavaSafeDeleteDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint">
267       <with attribute="implementationClass" implements="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate"/>
268     </extensionPoint>
269
270     <extensionPoint name="constructorBodyGenerator"
271                     beanClass="com.intellij.lang.LanguageExtensionPoint">
272       <with attribute="implementationClass" implements="com.intellij.codeInsight.generation.ConstructorBodyGenerator"/>
273     </extensionPoint>
274
275     <extensionPoint name="refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
276       <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerHandler"/>
277     </extensionPoint>
278
279     <extensionPoint name="refactoring.moveClassToInnerHandler"
280                     interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler"/>
281
282     <extensionPoint name="refactoring.moveAllClassesInFileHandler"
283                     interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler"/>
284
285     <extensionPoint name="refactoring.moveClassHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler"/>
286
287     <extensionPoint name="refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
288       <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveMembers.MoveMemberHandler"/>
289     </extensionPoint>
290
291     <extensionPoint name="testGenerator"
292                     beanClass="com.intellij.lang.LanguageExtensionPoint">
293       <with attribute="implementationClass" implements="com.intellij.testIntegration.createTest.TestGenerator"/>
294     </extensionPoint>
295
296     <extensionPoint name="encapsulateFields.Helper" beanClass="com.intellij.lang.LanguageExtensionPoint">
297       <with attribute="implementationClass" implements="com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper"/>
298     </extensionPoint>
299
300     <extensionPoint name="psi.classFileDecompiler" interface="com.intellij.psi.compiled.ClassFileDecompilers$Decompiler"/>
301     <!-- deprecated API -->
302     <!--suppress DeprecatedClassUsageInspection -->
303     <extensionPoint name="psi.clsCustomNavigationPolicy" interface="com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy"/>
304
305     <extensionPoint name="codeInsight.externalLibraryResolver" interface="com.intellij.codeInsight.daemon.quickFix.ExternalLibraryResolver"/>
306
307     <extensionPoint name="vetoSPICondition" interface="com.intellij.openapi.util.Condition"/>
308
309     <extensionPoint name="hierarchy.referenceProcessor" interface="com.intellij.ide.hierarchy.call.CallReferenceProcessor"/>
310
311     <extensionPoint name="lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider"/>
312     <extensionPoint name="lang.psiTypeAnnotationModifier" interface="com.intellij.psi.augment.TypeAnnotationModifier"/>
313
314     <extensionPoint name="custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler"/>
315
316     <extensionPoint name="refactoring.moveInnerClassUsagesHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
317       <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler"/>
318     </extensionPoint>
319
320     <extensionPoint name="library.javaSourceRootDetector" interface="com.intellij.openapi.roots.libraries.ui.RootDetector"/>
321
322     <extensionPoint name="documentationDelegateProvider" interface="com.intellij.codeInsight.javadoc.DocumentationDelegateProvider"/>
323   </extensionPoints>
324
325   <extensions defaultExtensionNs="com.intellij">
326     <lang.syntaxHighlighterFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
327     <syntaxHighlighter id="java.class" key="CLASS" factoryClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
328
329     <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
330     <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
331
332     <codeInsight.unresolvedReferenceQuickFixProvider
333         implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
334
335     <codeInsight.changeVariableTypeQuickFixProvider
336         implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
337
338     <overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl"/>
339     <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
340                         serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl"/>
341     <errorOptionsProvider instance="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider"/>
342     <autoImportOptionsProvider instance="com.intellij.application.options.editor.JavaAutoImportOptions"/>
343     <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider"/>
344
345     <expressionConverter implementationClass="com.intellij.refactoring.introduceParameter.JavaExpressionConverter" language="JAVA"/>
346
347     <codeInsight.createFieldFromUsageHelper language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper"/>
348
349     <codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA"/>
350
351     <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider"/>
352     <!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
353
354     <customPropertyScopeProvider implementation="com.intellij.psi.impl.search.SimpleAccessorScopeProvider"/>
355
356     <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher"/>
357     <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher"/>
358     <referencesSearch implementation="com.intellij.psi.impl.search.SPIReferencesSearcher"/>
359     <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher"/>
360     <referencesSearch implementation="com.intellij.psi.impl.search.VariableInIncompleteCodeSearcher"/>
361
362     <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor"/>
363
364     <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher"/>
365     <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher"/>
366     <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher"/>
367     <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher"/>
368     <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.StubHierarchyInheritorSearcher"/>
369     <classInheritorsSearch implementation="com.intellij.psi.impl.search.JavaClassInheritorsSearcher"/>
370     <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher"/>
371     <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher"/>
372     <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher"/>
373     <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher"/>
374     <classesWithAnnotatedMembersSearch implementation="com.intellij.psi.impl.search.ClassesWithAnnotatedMembersSearcher"/>
375
376     <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
377     <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
378
379     <functionalExpressionSearch implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher"/>
380
381     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.JavaFileTypeFactory"/>
382
383     <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ImportStaticLookupActionProvider" id="importStatic"/>
384     <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider"
385                            id="excludeFromCompletion" order="last"/>
386
387     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaReferenceCompletionConfidence"/>
388     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavadocCompletionConfidence" id="javadoc" order="before javaComments"/>
389     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInComments" id="javaComments"/>
390     <completion.confidence language="JAVA" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionConfidence" id="javaReflection" />
391     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInStrings" id="javaSkipAutopopupInStrings"/>
392
393     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.RefactoringCompletionContributor" id="javaRefactoring"
394                             order="first"/>
395
396     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaNoVariantsDelegator" id="javaBasic2ClassName"
397                             order="before javaMemberName, before javaLegacy, after liveTemplates"/>
398     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInspection.magicConstant.MagicCompletionContributor" id="magicCompletion"
399                             order="after javaBasic2ClassName"/>
400     <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlBasicToClassNameDelegator" id="basic2ClassName"
401                             order="after xml"/>
402     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor" id="javaLegacy"
403                             order="last, before legacy, before default, before javaClassName"/>
404     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor"
405                             id="javaClassReference" order="before legacy"/>
406
407     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor" id="methodMerger"
408                             order="before javaLegacy, before default"/>
409     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor" id="javaMemberName"
410                             order="before javaOverride"/>
411     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor" id="javaClassName"
412                             order="last, before default"/>
413
414     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" id="javadoc"
415                             order="last, before javaLegacy, before wordCompletion"/>
416
417     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.NullSmartCompletionContributor" id="smartNull"
418                             order="last, before javaSmart"/>
419     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaSmartCompletionContributor" id="javaSmart"
420                             order="last, before default"/>
421
422     <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
423
424     <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression"
425                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator"/>
426     <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag"
427                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator"/>
428
429     <classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory"/>
430
431     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassValueConverter"
432                     serviceImplementation="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
433
434     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassArrayConverter"
435                     serviceImplementation="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
436
437     <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
438                         serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
439
440     <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil"
441                         serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl"/>
442     <applicationService serviceInterface="com.intellij.psi.EmptySubstitutor"
443                         serviceImplementation="com.intellij.psi.impl.EmptySubstitutorImpl"/>
444
445     <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
446                         serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
447
448     <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
449                         serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaIndentHelper"
450                         overrides="true"/>
451
452     <applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks"
453                         serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl"/>
454
455     <projectService serviceInterface="com.intellij.execution.testDiscovery.JavaAutoRunManager"
456                     serviceImplementation="com.intellij.execution.testDiscovery.JavaAutoRunManager"/>
457
458     <projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory"
459                     serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl"/>
460     <projectService serviceInterface="com.intellij.psi.JavaPsiFacade"
461                     serviceImplementation="com.intellij.psi.impl.JavaPsiFacadeImpl"/>
462     <projectService serviceInterface="com.intellij.psi.PsiNameHelper"
463                     serviceImplementation="com.intellij.psi.impl.PsiNameHelperImpl"/>
464     <projectService serviceInterface="com.intellij.psi.impl.file.impl.JavaFileManager"
465                     serviceImplementation="com.intellij.psi.impl.file.impl.JavaFileManagerImpl"/>
466     <projectService
467                     serviceImplementation="com.intellij.psi.impl.search.HighlightingCaches"/>
468     <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager"
469                     serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl"/>
470     <projectService serviceInterface="com.intellij.psi.impl.source.resolve.JavaResolveCache"
471                     serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache"/>
472     <projectService serviceInterface="com.intellij.psi.PsiElementFactory"
473                     serviceImplementation="com.intellij.psi.impl.PsiElementFactoryImpl"/>
474     <projectService serviceInterface="com.intellij.psi.javadoc.JavadocManager"
475                     serviceImplementation="com.intellij.psi.impl.source.javadoc.JavadocManagerImpl"/>
476     <projectService serviceInterface="com.intellij.psi.impl.JavaPsiImplementationHelper"
477                     serviceImplementation="com.intellij.psi.impl.JavaPsiImplementationHelperImpl"/>
478     <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade"
479                     serviceImplementation="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacadeImpl"/>
480     <projectService serviceInterface="com.intellij.codeInsight.JavaCodeInsightSettingsFacade"
481                     serviceImplementation="com.intellij.codeInsight.JavaCodeInsightSettingsFacadeImpl"/>
482     <projectService serviceInterface="com.intellij.psi.impl.migration.PsiMigrationManager"
483                     serviceImplementation="com.intellij.psi.impl.migration.PsiMigrationManager"/>
484     <projectService serviceInterface="com.intellij.psi.PsiResolveHelper"
485                     serviceImplementation="com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl"/>
486
487     <projectService serviceInterface="com.intellij.psi.JavaCodeFragmentFactory"
488                     serviceImplementation="com.intellij.psi.impl.JavaCodeFragmentFactoryImpl"/>
489
490     <projectService serviceInterface="com.intellij.codeInsight.javadoc.JavaDocCodeStyle"
491                     serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocCodeStyleImpl"/>
492
493     <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
494                         serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
495
496     <applicationService serviceInterface="com.intellij.psi.util.JavaClassSupers"
497                         serviceImplementation="com.intellij.psi.impl.JavaClassSupersImpl"/>
498
499     <applicationService serviceInterface="com.intellij.openapi.projectRoots.JavaVersionService"
500                         serviceImplementation="com.intellij.openapi.projectRoots.JavaVersionServiceImpl"/>
501
502     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory"
503                         serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl"/>
504     <changeSignatureDetector language="JAVA" implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureDetector"/>
505
506     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringSettings"
507                         serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
508
509     <applicationService serviceInterface="com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider"
510                         serviceImplementation="com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl"/>
511
512     <projectService serviceInterface="com.intellij.refactoring.RefactoringManager"
513                     serviceImplementation="com.intellij.refactoring.RefactoringManager"/>
514     <projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager"
515                     serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl"/>
516     <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory"
517                     serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl"/>
518
519     <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
520                         serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
521     <exportable serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"/>
522
523     <projectService serviceInterface="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"
524                     serviceImplementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"/>
525
526     <multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager$Concatenation2InjectorAdapter" order="first"/>
527
528     <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager"
529                     serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl"/>
530     <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager"
531                     serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl"/>
532     <projectService serviceInterface="com.intellij.codeInsight.ExpectedTypesProvider"
533                     serviceImplementation="com.intellij.codeInsight.ExpectedTypesProvider"/>
534
535     <projectService serviceInterface="com.intellij.psi.controlFlow.ControlFlowFactory"
536                     serviceImplementation="com.intellij.psi.controlFlow.ControlFlowFactory"/>
537
538     <applicationService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes"
539                     serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl"/>
540     <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory"
541                     serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory"/>
542
543     <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex"
544                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl"/>
545     <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex"
546                    serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl"/>
547
548     <projectService serviceInterface="com.intellij.openapi.roots.JavaProjectModelModificationService"
549                     serviceImplementation="com.intellij.openapi.roots.impl.JavaProjectModelModificationServiceImpl"/>
550     <projectModelModifier implementation="com.intellij.openapi.roots.impl.IdeaProjectModelModifier" order="last"/>
551
552     <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
553                     serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"/>
554
555
556     <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManager"
557                     serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
558
559     <projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager"
560                     serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl"/>
561
562     <lang.psiTypeAnnotationModifier implementation="com.intellij.codeInsight.NullityAnnotationModifier"/>
563
564     <projectService serviceInterface="com.intellij.codeInsight.ConcurrencyAnnotationsManager"
565                     serviceImplementation="com.intellij.codeInsight.ConcurrencyAnnotationsManager"/>
566
567     <projectService serviceInterface="com.intellij.psi.search.PsiShortNamesCache"
568                     serviceImplementation="com.intellij.psi.impl.CompositeShortNamesCache"/>
569
570     <java.shortNamesCache implementation="com.intellij.psi.impl.PsiShortNamesCacheImpl"/>
571
572     <psi.treeChangePreprocessor implementation="com.intellij.psi.impl.JavaCodeBlockModificationListener"/>
573
574     <applicationService serviceInterface="com.intellij.framework.library.DownloadableLibraryService"
575                         serviceImplementation="com.intellij.framework.library.impl.DownloadableLibraryServiceImpl"/>
576
577     <projectService serviceImplementation="com.intellij.javadoc.JavadocGenerationManager"/>
578     <projectService serviceImplementation="com.intellij.codeInsight.JavaProjectCodeInsightSettings"/>
579     <applicationService serviceInterface="com.intellij.codeInsight.javadoc.JavaDocInfoGeneratorFactory"
580                         serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocInfoGeneratorFactory"/>
581
582     <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
583
584     <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder" />
585     <moduleType id="WEB_MODULE" implementationClass="com.intellij.openapi.module.WebModuleType"/>
586     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.module.WebModuleConfigurationEditorProvider"/>
587
588     <externalProjectDataService implementation="com.intellij.externalSystem.JavaProjectDataService"/>
589     <inspectionElementsMerger implementation="com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger"/>
590
591     <globalInspection groupPath="Java" language="JAVA" shortName="unused" displayName="Unused declaration" groupBundle="messages.InspectionsBundle"
592                      groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
593                      implementationClass="com.intellij.codeInspection.deadCode.UnusedDeclarationInspection"
594                      presentation="com.intellij.codeInspection.deadCode.UnusedDeclarationPresentation"/>
595     <deadCode implementation="com.intellij.codeInspection.deadCode.DeprecatedEntryPoint"/>
596     <globalInspection groupPath="Java" shortName="UnusedLibrary" bundle="messages.InspectionsBundle" key="unused.library.display.name"
597                      groupKey="group.names.declaration.redundancy" enabledByDefault="false" level="WARNING"
598                      implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection"/>
599     <globalInspection groupPath="Java" shortName="InconsistentLanguageLevel" displayName="Inconsistent language level settings"
600                      groupKey="group.names.modularization.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
601                      implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection"/>
602     <globalInspection groupPath="Java" language="JAVA" shortName="WeakerAccess" displayName="Declaration access can be weaker" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
603                       enabledByDefault="true" level="WARNING"
604                       implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection"/>
605     <globalInspection groupPath="Java" language="JAVA" shortName="CanBeFinal" displayName="Declaration can have final modifier" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
606                       enabledByDefault="true" level="WARNING"
607                       implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"/>
608     <globalInspection groupPath="Java" language="JAVA" shortName="SameParameterValue" bundle="messages.InspectionsBundle" key="inspection.same.parameter.display.name"
609                       groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
610                       implementationClass="com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection"/>
611     <globalInspection groupPath="Java" language="JAVA" shortName="UnusedReturnValue" bundle="messages.InspectionsBundle" key="inspection.unused.return.value.display.name"
612                       groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
613                       implementationClass="com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue"/>
614     <globalInspection groupPath="Java" language="JAVA" shortName="SameReturnValue" bundle="messages.InspectionsBundle" key="inspection.same.return.value.display.name"
615                       groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
616                       implementationClass="com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection"/>
617     <globalInspection groupPath="Java" language="JAVA" shortName="EmptyMethod" displayName="Empty method" groupKey="group.names.declaration.redundancy" enabledByDefault="true" groupBundle="messages.InspectionsBundle"
618                       level="WARNING" implementationClass="com.intellij.codeInspection.emptyMethod.EmptyMethodInspection"/>
619     <globalInspection groupPath="Java" language="JAVA" shortName="RedundantThrows" displayName="Redundant throws clause" groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle"
620                       enabledByDefault="true" level="WARNING"
621                       implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrows"/>
622     <localInspection groupPath="Java" language="JAVA" shortName="ConstantConditions" bundle="messages.InspectionsBundle" key="inspection.data.flow.display.name"
623                      groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
624                      implementationClass="com.intellij.codeInspection.dataFlow.DataFlowInspection"/>
625     <localInspection groupPath="Java" language="JAVA" shortName="Contract" bundle="messages.InspectionsBundle" key="inspection.contract.display.name"
626                      groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
627                      implementationClass="com.intellij.codeInspection.dataFlow.ContractInspection"/>
628     <localInspection groupPath="Java" language="JAVA" shortName="UnusedAssignment" displayName="Unused assignment" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
629                      level="WARNING" implementationClass="com.intellij.codeInspection.defUse.DefUseInspection"/>
630     <localInspection groupPath="Java" language="JAVA" shortName="NumericOverflow" displayName="Numeric overflow" groupKey="group.names.numeric.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
631                      level="WARNING" implementationClass="com.intellij.codeInspection.NumericOverflowInspection"/>
632     <localInspection groupPath="Java" language="JAVA" shortName="RedundantCast" displayName="Redundant type cast" groupKey="group.names.verbose.or.redundant.code.constructs" groupBundle="messages.InspectionsBundle"
633                      enabledByDefault="true" level="WARNING" cleanupTool="true"
634                      implementationClass="com.intellij.codeInspection.redundantCast.RedundantCastInspection"/>
635     <localInspection groupPath="Java" language="JAVA" shortName="RedundantTypeArguments" bundle="messages.InspectionsBundle" key="inspection.redundant.type.display.name"
636                      groupKey="group.names.verbose.or.redundant.code.constructs" enabledByDefault="true" level="WARNING"  cleanupTool="true"
637                      implementationClass="com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection"/>
638     <localInspection groupPath="Java" language="JAVA" shortName="RedundantArrayCreation" bundle="messages.InspectionsBundle"
639                      key="inspection.redundant.array.creation.display.name" groupKey="group.names.verbose.or.redundant.code.constructs"
640                      enabledByDefault="true" level="WARNING" cleanupTool="true"
641                      implementationClass="com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection"/>
642     <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousMethodCalls" bundle="messages.InspectionsBundle"
643                      key="inspection.suspicious.collections.method.calls.display.name" groupKey="group.names.probable.bugs" enabledByDefault="true"
644                      level="WARNING"
645                      implementationClass="com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection"/>
646     <localInspection groupPath="Java" language="JAVA" shortName="RawTypeCanBeGeneric" bundle="messages.InspectionsBundle"
647                      key="inspection.raw.variable.type.can.be.generic.name" groupKey="group.names.code.style.issues"
648                      enabledByDefault="true" level="INFORMATION"
649                      implementationClass="com.intellij.codeInspection.miscGenerics.RawTypeCanBeGenericInspection"/>
650     <localInspection groupPath="Java" language="JAVA" shortName="LocalCanBeFinal" bundle="messages.InspectionsBundle" key="inspection.local.can.be.final.display.name"
651                      groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
652                      implementationClass="com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal"/>
653     <localInspection groupPath="Java" language="JAVA" shortName="ReturnSeparatedFromComputation" bundle="messages.InspectionsBundle"
654                      key="inspection.return.separated.from.computation.name" groupKey="group.names.code.style.issues"
655                      enabledByDefault="true" level="INFORMATION"
656                      implementationClass="com.intellij.codeInspection.intermediaryVariable.ReturnSeparatedFromComputationInspection"/>
657
658     <localInspection groupPath="Java" language="JAVA" shortName="JavaDoc" bundle="messages.InspectionsBundle" key="inspection.javadoc.display.name"
659                      groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING"
660                      implementationClass="com.intellij.codeInspection.javaDoc.JavaDocLocalInspection" alternativeId="javadoc"/>
661     <localInspection groupPath="Java" language="JAVA" shortName="JavadocReference" bundle="messages.InspectionsBundle" key="inspection.javadoc.ref.display.name"
662                      groupKey="group.names.javadoc.issues" enabledByDefault="true" level="ERROR"
663                      implementationClass="com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection"/>
664     <localInspection groupPath="Java" language="JAVA" shortName="JavadocHtmlLint" bundle="messages.InspectionsBundle" key="inspection.javadoc.lint.display.name"
665                      groupKey="group.names.javadoc.issues" enabledByDefault="false" level="ERROR" unfair="true"
666                      implementationClass="com.intellij.codeInspection.javaDoc.JavadocHtmlLintInspection"/>
667     <externalAnnotator language="JAVA" implementationClass="com.intellij.codeInspection.javaDoc.JavadocHtmlLintAnnotator"/>
668
669     <localInspection groupPath="Java" language="JAVA" suppressId="deprecation" shortName="Deprecation" displayName="Deprecated API usage" groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle"
670                      enabledByDefault="true" level="WARNING"
671                      implementationClass="com.intellij.codeInspection.deprecation.DeprecationInspection"/>
672     <localInspection groupPath="Java" language="JAVA" shortName="DeprecatedIsStillUsed" displayName="Deprecated member is still used"
673                      groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
674                      implementationClass="com.intellij.codeInspection.DeprecatedIsStillUsedInspection" />
675     <localInspection language="XML" shortName="DeprecatedClassUsageInspection" displayName="Deprecated API usage in XML" groupKey="group.names.xml" groupBundle="messages.InspectionsBundle"
676                      enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.xml.DeprecatedClassUsageInspection"/>
677     <localInspection groupPath="Java" language="JAVA" shortName="EqualsAndHashcode" bundle="messages.InspectionsBundle" key="inspection.equals.hashcode.display.name"
678                      groupKey="group.names.probable.bugs" enabledByDefault="false" level="WARNING"
679                      implementationClass="com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode"/>
680     <localInspection groupPath="Java" language="JAVA" shortName="Since15" bundle="messages.InspectionsBundle" key="inspection.1.5.display.name"
681                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="ERROR"
682                      implementationClass="com.intellij.codeInspection.java15api.Java15APIUsageInspection"/>
683     <localInspection groupPath="Java" language="JAVA" shortName="Dependency" displayName="Illegal package dependencies" groupKey="group.names.dependency.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR"
684                      implementationClass="com.intellij.codeInspection.dependencyViolation.DependencyInspection"/>
685     <localInspection groupPath="Java" language="JAVA" shortName="FieldCanBeLocal" bundle="messages.InspectionsBundle" key="inspection.field.can.be.local.display.name"
686                      groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" runForWholeFile="true"
687                      implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection"/>
688     <localInspection groupPath="Java" language="JAVA" shortName="ParameterCanBeLocal" key="inspection.parameter.can.be.local.display.name"
689                      groupKey="group.names.class.structure" enabledByDefault="true" level="WARNING" bundle="messages.InspectionsBundle"
690                      implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection" />
691     <localInspection groupPath="Java" language="JAVA" shortName="NullableProblems" bundle="messages.InspectionsBundle" key="inspection.nullable.problems.display.name"
692                      groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
693                      implementationClass="com.intellij.codeInspection.nullable.NullableStuffInspection" />
694     <localInspection groupPath="Java" language="JAVA" shortName="TestOnlyProblems" bundle="messages.InspectionsBundle" key="inspection.test.only.problems.display.name"
695                      groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING"
696                      implementationClass="com.intellij.codeInspection.testOnly.TestOnlyInspection" />
697     <localInspection groupPath="Java" language="JAVA" shortName="WrongPackageStatement" bundle="messages.InspectionsBundle" key="wrong.package.statement" groupKey="group.names.probable.bugs"
698                      enabledByDefault="true" level="ERROR"
699                      implementationClass="com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection" />
700     <localInspection groupPath="Java" language="JAVA" shortName="SillyAssignment" bundle="messages.InspectionsBundle" key="inspection.variable.assigned.to.itself.display.name" groupKey="group.names.declaration.redundancy"
701                      enabledByDefault="true" level="WARNING"
702                      implementationClass="com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection" />
703     <localInspection groupPath="Java" language="JAVA" shortName="DefaultAnnotationParam" bundle="messages.InspectionsBundle" key="inspection.default.annotation.param" groupKey="group.names.declaration.redundancy"
704                      enabledByDefault="true" level="WARNING"
705                      implementationClass="com.intellij.codeInspection.DefaultAnnotationParamInspection" />
706     <localInspection groupPath="Java" language="JAVA" shortName="RedundantThrowsDeclaration" bundle="messages.InspectionsBundle" key="redundant.throws.declaration"
707                      groupKey="group.names.declaration.redundancy" enabledByDefault="false" level="WARNING" cleanupTool="true"
708                      implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclaration" />
709     <localInspection groupPath="Java" language="JAVA" shortName="AccessStaticViaInstance" bundle="messages.InspectionsBundle" key="access.static.via.instance" groupKey="group.names.declaration.redundancy"
710                      enabledByDefault="true" level="WARNING" cleanupTool="true" alternativeId="static-access"
711                      implementationClass="com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance" />
712     <localInspection shortName="DefaultFileTemplate" bundle="messages.InspectionsBundle" key="default.file.template.display.name"
713                      groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING"
714                      implementationClass="com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection"/>
715     <globalInspection groupPath="Java" shortName="UnnecessaryModuleDependencyInspection" bundle="messages.InspectionsBundle"
716                       key="unnecessary.module.dependency.display.name" groupKey="group.names.declaration.redundancy" enabledByDefault="true"
717                       level="WARNING"
718                       implementationClass="com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection"/>
719     <globalInspection shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name"
720                       groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING"
721                       implementationClass="com.intellij.codeInspection.RedundantSuppressInspection"/>
722
723     <localInspection groupPath="Java" language="JAVA" shortName="UNUSED_IMPORT" displayName="Unused import (editor light)" groupKey="group.names.imports" groupBundle="messages.InspectionsBundle" enabledByDefault="true"
724                      level="WARNING" implementationClass="com.intellij.codeInspection.unusedImport.UnusedImportLocalInspection" unfair="true"/>
725
726     <localInspection groupPath="Java" language="JAVA" suppressId="unchecked" shortName="UNCHECKED_WARNING" displayName="Unchecked warning" groupKey="group.names.compiler.issues" groupBundle="messages.InspectionsBundle"
727                      enabledByDefault="true" level="WARNING"
728                      implementationClass="com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection" />
729     <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousNameCombination" bundle="messages.InspectionsBundle"
730                      key="suspicious.name.combination.display.name" groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
731                      implementationClass="com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection" />
732     <localInspection groupPath="Java" language="JAVA" shortName="DuplicateThrows" bundle="messages.InspectionsBundle" key="inspection.duplicate.throws.display.name"
733                      groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING" cleanupTool="true"
734                      implementationClass="com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection" />
735     <localInspection groupPath="Java" language="JAVA" shortName="FieldAccessNotGuarded" displayName="Unguarded field access" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle"
736                      enabledByDefault="false" level="WARNING"
737                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection" />
738     <localInspection groupPath="Java" language="JAVA" shortName="InstanceGuardedByStatic" displayName="Instance member guarded by static field"
739                      groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
740                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection" />
741     <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInImmutable" displayName="Non-final field in @Immutable class"
742                      groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
743                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection" />
744     <localInspection groupPath="Java" language="JAVA" shortName="NonFinalGuard" displayName="Non-final @GuardedBy field" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle"
745                      enabledByDefault="false" level="WARNING"
746                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection" />
747     <localInspection groupPath="Java" language="JAVA" shortName="StaticGuardedByInstance" displayName="Static member guarded by instance field or this"
748                      groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
749                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection" />
750     <localInspection groupPath="Java" language="JAVA" shortName="UnknownGuard" displayName="Unknown @GuardedBy field" groupKey="group.names.concurrency.annotation.issues" groupBundle="messages.InspectionsBundle"
751                      enabledByDefault="false" level="WARNING"
752                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection" />
753     <localInspection groupPath="Java" language="JAVA" shortName="Convert2Diamond" displayName="Explicit type can be replaced with &lt;&gt;"
754                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
755                      implementationClass="com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection" />
756     <localInspection groupPath="Java" language="JAVA" shortName="Convert2Lambda" displayName="Anonymous type can be replaced with lambda"
757                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
758                      implementationClass="com.intellij.codeInspection.AnonymousCanBeLambdaInspection" />
759     <localInspection groupPath="Java" language="JAVA" shortName="Convert2streamapi" displayName="foreach loop can be collapsed with Stream API"
760                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="INFORMATION"
761                      implementationClass="com.intellij.codeInspection.streamMigration.StreamApiMigrationInspection"/>
762     <localInspection groupPath="Java" language="JAVA" shortName="Anonymous2MethodRef" displayName="Anonymous type can be replaced with method reference"
763                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
764                      implementationClass="com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection" />
765     <localInspection groupPath="Java" language="JAVA" shortName="Convert2MethodRef" displayName="Lambda can be replaced with method reference"
766                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
767                      implementationClass="com.intellij.codeInspection.LambdaCanBeMethodReferenceInspection" />
768     <localInspection groupPath="Java" language="JAVA" shortName="InvalidComparatorMethodReference" displayName="Invalid method reference used for Comparator"
769                      groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
770                      implementationClass="com.intellij.codeInspection.InvalidComparatorMethodReferenceInspection"/>
771     <localInspection groupPath="Java" language="JAVA" shortName="TrivialMethodReference" displayName="Method reference can be replaced with its qualifier"
772                      groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
773                      implementationClass="com.intellij.codeInspection.TrivialMethodReferenceInspection"/>
774     <localInspection groupPath="Java" language="JAVA" shortName="TrivialFunctionalExpressionUsage" displayName="Trivial usage of functional expression"
775                      groupKey="group.names.declaration.redundancy" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
776                      implementationClass="com.intellij.codeInspection.TrivialFunctionalExpressionUsageInspection"/>
777     <localInspection groupPath="Java" language="JAVA" shortName="CodeBlock2Expr" displayName="Statement lambda can be replaced with expression lambda"
778                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
779                      implementationClass="com.intellij.codeInspection.RedundantLambdaCodeBlockInspection" />
780     <localInspection groupPath="Java" language="JAVA" suppressId="unchecked" shortName="SafeVarargsDetector"
781                      displayName="Possible heap pollution from parameterized vararg type" groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle"
782                      enabledByDefault="true" level="WARNING"
783                      implementationClass="com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection" />
784     <localInspection groupPath="Java" language="JAVA" shortName="JavacQuirks" bundle="messages.InspectionsBundle" key="inspection.compiler.javac.quirks.name"
785                      groupKey="group.names.compiler.issues" enabledByDefault="true" level="WARNING"
786                      implementationClass="com.intellij.codeInspection.compiler.JavacQuirksInspection" />
787     <localInspection groupPath="Java" language="JAVA" shortName="MagicConstant" displayName="Magic Constant"
788                      groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
789                      implementationClass="com.intellij.codeInspection.magicConstant.MagicConstantInspection" />
790     <localInspection groupPath="Java" language="JAVA" shortName="SuperClassHasFrequentlyUsedInheritors"
791                      groupBundle="messages.InspectionsBundle"
792                      groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
793                      implementationClass="com.intellij.codeInspection.inheritance.SuperClassHasFrequentlyUsedInheritorsInspection"
794                      displayName="Class may extend a commonly used base class instead of implementing interface"/>
795     <localInspection groupPath="Java" language="JAVA" shortName="BlockMarkerComments"
796                      groupBundle="messages.InspectionsBundle"
797                      groupKey="group.names.code.style.issues" enabledByDefault="false" level="WARNING"
798                      implementationClass="com.intellij.codeInspection.BlockMarkerCommentsInspection"
799                      displayName="Block marker comment"/>
800     <localInspection groupPath="Java" language="JAVA" shortName="StaticPseudoFunctionalStyleMethod"
801                      groupBundle="messages.InspectionsBundle"
802                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
803                      implementationClass="com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodInspection"
804                      displayName="Pseudo functional expression using static class"/>
805     <localInspection groupPath="Java" language="JAVA" shortName="StringTokenizerDelimiter"
806                      groupBundle="messages.InspectionsBundle"
807                      groupKey="group.names.probable.bugs" enabledByDefault="true" level="WARNING"
808                      implementationClass="com.intellij.codeInspection.StringTokenizerDelimiterInspection"
809                      displayName="Duplicated delimiters in java.util.StringTokenizer"/>
810     <localInspection groupPath="Java" language="JAVA" shortName="CollectionAddAllCanBeReplacedWithConstructor"
811                      groupBundle="messages.InspectionsBundle"
812                      groupKey="group.names.performance.issues" enabledByDefault="false" level="WARNING"
813                      implementationClass="com.intellij.codeInspection.CollectionAddAllCanBeReplacedWithConstructorInspection"
814                      displayName="Collection.addAll() can be replaced with parametrized constructor"/>
815     <localInspection groupPath="Java" language="JAVA" shortName="AnonymousHasLambdaAlternative" displayName="Anonymous type can be replaced with lambda using factory method or special constructor"
816                      groupKey="group.names.language.level.specific.issues.and.migration.aids" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING"
817                      implementationClass="com.intellij.codeInspection.AnonymousHasLambdaAlternativeInspection" />
818     <localInspection groupPath="Java" language="JAVA" shortName="Java8CollectionsApi"
819                      groupBundle="messages.InspectionsBundle"
820                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
821                      implementationClass="com.intellij.codeInspection.java18api.Java8CollectionsApiInspection"
822                      displayName="Map.putIfAbsent() can be used"/>
823     <localInspection groupPath="Java" language="JAVA" shortName="Java8ListSort"
824                      groupBundle="messages.InspectionsBundle"
825                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
826                      implementationClass="com.intellij.codeInspection.java18api.Java8ListSortInspection"
827                      displayName="Collections.sort() can be replaced with List.sort()"/>
828     <localInspection groupPath="Java" language="JAVA" shortName="Java8CollectionRemoveIf"
829                      groupBundle="messages.InspectionsBundle"
830                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
831                      implementationClass="com.intellij.codeInspection.java18api.Java8CollectionRemoveIfInspection"
832                      displayName="Loop can be replaced with Collection.removeIf()"/>
833     <localInspection groupPath="Java" language="JAVA" shortName="Java8ReplaceMapGet"
834                      groupBundle="messages.InspectionsBundle"
835                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
836                      implementationClass="com.intellij.codeInspection.java18api.Java8ReplaceMapGetInspection"
837                      displayName="Simplifiable conditional usage of Map.get()"/>
838     <localInspection groupPath="Java" language="JAVA" shortName="SimplifyStreamApiCallChains"
839                      groupBundle="messages.InspectionsBundle"
840                      groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
841                      implementationClass="com.intellij.codeInspection.SimplifyStreamApiCallChainsInspection"
842                      displayName="Simplify stream API call chains"/>
843     <localInspection groupPath="Java" language="JAVA" shortName="ComparatorCombinators"
844                      groupBundle="messages.InspectionsBundle"
845                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
846                      implementationClass="com.intellij.codeInspection.ComparatorCombinatorsInspection"
847                      displayName="Use Comparator combinators"/>
848     <localInspection groupPath="Java" language="JAVA" shortName="ReplaceInefficientStreamCount"
849                      groupBundle="messages.InspectionsBundle"
850                      groupKey="group.names.performance.issues" enabledByDefault="true" level="WARNING"
851                      implementationClass="com.intellij.codeInspection.ReplaceInefficientStreamCountInspection"
852                      displayName="Replace inefficient Stream API call chains ending with count()"/>
853     <localInspection groupPath="Java" language="JAVA" shortName="RedundantLambdaParameterType"
854                      groupBundle="messages.InspectionsBundle"
855                      groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="INFORMATION"
856                      implementationClass="com.intellij.codeInspection.lambda.RedundantLambdaParameterTypeInspection"
857                      displayName="Remove redundant lambda parameter types"/>
858     <localInspection groupPath="Java" language="JAVA" shortName="OptionalIsPresent"
859                      groupBundle="messages.InspectionsBundle"
860                      groupKey="group.names.language.level.specific.issues.and.migration.aids" enabledByDefault="true" level="WARNING"
861                      implementationClass="com.intellij.codeInspection.OptionalIsPresentInspection"
862                      displayName="Replace Optional.isPresent() checks with functional-style expressions"/>
863
864     <intentionAction>
865       <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
866       <category>Java/Control Flow</category>
867     </intentionAction>
868     <intentionAction>
869       <className>com.intellij.codeInsight.intention.impl.SplitFilterAction</className>
870       <category>Java/Streams</category>
871     </intentionAction>
872     <intentionAction>
873       <className>com.intellij.codeInsight.intention.impl.MergeFilterChainAction</className>
874       <category>Java/Streams</category>
875     </intentionAction>
876     <intentionAction>
877       <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
878       <category>Java/Control Flow</category>
879     </intentionAction>
880     <intentionAction>
881       <className>com.intellij.codeInsight.intention.impl.ExtractIfConditionAction</className>
882       <category>Java/Control Flow</category>
883     </intentionAction>
884     <intentionAction>
885       <className>com.intellij.codeInsight.daemon.impl.quickfix.RemoveRedundantElseAction</className>
886       <category>Java/Control Flow</category>
887     </intentionAction>
888     <intentionAction>
889       <className>com.intellij.codeInsight.intention.impl.AddNotNullAnnotationIntention</className>
890       <category>Java/Annotations</category>
891       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
892     </intentionAction>
893     <intentionAction>
894       <className>com.intellij.codeInsight.intention.impl.AddDeprecationAnnotationIntention</className>
895       <category>Java/Annotations</category>
896       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
897     </intentionAction>
898     <intentionAction>
899       <className>com.intellij.codeInsight.intention.impl.AddNullableAnnotationIntention</className>
900       <category>Java/Annotations</category>
901       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
902     </intentionAction>
903     <intentionAction>
904       <className>com.intellij.codeInspection.dataFlow.EditContractIntention</className>
905       <category>Java/Annotations</category>
906       <descriptionDirectoryName>EditContractIntention</descriptionDirectoryName>
907     </intentionAction>
908     <intentionAction>
909       <className>com.intellij.codeInsight.MakeInferredAnnotationExplicit</className>
910       <category>Java/Annotations</category>
911       <descriptionDirectoryName>MakeInferredAnnotationExplicit</descriptionDirectoryName>
912     </intentionAction>
913     <intentionAction>
914       <className>com.intellij.codeInsight.ToggleSourceInferredAnnotations</className>
915       <category>Java/Annotations</category>
916       <descriptionDirectoryName>ToggleSourceInferredAnnotations</descriptionDirectoryName>
917     </intentionAction>
918     <intentionAction>
919       <className>com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention</className>
920       <category>Java/Control Flow</category>
921     </intentionAction>
922     <intentionAction>
923       <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
924       <category>Java/Annotations</category>
925     </intentionAction>
926     <intentionAction>
927       <className>com.intellij.codeInsight.intention.impl.CreateSwitchIntention</className>
928       <category>Java/Control Flow</category>
929     </intentionAction>
930     <intentionAction>
931       <className>com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction</className>
932       <category>Java/Control Flow</category>
933     </intentionAction>
934     <intentionAction>
935       <className>com.intellij.codeInsight.intention.impl.ConvertCompareToToEqualsIntention</className>
936       <category>Java/Control Flow</category>
937     </intentionAction>
938
939     <intentionAction>
940       <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
941       <category>Java/Declaration</category>
942     </intentionAction>
943     <intentionAction>
944       <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
945       <category>Java/Declaration</category>
946     </intentionAction>
947     <intentionAction>
948       <className>com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction</className>
949       <category>Java/Declaration</category>
950     </intentionAction>
951     <intentionAction>
952       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
953       <category>Java/Declaration</category>
954     </intentionAction>
955     <intentionAction>
956       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
957       <category>Java/Declaration</category>
958     </intentionAction>
959     <intentionAction>
960       <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
961       <category>Java/Declaration</category>
962     </intentionAction>
963     <intentionAction>
964       <className>com.intellij.testIntegration.createTest.GenerateMissedTestsAction</className>
965       <category>Java/Declaration</category>
966     </intentionAction>
967     <intentionAction>
968       <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
969       <category>Java/Declaration</category>
970     </intentionAction>
971     <intentionAction>
972       <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
973       <category>Java/Declaration</category>
974     </intentionAction>
975     <intentionAction>
976       <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
977       <category>Java/Declaration</category>
978     </intentionAction>
979     <intentionAction>
980       <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
981       <category>Java/Declaration</category>
982     </intentionAction>
983     <intentionAction>
984       <className>com.intellij.codeInsight.intention.impl.JoinDeclarationAndAssignmentAction</className>
985       <category>Java/Declaration</category>
986     </intentionAction>
987     <intentionAction>
988       <className>com.intellij.codeInsight.intention.impl.PushConditionInCallAction</className>
989       <category>Java/Declaration</category>
990     </intentionAction>
991     <intentionAction>
992       <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
993       <category>Java/Declaration</category>
994     </intentionAction>
995     <intentionAction>
996       <className>com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction</className>
997       <category>Java/Declaration</category>
998     </intentionAction>
999     <intentionAction>
1000       <className>com.intellij.codeInsight.intention.impl.MoveFieldAssignmentToInitializerAction</className>
1001       <category>Java/Declaration</category>
1002     </intentionAction>
1003     <intentionAction>
1004       <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
1005       <category>Java/Declaration</category>
1006     </intentionAction>
1007     <intentionAction>
1008       <className>com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction</className>
1009       <category>Java/Declaration</category>
1010     </intentionAction>
1011
1012     <intentionAction>
1013       <className>com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction</className>
1014       <category>Java/Refactorings</category>
1015     </intentionAction>
1016     <intentionAction>
1017       <className>com.intellij.codeInsight.intention.impl.EncapsulateFieldAction</className>
1018       <category>Java/Refactorings</category>
1019     </intentionAction>
1020
1021     <intentionAction>
1022       <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
1023       <category>Java/Boolean</category>
1024     </intentionAction>
1025
1026     <intentionAction>
1027       <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
1028       <category>Java/I18N</category>
1029     </intentionAction>
1030
1031     <intentionAction>
1032       <className>com.intellij.codeInsight.intention.impl.ConvertToBasicLatinAction</className>
1033       <category>Java/I18N</category>
1034     </intentionAction>
1035
1036     <intentionAction>
1037       <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
1038       <category>Java/Imports</category>
1039     </intentionAction>
1040     <intentionAction>
1041       <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
1042       <category>Java/Imports</category>
1043     </intentionAction>
1044     <intentionAction>
1045       <className>com.intellij.codeInsight.intention.impl.ExpandStaticImportAction</className>
1046       <category>Java/Imports</category>
1047     </intentionAction>
1048
1049     <intentionAction>
1050       <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
1051       <category>Java/Declaration</category>
1052     </intentionAction>
1053
1054     <intentionAction>
1055       <className>com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction</className>
1056       <category>Java/Declaration</category>
1057     </intentionAction>
1058
1059     <intentionAction>
1060       <className>com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction</className>
1061       <category>Java/Declaration</category>
1062     </intentionAction>
1063
1064     <intentionAction>
1065       <className>com.intellij.codeInsight.intention.impl.AddJavadocIntention</className>
1066       <category>Java/Declaration</category>
1067     </intentionAction>
1068
1069     <intentionAction>
1070       <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
1071       <category>Other</category>
1072     </intentionAction>
1073
1074     <intentionAction>
1075       <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
1076       <category>Other</category>
1077     </intentionAction>
1078
1079     <intentionAction>
1080       <className>com.intellij.codeInsight.intention.impl.ReplaceCastWithVariableAction</className>
1081       <category>Java/Imports</category>
1082     </intentionAction>
1083
1084     <intentionAction>
1085       <className>com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction</className>
1086       <category>Java/Strings</category>
1087     </intentionAction>
1088
1089     <intentionAction>
1090       <className>com.intellij.codeInsight.intention.impl.RemoveLiteralUnderscoresAction</className>
1091       <category>Java/Numbers</category>
1092     </intentionAction>
1093     <intentionAction>
1094       <className>com.intellij.codeInsight.intention.impl.InsertLiteralUnderscoresAction</className>
1095       <category>Java/Numbers</category>
1096     </intentionAction>
1097
1098     <intentionAction>
1099       <className>com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction</className>
1100       <category>Java/Strings</category>
1101     </intentionAction>
1102
1103     <intentionAction>
1104       <className>com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction</className>
1105       <category>Java/Try Statements</category>
1106     </intentionAction>
1107
1108     <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
1109
1110     <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
1111     <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
1112
1113     <encapsulateFields.Helper implementationClass="com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper" language="JAVA"/>
1114
1115     <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
1116     <lang.whiteSpaceFormattingStrategy language="JAVA"
1117                                        implementationClass="com.intellij.psi.formatter.JavadocWhiteSpaceFormattingStrategy"/>
1118     <lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger"/>
1119     <lang.formatting.extractor language="JAVA" implementationClass="com.intellij.psi.codeStyle.extractor.differ.JavaExtractor"/>
1120
1121     <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
1122     <documentationProvider implementation="com.intellij.lang.java.FileDocumentationProvider" order="last"/>
1123     <lang.documentationFixer language="JAVA" implementationClass="com.intellij.codeInsight.documentation.JavaDocCommentFixer"/>
1124
1125     <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
1126
1127     <lang.psiElementExternalizer language="JAVA" implementationClass="com.intellij.lang.java.JavaPsiElementExternalizer"/>
1128
1129     <lang.surroundDescriptor language="JAVA"
1130                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
1131     <lang.surroundDescriptor language="JAVA"
1132                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
1133     <lang.surroundDescriptor language="JAVA"
1134                              implementationClass="com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction$Template"/>
1135     <codeInsight.surroundWithRangeAdjuster
1136         implementation="com.intellij.codeInsight.generation.surroundWith.JavaSurroundWithStatementRangeAdjuster"/>
1137
1138     <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
1139
1140     <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
1141
1142     <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
1143     <usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider" />
1144     <anonymousElementProvider implementation="com.intellij.lang.java.JavaAnonymousClassesProvider" />
1145
1146     <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
1147
1148     <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher"/>
1149
1150     <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
1151
1152     <parameterHintsProvider language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaInlayParameterHintsProvider"/>
1153     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
1154     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
1155     <codeInsight.parameterInfo language="JAVA"
1156                                implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
1157     <codeInsight.typeInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.JavaTypeProvider"/>
1158
1159     <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
1160     <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
1161     <codeInsight.delegateMethods language="JAVA" implementationClass="com.intellij.codeInsight.generation.GenerateDelegateHandler"/>
1162     <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
1163     <codeInsight.gotoSuper language="SPI" implementationClass="com.intellij.spi.SPIGotoSuperHandler"/>
1164     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
1165     <codeInsight.linkHandler prefix="#javaClass/" handlerClass="com.intellij.codeInsight.daemon.impl.JavaClassTooltipLinkHandler"/>
1166     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider"/>
1167     <colorProvider implementation="com.intellij.codeInsight.daemon.impl.JavaColorProvider" />
1168     <regExpModifierProvider language="JAVA" implementationClass="com.intellij.codeInsight.JavaRegExpModifierProvider" />
1169
1170     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
1171     <projectService serviceImplementation="com.intellij.psi.util.ProjectIconsAccessor"/>
1172
1173     <annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator"/>
1174     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
1175                           order="before declaration"/>
1176     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
1177                           order="before xml"/>
1178     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CaseBlockMover" id="caseBlock"
1179                           order="before statement"/>
1180     <moveLeftRightHandler language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.JavaMoveLeftRightHandler"/>
1181     <flipCommaIntention.flipper language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.JavaFlipper"/>
1182
1183     <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
1184
1185     <editorFileSwapper implementation="com.intellij.codeEditor.JavaEditorFileSwapper"/>
1186
1187     <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
1188     <breadcrumbsInfoProvider implementation="com.intellij.lang.java.JavaBreadcrumbsInfoProvider"/>
1189
1190     <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
1191
1192     <lang.smartEnterProcessor language="JAVA"
1193                               implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
1194     <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
1195     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterAfterUnmatchedBraceHandler" order="before afterUnmatchedBrace"/>
1196
1197     <codeStyle.ReferenceAdjuster language="JAVA" implementationClass="com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster"/>
1198
1199     <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
1200     <iconProvider implementation="com.intellij.execution.testframework.TestIconProvider" id="testIcons"/>
1201
1202     <codeStyleSettingsProvider implementation="com.intellij.application.options.JavaCodeStyleSettingsProvider"/>
1203     <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
1204
1205     <langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider"/>
1206     <lang.lineWrapStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy"/>
1207
1208     <lang.sliceProvider language="JAVA" implementationClass="com.intellij.slicer.JavaSliceProvider"/>
1209
1210     <stacktrace.fold substring="at java.awt.EventDispatchThread"/>
1211     <stacktrace.fold substring="at java.awt.Window.dispatchEventImpl("/>
1212     <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
1213     <stacktrace.fold substring="at java.awt.LightweightDispatcher."/>
1214     <stacktrace.fold substring="at java.awt.Component.dispatchEvent("/>
1215     <stacktrace.fold substring="at java.awt.event.InvocationEvent.dispatch("/>
1216     <stacktrace.fold substring="at java.awt.EventQueue"/>
1217     <stacktrace.fold substring="at java.awt.Component.dispatchEventImpl("/>
1218     <stacktrace.fold substring="at java.awt.Container.processEvent("/>
1219     <stacktrace.fold substring="at javax.swing.JComponent.processMouseEvent("/>
1220     <stacktrace.fold substring="at javax.swing.plaf.basic.BasicMenuItemUI"/>
1221     <stacktrace.fold substring="at java.awt.Component.processMouseEvent("/>
1222     <stacktrace.fold substring="at javax.swing.AbstractButton.doClick("/>
1223     <stacktrace.fold substring="at java.awt.Component.processEvent("/>
1224     <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
1225     <stacktrace.fold substring="at javax.swing.DefaultButtonModel.fireActionPerformed("/>
1226     <stacktrace.fold substring="at javax.swing.DefaultButtonModel.setPressed("/>
1227     <stacktrace.fold substring="at javax.swing.AbstractButton.fireActionPerformed("/>
1228     <stacktrace.fold substring="at javax.swing.AbstractButton$Handler.actionPerformed("/>
1229     <stacktrace.fold substring="at java.security.AccessControlContext$1.doIntersectionPrivilege("/>
1230     <stacktrace.fold substring="at java.awt.EventQueue.dispatchEventImpl("/>
1231     <stacktrace.fold substring="at java.security.AccessController.doPrivileged(Native Method)"/>
1232     <stacktrace.fold substring="at java.security.ProtectionDomain$1.doIntersectionPrivilege("/>
1233     <stacktrace.fold substring="at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege("/>
1234     <stacktrace.fold substring="at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0("/>
1235     <stacktrace.fold substring="at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased("/>
1236
1237     <stacktrace.fold substring="at java.util.stream.ReferencePipeline$"/>
1238     <stacktrace.fold substring="at java.util.Spliterators$"/>
1239     <stacktrace.fold substring="at java.util.stream.AbstractPipeline.evaluate("/>
1240     <stacktrace.fold substring="at java.util.stream.AbstractPipeline.copyInto("/>
1241     <stacktrace.fold substring="at java.util.stream.AbstractPipeline.wrapAndCopyInto("/>
1242     <stacktrace.fold substring="at java.util.stream.ReduceOps$"/>
1243
1244     <stacktrace.fold substring="at java.lang.reflect.Method.invoke("/>
1245     <stacktrace.fold substring="at java.lang.reflect.Constructor.newInstance("/>
1246     <stacktrace.fold substring="at sun.reflect."/>
1247     <stacktrace.fold substring="at java.rmi."/>
1248     <stacktrace.fold substring="at sun.rmi."/>
1249     <stacktrace.fold substring="at com.sun.proxy.$Proxy"/>
1250     <stacktrace.fold substring="at com.intellij.rt.execution."/>
1251     <console.folding implementation="com.intellij.testFramework.FailedTestDebugLogConsoleFolding"/>
1252
1253     <debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl"/>
1254
1255     <constructorBodyGenerator language="JAVA" implementationClass="com.intellij.codeInsight.generation.NewJavaConstructorBodyWithSuperCallGenerator"/>
1256
1257     <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
1258     <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
1259     <typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc"/>
1260
1261     <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.AutoFormatTypedHandler"/>
1262
1263     <editorSmartKeysConfigurable instance="com.intellij.application.options.JavadocOptionsProvider"
1264                                  id="editor.preferences.javadocOptions"
1265                                  key="javadoc.generate.message.title"
1266                                  bundle="messages.JavadocBundle"/>
1267
1268     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
1269     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
1270     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
1271
1272     <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
1273     <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
1274
1275     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ReferenceListWeigher" id="referenceList"
1276              order="before samePsiMember"/>
1277     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
1278              order="before explicitlyImported"/>
1279     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
1280              order="before openedInEditor"/>
1281     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
1282              order="after explicitlyImported, before sameLogicalRoot"/>
1283     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownElementWeigher" id="knownElement"
1284              order="after sameModule, before inResolveScope"/>
1285
1286     <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
1287     <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
1288
1289     <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
1290
1291
1292     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
1293     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
1294     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
1295     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner"/>
1296     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
1297     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
1298     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
1299     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
1300     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
1301     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
1302     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ForStatementHeaderSelectioner"/>
1303     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
1304     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
1305     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
1306     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
1307     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
1308     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
1309     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodCallSelectioner"/>
1310
1311     <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
1312
1313     <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
1314
1315     <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
1316
1317     <smartPointer.anchorProvider implementation="com.intellij.psi.impl.smartPointers.JavaAnchorProvider"/>
1318
1319     <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
1320
1321     <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
1322     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
1323     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
1324     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.TabPostFormatProcessor"/>
1325     <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
1326
1327     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
1328     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
1329     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
1330     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
1331     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro"/>
1332
1333     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
1334     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
1335     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
1336     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpressionTypeMacro"/>
1337
1338     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
1339     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
1340     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParametersMacro"/>
1341     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
1342
1343     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
1344     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
1345
1346     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
1347     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
1348     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
1349
1350     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
1351     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
1352     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
1353     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
1354     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
1355
1356     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro"/>
1357
1358     <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
1359     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor"/>
1360
1361
1362     <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
1363                         serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
1364     <applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager"
1365                         serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl"/>
1366
1367     <declarationRangeHandler key="com.intellij.psi.PsiMethod"
1368                              implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
1369     <declarationRangeHandler key="com.intellij.psi.PsiLambdaExpression"
1370                              implementationClass="com.intellij.codeInsight.hint.LambdaDeclarationRangeHandler"/>
1371     <declarationRangeHandler key="com.intellij.psi.PsiClass"
1372                              implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
1373     <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
1374                              implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
1375
1376     <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
1377     <lineIndentProvider implementation="com.intellij.codeInsight.editorActions.JavaLineIndentProvider"/>
1378
1379     <usageTargetProvider implementation="com.intellij.find.findUsages.ThrowsUsageTargetProvider"/>
1380
1381     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Generic"/>
1382     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Statement"/>
1383     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Expression"/>
1384     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Declaration"/>
1385     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
1386     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
1387     <liveTemplateContext implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
1388     <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
1389     <statistics.usagesCollector  implementation="com.intellij.openapi.roots.impl.LanguageLevelUsagesCollector"/>
1390
1391     <moduleExtension implementation="com.intellij.openapi.roots.impl.CompilerModuleExtensionImpl"/>
1392
1393     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
1394     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightSuppressedWarningsFactory"/>
1395     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
1396     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
1397     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory"/>
1398
1399     <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
1400
1401     <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider" id="package" order="before file" />
1402     <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
1403
1404     <patterns.patternClass className="com.intellij.patterns.PsiJavaPatterns" alias="java"/>
1405
1406     <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider"/>
1407
1408     <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavadocErrorFilter"/>
1409     <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
1410
1411     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor"/>
1412     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
1413     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor"/>
1414     <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
1415                     serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"/>
1416
1417     <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaInternalTemplatesHandler"/>
1418     <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler"/>
1419
1420     <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
1421     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
1422     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
1423     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
1424     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
1425     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider"/>
1426
1427     <configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
1428     <configurationProducer implementation="com.intellij.execution.applet.AppletConfigurationProducer"/>
1429     <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
1430     <configurationType implementation="com.intellij.execution.jar.JarApplicationConfigurationType"/>
1431     <configurationType implementation="com.intellij.execution.scratch.JavaScratchConfigurationType"/>
1432     <runConfigurationProducer implementation="com.intellij.execution.jar.JarApplicationConfigurationProducer"/>
1433     <runConfigurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
1434     <runConfigurationProducer implementation="com.intellij.execution.scratch.JavaScratchConfigurationProducer"/>
1435     <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
1436
1437     <runLineMarkerContributor language="JAVA" implementationClass="com.intellij.execution.application.ApplicationRunLineMarkerProvider"/>
1438     <pathMacroFilter implementation="com.intellij.execution.configuration.JavaRunConfigurationPathMacroFilter"/>
1439
1440     <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
1441
1442     <applicationService serviceInterface="com.intellij.packageDependencies.DependenciesVisitorFactory"
1443                         serviceImplementation="com.intellij.packageDependencies.JavaDependenciesVisitorFactory"/>
1444     <packageDependencies.visitor language="JAVA" implementationClass="com.intellij.packageDependencies.JavaDependencyVisitorFactory"/>
1445
1446     <exceptionFilter implementation="com.intellij.execution.filters.ExceptionBaseFilterFactory"/>
1447     <exceptionFilter implementation="com.intellij.execution.filters.ExceptionExFilterFactory"/>
1448     <exceptionFilter implementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationExceptionFilterFactory"/>
1449
1450     <internalFileTemplate name="Class"/>
1451     <internalFileTemplate name="Interface"/>
1452     <internalFileTemplate name="Enum"/>
1453     <internalFileTemplate name="AnnotationType" subject="@interface"/>
1454     <internalFileTemplate name="package-info"/>
1455     <internalFileTemplate name="module-info"/>
1456
1457     <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
1458
1459     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler" order="before copyJavaFilesOrPackages"/>
1460     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyJavaFilesOrPackages"/>
1461
1462     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler" order="before moveJavaFileOrDir"/>
1463     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir"/>
1464     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
1465     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
1466     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
1467     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
1468     <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
1469
1470     <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper"/>
1471
1472     <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler" id="java"/>
1473     <refactoring.moveAllClassesInFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler" id="java"/>
1474
1475     <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler" id="java"/>
1476     <refactoring.moveClassToInnerHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler" id="java"/>
1477     <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler" id="java"/>
1478     <refactoring.moveInnerHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler" id="java"/>
1479
1480     <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor" id="javaProcessor"/>
1481     <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl" language="JAVA"/>
1482     <safeDelete.importSearcher implementation="com.intellij.refactoring.safeDelete.JavaImportSearcher"/>
1483
1484     <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
1485     <refactoring.changeSignatureUsageProcessor implementation="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor" id="javaProcessor"/>
1486
1487     <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
1488
1489     <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
1490                     serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"/>
1491
1492     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
1493     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
1494
1495     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
1496
1497     <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
1498
1499     <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
1500     <macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
1501     <macro implementation="com.intellij.ide.macro.FileClassMacro"/>
1502     <macro implementation="com.intellij.ide.macro.FileFQPackage"/>
1503     <macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
1504     <macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
1505     <macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
1506
1507     <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
1508
1509     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
1510     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JspIndexPatternBuilder"/>
1511
1512     <applicationService serviceInterface="com.intellij.codeInsight.TargetElementUtil"
1513                         serviceImplementation="com.intellij.codeInsight.TargetElementUtil"/>
1514     <targetElementUtilExtender implementation="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
1515     <targetElementEvaluator language="JAVA" implementationClass="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
1516
1517     <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
1518     <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor"/>
1519     <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.JavaModuleNavigationContributor"/>
1520     <scopeTreeExpander implementation="com.intellij.ide.scopeView.ClassesScopeTreeStructureExpander"/>
1521     <lang.implementationTextSelectioner language="JAVA"
1522                                         implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
1523     <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
1524     <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
1525     <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
1526     <gotoTargetRendererProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetRendererProvider"/>
1527
1528     <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
1529     <renameHandler implementation="com.intellij.refactoring.rename.RenameWrongRefHandler"/>
1530     <rename.inplace.resolveSnapshotProvider language="JAVA"
1531                                             implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"/>
1532     <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
1533
1534     <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
1535                               order="last, before default"/>
1536     <referenceProviderType key="Class Reference Provider"
1537                            implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider"/>
1538
1539     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
1540     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
1541     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
1542     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
1543     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor" id="javaVariable"/>
1544     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor"/>
1545
1546     <renameInputValidator implementation="com.intellij.refactoring.rename.PsiPackageRenameValidator"/>
1547     <renameInputValidator implementation="com.intellij.refactoring.rename.JavaModuleRenameValidator"/>
1548
1549     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
1550     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory"/>
1551     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
1552     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory"/>
1553     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
1554     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticOverloadsRenamerFactory"/>
1555
1556     <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
1557
1558     <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
1559
1560     <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java"/>
1561     <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
1562
1563     <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
1564
1565     <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
1566
1567     <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
1568
1569     <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
1570
1571     <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
1572
1573     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
1574     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
1575     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
1576     <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
1577     <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowToPanel$Provider"/>
1578     <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowFromPanel$Provider"/>
1579     <importFilteringRule implementation="com.intellij.usages.impl.rules.ImportFilteringRule"/>
1580
1581     <treeStructureProvider implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider" order="last"/>
1582
1583     <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.impl.JavaDefaultLiveTemplatesProvider"/>
1584     <liveTemplateSubstitutor implementation="com.intellij.codeInsight.template.impl.JavaTemplateSubstitutor"/>
1585
1586     <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
1587
1588     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex"/>
1589     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex"/>
1590     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex"/>
1591     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex"/>
1592     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex"/>
1593     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex"/>
1594     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex"/>
1595     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex"/>
1596     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex"/>
1597     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodParameterTypesIndex"/>
1598     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaModuleNameIndex"/>
1599
1600     <fileBasedIndex implementation="com.intellij.psi.impl.java.JavaFunctionalExpressionIndex"/>
1601     <fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex"/>
1602     <fileBasedIndex implementation="com.intellij.psi.RefQueueIndex"/>
1603     <fileBasedIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAutoModuleNameIndex"/>
1604
1605     <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
1606
1607     <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
1608
1609     <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
1610
1611     <editorNavigation implementation="com.intellij.javadoc.JavadocNavigationDelegate"/>
1612     <enterHandlerDelegate implementation="com.intellij.javadoc.EnterInJavadocParamDescriptionHandler"/>
1613
1614     <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider" order="before fileList"/>
1615
1616     <testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
1617     <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
1618     <testGenerator language="JAVA" implementationClass="com.intellij.testIntegration.createTest.JavaTestGenerator" />
1619     <runLineMarkerContributor language="JAVA" implementationClass="com.intellij.testIntegration.TestRunLineMarkerProvider"/>
1620
1621     <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
1622     <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
1623     <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
1624
1625     <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
1626
1627     <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
1628
1629     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner"/>
1630     <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
1631
1632     <fileIconPatcher implementation="com.intellij.ide.JavaFileIconPatcher"/>
1633
1634     <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
1635     <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
1636
1637     <bundledKeymapProvider implementation="com.intellij.openapi.keymap.JBuilderKeymapProvider"/>
1638
1639     <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
1640
1641     <problemHighlightFilter implementation="com.intellij.codeInsight.daemon.JavaProblemHighlightFilter"/>
1642     <highlightVisitor implementation="com.intellij.codeInsight.daemon.JavaRainbowVisitor"/>
1643
1644     <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
1645
1646     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
1647     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler"/>
1648     <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler"/>
1649     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
1650     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
1651     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
1652     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineStaticImportHandler"/>
1653
1654     <previewHintProvider implementation="com.intellij.codeInsight.preview.JavaPreviewHintProvider"/>
1655     <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
1656
1657     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerMethodExtension"/>
1658     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerCodeFragmentExtension"/>
1659     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerExpressionExtension"/>
1660
1661     <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager"
1662                         serviceImplementation="com.intellij.profile.codeInspection.JavaAwareInspectionProfileManager"/>
1663
1664     <resolveScopeProvider implementation="com.intellij.psi.impl.file.impl.JavaOutOfSourcesResolveScopeProvider"/>
1665     <resolveScopeEnlarger implementation="com.intellij.psi.NonClasspathResolveScopeEnlarger"/>
1666     <resolveScopeEnlarger implementation="com.intellij.ide.scratch.ScratchResolveScopeEnlarger"/>
1667
1668     <xdebugger.debuggerSupport implementation="com.intellij.debugger.ui.JavaDebuggerSupport"/>
1669     <xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings"/>
1670     <xdebugger.localAttachDebuggerProvider implementation="com.intellij.debugger.engine.JavaAttachDebuggerProvider"/>
1671
1672     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType"/>
1673     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType"/>
1674     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType"/>
1675     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType"/>
1676     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType"/>
1677     <debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler" order="last"/>
1678     <debugger.simplePropertyGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider"/>
1679     <debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider"/>
1680     <debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last"/>
1681     <debugger.sourcePositionHighlighter implementation="com.intellij.debugger.engine.JavaSourcePositionHighlighter"/>
1682     <java.elementFinder implementation="com.intellij.debugger.impl.AlternativeJreClassFinder" order="last"/>
1683
1684     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ColorObjectRenderer"/>
1685     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ImageObjectRenderer"/>
1686     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.IconObjectRenderer"/>
1687     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer"/>
1688     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.BinaryRenderer"/>
1689     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.TimestampRenderer"/>
1690     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ByteArrayAsStringRenderer"/>
1691     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.FileObjectRenderer"/>
1692     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer"/>
1693     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ClassObjectRenderer"/>
1694
1695     <debugger.nodeNameAdjuster implementation="com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster"/>
1696
1697     <dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomApplicationComponent"/>
1698
1699     <programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
1700     <programRunner implementation="com.intellij.execution.jar.JarApplicationDebuggerRunner"/>
1701
1702     <generation.topLevelFactory language="JAVA" implementationClass="com.intellij.psi.impl.JavaFactoryProvider"/>
1703
1704     <itemPresentationProvider forClass="com.intellij.psi.PsiPackage"
1705                               implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider"/>
1706     <itemPresentationProvider forClass="com.intellij.psi.PsiClass"
1707                               implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider"/>
1708     <itemPresentationProvider forClass="com.intellij.psi.PsiMethod"
1709                               implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider"/>
1710     <itemPresentationProvider forClass="com.intellij.psi.PsiField"
1711                               implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider"/>
1712     <itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable"
1713                               implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
1714     <itemPresentationProvider forClass="com.intellij.psi.PsiParameter"
1715                               implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
1716     <itemPresentationProvider forClass="com.intellij.psi.PsiJavaModule"
1717                               implementationClass="com.intellij.psi.presentation.java.JavaModulePresentationProvider"/>
1718
1719     <iconLayerProvider implementation="com.intellij.compiler.CompilerIconLayerProvider"/>
1720
1721     <treeCopyHandler implementation="com.intellij.psi.impl.source.tree.JavaTreeCopyHandler"/>
1722     <treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator"/>
1723
1724     <java.elementFinder implementation="com.intellij.psi.impl.PsiElementFinderImpl" id="java" order="first"/>
1725     <java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder"/>
1726     <java.elementFinder implementation="com.intellij.psi.impl.migration.MigrationElementFinder"/>
1727
1728     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable"/>
1729     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
1730                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"/>
1731
1732     <projectTemplateParameterFactory implementation="com.intellij.openapi.module.BasePackageParameterFactory"/>
1733     <projectWizard.projectCategory implementation="com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE"/>
1734     <statistics.usagesCollector implementation="com.intellij.ide.projectWizard.ProjectCategoryUsagesCollector"/>
1735     <applicationService serviceImplementation="com.intellij.ide.projectWizard.ProjectCategoryUsagesCollector"/>
1736
1737     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector" order="first"/>
1738
1739     <applicationService serviceImplementation="com.intellij.execution.JavaRunConfigurationExtensionManager"/>
1740     <runConfigurationExtension implementation="com.intellij.execution.testDiscovery.TestDiscoveryExtension"/>
1741
1742     <regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl"
1743                         implementationClass="com.intellij.psi.impl.JavaRegExpHost"/>
1744
1745     <psi.referenceContributor language="JAVA" implementation="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor"/>
1746
1747     <writingAccessProvider implementation="com.intellij.refactoring.util.ClsElementWritingAccessProvider"/>
1748
1749     <fileTypeFactory implementation="com.intellij.spi.SPIFileTypeFactory"/>
1750     <lang.parserDefinition language="SPI" implementationClass="com.intellij.spi.parsing.SPIParserDefinition"/>
1751     <lang.commenter language="SPI" implementationClass="com.intellij.spi.SPICommenter"/>
1752     <annotator language="SPI" implementationClass="com.intellij.spi.SPIAnnotator"/>
1753
1754     <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoLambdaParameterHandler"/>
1755
1756     <completion.contributor language="JAVA" id="methodsChainsCompletionContributor" order="first"
1757                             implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsCompletionContributor"/>
1758     <weigher order="first" key="completion" id="methodsChains"
1759              implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsWeigher"/>
1760
1761     <applicationService serviceInterface="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"
1762                         serviceImplementation="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"/>
1763     <applicationService serviceInterface="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"
1764                         serviceImplementation="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"/>
1765     <applicationService serviceInterface="com.intellij.codeInsight.generation.GetterTemplatesManager"
1766                         serviceImplementation="com.intellij.codeInsight.generation.GetterTemplatesManager"/>
1767     <applicationService serviceInterface="com.intellij.codeInsight.generation.SetterTemplatesManager"
1768                         serviceImplementation="com.intellij.codeInsight.generation.SetterTemplatesManager"/>
1769     <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringActionHandler"
1770                         serviceImplementation="org.jetbrains.java.generate.GenerateToStringActionHandlerImpl"/>
1771     <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringContext"
1772                         serviceImplementation="org.jetbrains.java.generate.GenerateToStringContext"/>
1773
1774     <localInspection groupPath="Java" language="JAVA" shortName="ClassHasNoToStringMethod" displayName="Class does not override 'toString()' method"
1775                      groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
1776                      implementationClass="org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection"/>
1777     <localInspection groupPath="Java" language="JAVA" shortName="FieldNotUsedInToString" displayName="Field not used in 'toString()' method" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle"
1778                      enabledByDefault="false" level="WARNING" runForWholeFile="true"
1779                      implementationClass="org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection"/>
1780     <generation.toStringClassFilter implementation="org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter" order="last"/>
1781
1782     <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.jarFinder.FindJarQuickFixProvider"/>
1783     <codeInsight.externalLibraryResolver
1784         implementation="com.intellij.codeInsight.daemon.impl.quickfix.JetBrainsAnnotationsExternalLibraryResolver"/>
1785     <codeInsight.externalLibraryResolver implementation="com.intellij.codeInspection.concurrencyAnnotations.JCiPExternalLibraryResolver"/>
1786
1787     <refactoring.pullUpHelperFactory language="JAVA" implementationClass="com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory"/>
1788     <hierarchy.referenceProcessor implementation="com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor"/>
1789     <projectTemplate projectType="JAVA_MODULE" templatePath="resources/projectTemplates/Java/Command_Line_App.zip"/>
1790     <generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter"/>
1791     <outOfSourcesChecker implementation="com.intellij.openapi.projectRoots.JavaOutOfSourcesChecker"/>
1792     <refactoring.elementListenerProvider implementation="com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener"/>
1793     <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last"/>
1794     <projectService serviceInterface="com.intellij.platform.ProjectBaseDirectory"
1795                     serviceImplementation="com.intellij.platform.ProjectBaseDirectory"/>
1796     <projectService serviceInterface="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"
1797                     serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"/>
1798     <projectService serviceInterface="com.intellij.psi.stubsHierarchy.HierarchyService"
1799                     serviceImplementation="com.intellij.psi.stubsHierarchy.impl.HierarchyServiceImpl"/>
1800     <fileBasedIndex implementation="com.intellij.psi.stubsHierarchy.impl.StubHierarchyIndex"/>
1801     <hierarchy.indexer implementation="com.intellij.psi.stubsHierarchy.impl.JavaStubIndexer"/>
1802
1803     <spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>
1804
1805     <codeInsight.template.postfixTemplateProvider language="JAVA"
1806                                                   implementationClass="com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider"/>
1807     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.ExternalAnnotationsLineMarkerProvider"/>
1808     <codeInsight.linkHandler prefix="#assignment/" handlerClass="com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler"/>
1809     <nonProjectFileWritingAccessExtension
1810         implementation="com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension"/>
1811     <lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.SuppressManagerImpl"/>
1812     <refactoring.moveInnerClassUsagesHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler" id="java"/>
1813     <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter"/>
1814     <refactoring.invertBoolean implementation="com.intellij.refactoring.invertBoolean.JavaInvertBooleanDelegate"/>
1815     <refactoring.introduceParameterObject language="JAVA"
1816                                           implementationClass="com.intellij.refactoring.introduceparameterobject.JavaIntroduceParameterObjectDelegate"/>
1817     <refactoring.pushDown language="JAVA" implementationClass="com.intellij.refactoring.memberPushDown.JavaPushDownDelegate" id="java"/>
1818     <library.javaSourceRootDetector implementation="com.intellij.openapi.roots.ui.configuration.LibraryJavaSourceRootDetector"/>
1819
1820     <fileBasedIndex implementation="com.intellij.psi.impl.search.JavaNullMethodArgumentIndex"/>
1821   </extensions>
1822
1823   <actions>
1824     <action id="ShowProjectStructureSettings" class="com.intellij.ide.actions.ShowStructureSettingsAction"
1825             icon="AllIcons.General.ProjectStructure">
1826       <add-to-group group-id="FileMainSettingsGroup" anchor="after" relative-to-action="ShowSettings"/>
1827       <add-to-group group-id="MainToolBarSettings" anchor="after" relative-to-action="ShowSettings"/>
1828       <add-to-group group-id="NavBarToolBar" anchor="last"/>
1829     </action>
1830     <action id="TemplateProjectStructure" class="com.intellij.ide.actions.TemplateProjectStructureAction">
1831       <add-to-group group-id="FileSettingsGroup" anchor="last"/>
1832     </action>
1833     <action id="ShowSiblings" class="com.intellij.codeInsight.hint.actions.ShowSiblingsAction">
1834       <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickImplementations"/>
1835     </action>
1836     <action id="ShowRecentTests" class="com.intellij.testIntegration.ShowRecentTests">
1837       <keyboard-shortcut first-keystroke="control shift SEMICOLON" keymap="$default"/>
1838     </action>
1839     <action class="com.intellij.execution.testDiscovery.ConfigureTestDiscoveryAction" internal="true" id="TestDiscoveryIndexChooser" text="Choose external test discovery indices">
1840       <add-to-group group-id="Internal" anchor="last"/>
1841     </action>
1842   </actions>
1843
1844 </idea-plugin>