2 ~ Copyright 2000-2014 JetBrains s.r.o.
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
8 ~ http://www.apache.org/licenses/LICENSE-2.0
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.
16 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
18 <name>IDEA CORE</name>
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/*)">
30 <xi:include href="/META-INF/structuralsearch-java.xml" xpointer="xpointer(/idea-plugin/*)">
33 <xi:include href="/META-INF/IntentionPowerPack.xml" xpointer="xpointer(/idea-plugin/*)">
36 <xi:include href="/META-INF/InspectionGadgets.xml" xpointer="xpointer(/idea-plugin/*)"/>
37 <xi:include href="/META-INF/ManifestSupport.xml" xpointer="xpointer(/idea-plugin/*)">
40 <xi:include href="/META-INF/TypeMigration.xml" xpointer="xpointer(/idea-plugin/*)">
43 <xi:include href="/META-INF/libraryJarUsage.xml" xpointer="xpointer(/idea-plugin/*)">
47 <application-components>
49 <implementation-class>com.intellij.openapi.vfs.impl.jrt.JrtFileSystem</implementation-class>
52 <implementation-class>com.intellij.util.xml.impl.JavaDomApplicationComponent</implementation-class>
54 </application-components>
58 <implementation-class>com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexFeaturesHolder</implementation-class>
62 <interface-class>com.intellij.psi.RefResolveService</interface-class>
63 <implementation-class>com.intellij.psi.refResolve.RefResolveServiceImpl</implementation-class>
67 <implementation-class>com.intellij.execution.testDiscovery.TestDiscoveryIndex</implementation-class>
71 <implementation-class>com.intellij.execution.scratch.JavaScratchCompilationSupport</implementation-class>
74 <implementation-class>com.intellij.codeInsight.hints.ParameterHintsPassFactory</implementation-class>
75 <skipForDefaultProject/>
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"/>
87 <extensionPoint name="overrideImplementsAnnotationsHandler"
88 interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler"/>
89 <extensionPoint name="generateAccessorProvider"
90 interface="com.intellij.util.NotNullFunction"/>
92 <extensionPoint name="junitPatcher"
93 interface="com.intellij.execution.JUnitPatcher"/>
95 <extensionPoint name="junitRecognizer"
96 interface="com.intellij.execution.JUnitRecognizer"/>
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"/>
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"/>
112 <extensionPoint name="canBeFinal"
113 interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler"/>
115 <extensionPoint name="javaDocNotNecessary"
116 interface="com.intellij.openapi.util.Condition"/>
119 <extensionPoint name="canBeEmpty"
120 interface="com.intellij.openapi.util.Condition"/>
122 <extensionPoint name="safeDelete.importSearcher"
123 interface="com.intellij.refactoring.safeDelete.ImportSearcher"/>
125 <extensionPoint name="visibility"
126 interface="com.intellij.codeInspection.visibility.VisibilityExtension"/>
128 <extensionPoint name="methodImplementor"
129 interface="com.intellij.codeInsight.MethodImplementor"/>
131 <extensionPoint name="debugger.codeFragmentFactory"
132 interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
134 <extensionPoint name="debugger.nodeRenderer"
135 interface="com.intellij.debugger.ui.tree.render.NodeRenderer"/>
137 <extensionPoint name="debugger.javaDebugAware"
138 interface="com.intellij.debugger.engine.JavaDebugAware"/>
140 <extensionPoint name="debugger.javaBreakpointHandlerFactory"
141 interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory"/>
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"/>
151 <extensionPoint name="debugger.frameExtraVarsProvider"
152 interface="com.intellij.debugger.engine.FrameExtraVariablesProvider"/>
154 <extensionPoint name="debugger.sourcePositionProvider"
155 interface="com.intellij.debugger.engine.SourcePositionProvider"/>
157 <extensionPoint name="debugger.simpleGetterProvider"
158 interface="com.intellij.debugger.engine.SimpleGetterProvider"/>
160 <extensionPoint name="debugger.simplePropertyGetterProvider"
161 interface="com.intellij.debugger.engine.SimplePropertyGetterProvider"/>
163 <extensionPoint name="debugger.syntheticProvider"
164 interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider"/>
166 <extensionPoint name="debugger.extraSteppingFilter"
167 interface="com.intellij.debugger.engine.ExtraSteppingFilter"/>
169 <extensionPoint name="debugger.sourcePositionHighlighter"
170 interface="com.intellij.debugger.engine.SourcePositionHighlighter"/>
172 <extensionPoint name="debugger.nodeNameAdjuster"
173 interface="com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster"/>
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"/>
189 <extensionPoint name="hierarchy.indexer" interface="com.intellij.psi.stubsHierarchy.StubHierarchyIndexer"/>
191 <extensionPoint name="compiler.inspectionValidator"
192 interface="com.intellij.openapi.compiler.util.InspectionValidator"
193 area="IDEA_PROJECT"/>
195 <extensionPoint name="javaExpressionSurrounder"
196 interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder"/>
198 <extensionPoint name="customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider"/>
200 <extensionPoint name="testFramework" interface="com.intellij.testIntegration.TestFramework"/>
202 <extensionPoint name="projectTaskRunner" interface="com.intellij.task.ProjectTaskRunner"/>
204 <extensionPoint name="unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport"/>
206 <extensionPoint name="javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider"/>
208 <extensionPoint name="importFilter" interface="com.intellij.codeInsight.ImportFilter"/>
210 <extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
212 <extensionPoint name="debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" >
213 <with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider"/>
216 <extensionPoint name="codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint">
217 <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster"/>
220 <extensionPoint name="javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo"/>
221 <extensionPoint name="customJavadocTagProvider" interface="com.intellij.psi.javadoc.CustomJavadocTagProvider"/>
223 <extensionPoint name="refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor"/>
225 <extensionPoint name="annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint">
226 <with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport"/>
229 <extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint">
230 <with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator"/>
233 <extensionPoint name="expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint">
234 <with attribute="implementationClass" implements="com.intellij.psi.impl.ExpressionConverter"/>
237 <extensionPoint name="refactoring.pullUpHelperFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
238 <with attribute="implementationClass" implements="com.intellij.refactoring.memberPullUp.PullUpHelperFactory"/>
241 <extensionPoint name="classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory"/>
243 <!--<extensionPoint name="expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
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"/>
248 <extensionPoint name="allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension"/>
250 <extensionPoint name="generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
251 <with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider"/>
254 <extensionPoint name="codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint">
255 <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper"/>
258 <extensionPoint name="generation.toStringClassFilter" interface="org.jetbrains.generate.tostring.GenerateToStringClassFilter"/>
260 <extensionPoint name="getterSetterProvider" interface="com.intellij.codeInsight.generation.GetterSetterPrototypeProvider"/>
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"/>
266 <extensionPoint name="refactoring.safeDelete.JavaSafeDeleteDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint">
267 <with attribute="implementationClass" implements="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate"/>
270 <extensionPoint name="constructorBodyGenerator"
271 beanClass="com.intellij.lang.LanguageExtensionPoint">
272 <with attribute="implementationClass" implements="com.intellij.codeInsight.generation.ConstructorBodyGenerator"/>
275 <extensionPoint name="refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
276 <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerHandler"/>
279 <extensionPoint name="refactoring.moveClassToInnerHandler"
280 interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler"/>
282 <extensionPoint name="refactoring.moveAllClassesInFileHandler"
283 interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler"/>
285 <extensionPoint name="refactoring.moveClassHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler"/>
287 <extensionPoint name="refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
288 <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveMembers.MoveMemberHandler"/>
291 <extensionPoint name="testGenerator"
292 beanClass="com.intellij.lang.LanguageExtensionPoint">
293 <with attribute="implementationClass" implements="com.intellij.testIntegration.createTest.TestGenerator"/>
296 <extensionPoint name="encapsulateFields.Helper" beanClass="com.intellij.lang.LanguageExtensionPoint">
297 <with attribute="implementationClass" implements="com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper"/>
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"/>
305 <extensionPoint name="codeInsight.externalLibraryResolver" interface="com.intellij.codeInsight.daemon.quickFix.ExternalLibraryResolver"/>
307 <extensionPoint name="vetoSPICondition" interface="com.intellij.openapi.util.Condition"/>
309 <extensionPoint name="hierarchy.referenceProcessor" interface="com.intellij.ide.hierarchy.call.CallReferenceProcessor"/>
311 <extensionPoint name="lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider"/>
312 <extensionPoint name="lang.psiTypeAnnotationModifier" interface="com.intellij.psi.augment.TypeAnnotationModifier"/>
314 <extensionPoint name="custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler"/>
316 <extensionPoint name="refactoring.moveInnerClassUsagesHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
317 <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler"/>
320 <extensionPoint name="library.javaSourceRootDetector" interface="com.intellij.openapi.roots.libraries.ui.RootDetector"/>
322 <extensionPoint name="documentationDelegateProvider" interface="com.intellij.codeInsight.javadoc.DocumentationDelegateProvider"/>
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"/>
329 <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
330 <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
332 <codeInsight.unresolvedReferenceQuickFixProvider
333 implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
335 <codeInsight.changeVariableTypeQuickFixProvider
336 implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
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"/>
345 <expressionConverter implementationClass="com.intellij.refactoring.introduceParameter.JavaExpressionConverter" language="JAVA"/>
347 <codeInsight.createFieldFromUsageHelper language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper"/>
349 <codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA"/>
351 <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider"/>
352 <!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
354 <customPropertyScopeProvider implementation="com.intellij.psi.impl.search.SimpleAccessorScopeProvider"/>
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"/>
362 <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor"/>
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"/>
376 <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
377 <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
379 <functionalExpressionSearch implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher"/>
381 <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.JavaFileTypeFactory"/>
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"/>
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"/>
393 <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.RefactoringCompletionContributor" id="javaRefactoring"
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"
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"/>
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"/>
414 <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" id="javadoc"
415 order="last, before javaLegacy, before wordCompletion"/>
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"/>
422 <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
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"/>
429 <classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory"/>
431 <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassValueConverter"
432 serviceImplementation="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
434 <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassArrayConverter"
435 serviceImplementation="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
437 <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
438 serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
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"/>
445 <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
446 serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
448 <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
449 serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaIndentHelper"
452 <applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks"
453 serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl"/>
455 <projectService serviceInterface="com.intellij.execution.testDiscovery.JavaAutoRunManager"
456 serviceImplementation="com.intellij.execution.testDiscovery.JavaAutoRunManager"/>
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"/>
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"/>
487 <projectService serviceInterface="com.intellij.psi.JavaCodeFragmentFactory"
488 serviceImplementation="com.intellij.psi.impl.JavaCodeFragmentFactoryImpl"/>
490 <projectService serviceInterface="com.intellij.codeInsight.javadoc.JavaDocCodeStyle"
491 serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocCodeStyleImpl"/>
493 <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
494 serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
496 <applicationService serviceInterface="com.intellij.psi.util.JavaClassSupers"
497 serviceImplementation="com.intellij.psi.impl.JavaClassSupersImpl"/>
499 <applicationService serviceInterface="com.intellij.openapi.projectRoots.JavaVersionService"
500 serviceImplementation="com.intellij.openapi.projectRoots.JavaVersionServiceImpl"/>
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"/>
506 <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringSettings"
507 serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
509 <applicationService serviceInterface="com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider"
510 serviceImplementation="com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl"/>
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"/>
519 <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
520 serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
521 <exportable serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"/>
523 <projectService serviceInterface="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"
524 serviceImplementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"/>
526 <multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager$Concatenation2InjectorAdapter" order="first"/>
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"/>
535 <projectService serviceInterface="com.intellij.psi.controlFlow.ControlFlowFactory"
536 serviceImplementation="com.intellij.psi.controlFlow.ControlFlowFactory"/>
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"/>
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"/>
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"/>
552 <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
553 serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"/>
556 <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManager"
557 serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
559 <projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager"
560 serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl"/>
562 <lang.psiTypeAnnotationModifier implementation="com.intellij.codeInsight.NullityAnnotationModifier"/>
564 <projectService serviceInterface="com.intellij.codeInsight.ConcurrencyAnnotationsManager"
565 serviceImplementation="com.intellij.codeInsight.ConcurrencyAnnotationsManager"/>
567 <projectService serviceInterface="com.intellij.psi.search.PsiShortNamesCache"
568 serviceImplementation="com.intellij.psi.impl.CompositeShortNamesCache"/>
570 <java.shortNamesCache implementation="com.intellij.psi.impl.PsiShortNamesCacheImpl"/>
572 <psi.treeChangePreprocessor implementation="com.intellij.psi.impl.JavaCodeBlockModificationListener"/>
574 <applicationService serviceInterface="com.intellij.framework.library.DownloadableLibraryService"
575 serviceImplementation="com.intellij.framework.library.impl.DownloadableLibraryServiceImpl"/>
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"/>
582 <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
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"/>
588 <externalProjectDataService implementation="com.intellij.externalSystem.JavaProjectDataService"/>
589 <inspectionElementsMerger implementation="com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger"/>
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"
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"/>
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"/>
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"
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"/>
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"/>
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 <>"
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"/>
865 <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
866 <category>Java/Control Flow</category>
869 <className>com.intellij.codeInsight.intention.impl.SplitFilterAction</className>
870 <category>Java/Streams</category>
873 <className>com.intellij.codeInsight.intention.impl.MergeFilterChainAction</className>
874 <category>Java/Streams</category>
877 <className>com.intellij.codeInsight.intention.impl.InlineStreamMapAction</className>
878 <category>Java/Streams</category>
881 <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
882 <category>Java/Control Flow</category>
885 <className>com.intellij.codeInsight.intention.impl.ExtractIfConditionAction</className>
886 <category>Java/Control Flow</category>
889 <className>com.intellij.codeInsight.daemon.impl.quickfix.RemoveRedundantElseAction</className>
890 <category>Java/Control Flow</category>
893 <className>com.intellij.codeInsight.intention.impl.AddNotNullAnnotationIntention</className>
894 <category>Java/Annotations</category>
895 <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
898 <className>com.intellij.codeInsight.intention.impl.AddDeprecationAnnotationIntention</className>
899 <category>Java/Annotations</category>
900 <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
903 <className>com.intellij.codeInsight.intention.impl.AddNullableAnnotationIntention</className>
904 <category>Java/Annotations</category>
905 <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
908 <className>com.intellij.codeInspection.dataFlow.EditContractIntention</className>
909 <category>Java/Annotations</category>
910 <descriptionDirectoryName>EditContractIntention</descriptionDirectoryName>
913 <className>com.intellij.codeInsight.MakeInferredAnnotationExplicit</className>
914 <category>Java/Annotations</category>
915 <descriptionDirectoryName>MakeInferredAnnotationExplicit</descriptionDirectoryName>
918 <className>com.intellij.codeInsight.ToggleSourceInferredAnnotations</className>
919 <category>Java/Annotations</category>
920 <descriptionDirectoryName>ToggleSourceInferredAnnotations</descriptionDirectoryName>
923 <className>com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention</className>
924 <category>Java/Control Flow</category>
927 <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
928 <category>Java/Annotations</category>
931 <className>com.intellij.codeInsight.intention.impl.CreateSwitchIntention</className>
932 <category>Java/Control Flow</category>
935 <className>com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction</className>
936 <category>Java/Control Flow</category>
939 <className>com.intellij.codeInsight.intention.impl.ConvertCompareToToEqualsIntention</className>
940 <category>Java/Control Flow</category>
944 <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
945 <category>Java/Declaration</category>
948 <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
949 <category>Java/Declaration</category>
952 <className>com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction</className>
953 <category>Java/Declaration</category>
956 <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
957 <category>Java/Declaration</category>
960 <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
961 <category>Java/Declaration</category>
964 <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
965 <category>Java/Declaration</category>
968 <className>com.intellij.testIntegration.createTest.GenerateMissedTestsAction</className>
969 <category>Java/Declaration</category>
972 <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
973 <category>Java/Declaration</category>
976 <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
977 <category>Java/Declaration</category>
980 <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
981 <category>Java/Declaration</category>
984 <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
985 <category>Java/Declaration</category>
988 <className>com.intellij.codeInsight.intention.impl.JoinDeclarationAndAssignmentAction</className>
989 <category>Java/Declaration</category>
992 <className>com.intellij.codeInsight.intention.impl.PushConditionInCallAction</className>
993 <category>Java/Declaration</category>
996 <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
997 <category>Java/Declaration</category>
1000 <className>com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction</className>
1001 <category>Java/Declaration</category>
1004 <className>com.intellij.codeInsight.intention.impl.MoveFieldAssignmentToInitializerAction</className>
1005 <category>Java/Declaration</category>
1008 <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
1009 <category>Java/Declaration</category>
1012 <className>com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction</className>
1013 <category>Java/Declaration</category>
1017 <className>com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction</className>
1018 <category>Java/Refactorings</category>
1021 <className>com.intellij.codeInsight.intention.impl.EncapsulateFieldAction</className>
1022 <category>Java/Refactorings</category>
1026 <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
1027 <category>Java/Boolean</category>
1031 <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
1032 <category>Java/I18N</category>
1036 <className>com.intellij.codeInsight.intention.impl.ConvertToBasicLatinAction</className>
1037 <category>Java/I18N</category>
1041 <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
1042 <category>Java/Imports</category>
1045 <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
1046 <category>Java/Imports</category>
1049 <className>com.intellij.codeInsight.intention.impl.ExpandStaticImportAction</className>
1050 <category>Java/Imports</category>
1054 <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
1055 <category>Java/Declaration</category>
1059 <className>com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction</className>
1060 <category>Java/Declaration</category>
1064 <className>com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction</className>
1065 <category>Java/Declaration</category>
1069 <className>com.intellij.codeInsight.intention.impl.AddJavadocIntention</className>
1070 <category>Java/Declaration</category>
1074 <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
1075 <category>Other</category>
1079 <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
1080 <category>Other</category>
1084 <className>com.intellij.codeInsight.intention.impl.ReplaceCastWithVariableAction</className>
1085 <category>Java/Imports</category>
1089 <className>com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction</className>
1090 <category>Java/Strings</category>
1094 <className>com.intellij.codeInsight.intention.impl.RemoveLiteralUnderscoresAction</className>
1095 <category>Java/Numbers</category>
1098 <className>com.intellij.codeInsight.intention.impl.InsertLiteralUnderscoresAction</className>
1099 <category>Java/Numbers</category>
1103 <className>com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction</className>
1104 <category>Java/Strings</category>
1108 <className>com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction</className>
1109 <category>Java/Try Statements</category>
1112 <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
1114 <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
1115 <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
1117 <encapsulateFields.Helper implementationClass="com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper" language="JAVA"/>
1119 <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
1120 <lang.whiteSpaceFormattingStrategy language="JAVA"
1121 implementationClass="com.intellij.psi.formatter.JavadocWhiteSpaceFormattingStrategy"/>
1122 <lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger"/>
1123 <lang.formatting.extractor language="JAVA" implementationClass="com.intellij.psi.codeStyle.extractor.differ.JavaExtractor"/>
1125 <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
1126 <documentationProvider implementation="com.intellij.lang.java.FileDocumentationProvider" order="last"/>
1127 <lang.documentationFixer language="JAVA" implementationClass="com.intellij.codeInsight.documentation.JavaDocCommentFixer"/>
1129 <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
1131 <lang.psiElementExternalizer language="JAVA" implementationClass="com.intellij.lang.java.JavaPsiElementExternalizer"/>
1133 <lang.surroundDescriptor language="JAVA"
1134 implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
1135 <lang.surroundDescriptor language="JAVA"
1136 implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
1137 <lang.surroundDescriptor language="JAVA"
1138 implementationClass="com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction$Template"/>
1139 <codeInsight.surroundWithRangeAdjuster
1140 implementation="com.intellij.codeInsight.generation.surroundWith.JavaSurroundWithStatementRangeAdjuster"/>
1142 <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
1144 <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
1146 <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
1147 <usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider" />
1148 <anonymousElementProvider implementation="com.intellij.lang.java.JavaAnonymousClassesProvider" />
1150 <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
1152 <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher"/>
1154 <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
1156 <parameterHintsProvider language="JAVA" implementationClass="com.intellij.codeInsight.hints.JavaInlayParameterHintsProvider"/>
1157 <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
1158 <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
1159 <codeInsight.parameterInfo language="JAVA"
1160 implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
1161 <codeInsight.typeInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.JavaTypeProvider"/>
1163 <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
1164 <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
1165 <codeInsight.delegateMethods language="JAVA" implementationClass="com.intellij.codeInsight.generation.GenerateDelegateHandler"/>
1166 <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
1167 <codeInsight.gotoSuper language="SPI" implementationClass="com.intellij.spi.SPIGotoSuperHandler"/>
1168 <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
1169 <codeInsight.linkHandler prefix="#javaClass/" handlerClass="com.intellij.codeInsight.daemon.impl.JavaClassTooltipLinkHandler"/>
1170 <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider"/>
1171 <colorProvider implementation="com.intellij.codeInsight.daemon.impl.JavaColorProvider" />
1172 <regExpModifierProvider language="JAVA" implementationClass="com.intellij.codeInsight.JavaRegExpModifierProvider" />
1174 <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
1175 <projectService serviceImplementation="com.intellij.psi.util.ProjectIconsAccessor"/>
1177 <annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator"/>
1178 <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
1179 order="before declaration"/>
1180 <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
1181 order="before xml"/>
1182 <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CaseBlockMover" id="caseBlock"
1183 order="before statement"/>
1184 <moveLeftRightHandler language="JAVA" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.JavaMoveLeftRightHandler"/>
1185 <flipCommaIntention.flipper language="JAVA" implementationClass="com.intellij.codeInsight.intention.impl.JavaFlipper"/>
1187 <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
1189 <editorFileSwapper implementation="com.intellij.codeEditor.JavaEditorFileSwapper"/>
1191 <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
1192 <breadcrumbsInfoProvider implementation="com.intellij.lang.java.JavaBreadcrumbsInfoProvider"/>
1194 <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
1196 <lang.smartEnterProcessor language="JAVA"
1197 implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
1198 <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
1199 <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaEnterAfterUnmatchedBraceHandler" order="before afterUnmatchedBrace"/>
1201 <codeStyle.ReferenceAdjuster language="JAVA" implementationClass="com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster"/>
1203 <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
1204 <iconProvider implementation="com.intellij.execution.testframework.TestIconProvider" id="testIcons"/>
1206 <codeStyleSettingsProvider implementation="com.intellij.application.options.JavaCodeStyleSettingsProvider"/>
1207 <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
1209 <langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider"/>
1210 <lang.lineWrapStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy"/>
1212 <lang.sliceProvider language="JAVA" implementationClass="com.intellij.slicer.JavaSliceProvider"/>
1214 <stacktrace.fold substring="at java.awt.EventDispatchThread"/>
1215 <stacktrace.fold substring="at java.awt.Window.dispatchEventImpl("/>
1216 <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
1217 <stacktrace.fold substring="at java.awt.LightweightDispatcher."/>
1218 <stacktrace.fold substring="at java.awt.Component.dispatchEvent("/>
1219 <stacktrace.fold substring="at java.awt.event.InvocationEvent.dispatch("/>
1220 <stacktrace.fold substring="at java.awt.EventQueue"/>
1221 <stacktrace.fold substring="at java.awt.Component.dispatchEventImpl("/>
1222 <stacktrace.fold substring="at java.awt.Container.processEvent("/>
1223 <stacktrace.fold substring="at javax.swing.JComponent.processMouseEvent("/>
1224 <stacktrace.fold substring="at javax.swing.plaf.basic.BasicMenuItemUI"/>
1225 <stacktrace.fold substring="at java.awt.Component.processMouseEvent("/>
1226 <stacktrace.fold substring="at javax.swing.AbstractButton.doClick("/>
1227 <stacktrace.fold substring="at java.awt.Component.processEvent("/>
1228 <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
1229 <stacktrace.fold substring="at javax.swing.DefaultButtonModel.fireActionPerformed("/>
1230 <stacktrace.fold substring="at javax.swing.DefaultButtonModel.setPressed("/>
1231 <stacktrace.fold substring="at javax.swing.AbstractButton.fireActionPerformed("/>
1232 <stacktrace.fold substring="at javax.swing.AbstractButton$Handler.actionPerformed("/>
1233 <stacktrace.fold substring="at java.security.AccessControlContext$1.doIntersectionPrivilege("/>
1234 <stacktrace.fold substring="at java.awt.EventQueue.dispatchEventImpl("/>
1235 <stacktrace.fold substring="at java.security.AccessController.doPrivileged(Native Method)"/>
1236 <stacktrace.fold substring="at java.security.ProtectionDomain$1.doIntersectionPrivilege("/>
1237 <stacktrace.fold substring="at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege("/>
1238 <stacktrace.fold substring="at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0("/>
1239 <stacktrace.fold substring="at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased("/>
1241 <stacktrace.fold substring="at java.util.stream.ReferencePipeline$"/>
1242 <stacktrace.fold substring="at java.util.Spliterators$"/>
1243 <stacktrace.fold substring="at java.util.stream.AbstractPipeline.evaluate("/>
1244 <stacktrace.fold substring="at java.util.stream.AbstractPipeline.copyInto("/>
1245 <stacktrace.fold substring="at java.util.stream.AbstractPipeline.wrapAndCopyInto("/>
1246 <stacktrace.fold substring="at java.util.stream.ReduceOps$"/>
1248 <stacktrace.fold substring="at java.lang.reflect.Method.invoke("/>
1249 <stacktrace.fold substring="at java.lang.reflect.Constructor.newInstance("/>
1250 <stacktrace.fold substring="at sun.reflect."/>
1251 <stacktrace.fold substring="at java.rmi."/>
1252 <stacktrace.fold substring="at sun.rmi."/>
1253 <stacktrace.fold substring="at com.sun.proxy.$Proxy"/>
1254 <stacktrace.fold substring="at com.intellij.rt.execution."/>
1255 <console.folding implementation="com.intellij.testFramework.FailedTestDebugLogConsoleFolding"/>
1257 <debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl"/>
1259 <constructorBodyGenerator language="JAVA" implementationClass="com.intellij.codeInsight.generation.NewJavaConstructorBodyWithSuperCallGenerator"/>
1261 <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
1262 <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
1263 <typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc"/>
1265 <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.AutoFormatTypedHandler"/>
1267 <editorSmartKeysConfigurable instance="com.intellij.application.options.JavadocOptionsProvider"
1268 id="editor.preferences.javadocOptions"
1269 key="javadoc.generate.message.title"
1270 bundle="messages.JavadocBundle"/>
1272 <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
1273 <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
1274 <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
1276 <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
1277 <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
1279 <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ReferenceListWeigher" id="referenceList"
1280 order="before samePsiMember"/>
1281 <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
1282 order="before explicitlyImported"/>
1283 <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
1284 order="before openedInEditor"/>
1285 <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
1286 order="after explicitlyImported, before sameLogicalRoot"/>
1287 <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownElementWeigher" id="knownElement"
1288 order="after sameModule, before inResolveScope"/>
1290 <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
1291 <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
1293 <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
1296 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
1297 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
1298 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
1299 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner"/>
1300 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
1301 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
1302 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
1303 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
1304 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
1305 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
1306 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ForStatementHeaderSelectioner"/>
1307 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
1308 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
1309 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
1310 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
1311 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
1312 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
1313 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodCallSelectioner"/>
1315 <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
1317 <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
1319 <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
1321 <smartPointer.anchorProvider implementation="com.intellij.psi.impl.smartPointers.JavaAnchorProvider"/>
1323 <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
1325 <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
1326 <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
1327 <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
1328 <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.TabPostFormatProcessor"/>
1329 <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
1331 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
1332 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
1333 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
1334 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
1335 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro"/>
1337 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
1338 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
1339 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
1340 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpressionTypeMacro"/>
1342 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
1343 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
1344 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParametersMacro"/>
1345 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
1347 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
1348 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
1350 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
1351 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
1352 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
1354 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
1355 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
1356 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
1357 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
1358 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
1360 <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro"/>
1362 <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
1363 <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor"/>
1366 <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
1367 serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
1368 <applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager"
1369 serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl"/>
1371 <declarationRangeHandler key="com.intellij.psi.PsiMethod"
1372 implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
1373 <declarationRangeHandler key="com.intellij.psi.PsiLambdaExpression"
1374 implementationClass="com.intellij.codeInsight.hint.LambdaDeclarationRangeHandler"/>
1375 <declarationRangeHandler key="com.intellij.psi.PsiClass"
1376 implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
1377 <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
1378 implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
1380 <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
1381 <lineIndentProvider implementation="com.intellij.codeInsight.editorActions.JavaLineIndentProvider"/>
1383 <usageTargetProvider implementation="com.intellij.find.findUsages.ThrowsUsageTargetProvider"/>
1385 <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Generic"/>
1386 <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Statement"/>
1387 <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Expression"/>
1388 <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Declaration"/>
1389 <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
1390 <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
1391 <liveTemplateContext implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
1392 <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
1393 <statistics.usagesCollector implementation="com.intellij.openapi.roots.impl.LanguageLevelUsagesCollector"/>
1395 <moduleExtension implementation="com.intellij.openapi.roots.impl.CompilerModuleExtensionImpl"/>
1397 <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
1398 <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightSuppressedWarningsFactory"/>
1399 <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
1400 <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
1401 <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory"/>
1403 <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
1405 <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider" id="package" order="before file" />
1406 <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
1408 <patterns.patternClass className="com.intellij.patterns.PsiJavaPatterns" alias="java"/>
1410 <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider"/>
1412 <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavadocErrorFilter"/>
1413 <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
1415 <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor"/>
1416 <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
1417 <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor"/>
1418 <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
1419 serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"/>
1421 <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaInternalTemplatesHandler"/>
1422 <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler"/>
1424 <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
1425 <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
1426 <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
1427 <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
1428 <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
1429 <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider"/>
1431 <configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
1432 <configurationProducer implementation="com.intellij.execution.applet.AppletConfigurationProducer"/>
1433 <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
1434 <configurationType implementation="com.intellij.execution.jar.JarApplicationConfigurationType"/>
1435 <configurationType implementation="com.intellij.execution.scratch.JavaScratchConfigurationType"/>
1436 <runConfigurationProducer implementation="com.intellij.execution.jar.JarApplicationConfigurationProducer"/>
1437 <runConfigurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
1438 <runConfigurationProducer implementation="com.intellij.execution.scratch.JavaScratchConfigurationProducer"/>
1439 <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
1441 <runLineMarkerContributor language="JAVA" implementationClass="com.intellij.execution.application.ApplicationRunLineMarkerProvider"/>
1442 <pathMacroFilter implementation="com.intellij.execution.configuration.JavaRunConfigurationPathMacroFilter"/>
1444 <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
1446 <applicationService serviceInterface="com.intellij.packageDependencies.DependenciesVisitorFactory"
1447 serviceImplementation="com.intellij.packageDependencies.JavaDependenciesVisitorFactory"/>
1448 <packageDependencies.visitor language="JAVA" implementationClass="com.intellij.packageDependencies.JavaDependencyVisitorFactory"/>
1450 <exceptionFilter implementation="com.intellij.execution.filters.ExceptionBaseFilterFactory"/>
1451 <exceptionFilter implementation="com.intellij.execution.filters.ExceptionExFilterFactory"/>
1452 <exceptionFilter implementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationExceptionFilterFactory"/>
1454 <internalFileTemplate name="Class"/>
1455 <internalFileTemplate name="Interface"/>
1456 <internalFileTemplate name="Enum"/>
1457 <internalFileTemplate name="AnnotationType" subject="@interface"/>
1458 <internalFileTemplate name="package-info"/>
1459 <internalFileTemplate name="module-info"/>
1461 <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
1463 <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler" order="before copyJavaFilesOrPackages"/>
1464 <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyJavaFilesOrPackages"/>
1466 <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler" order="before moveJavaFileOrDir"/>
1467 <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir"/>
1468 <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
1469 <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
1470 <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
1471 <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
1472 <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
1474 <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper"/>
1476 <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler" id="java"/>
1477 <refactoring.moveAllClassesInFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler" id="java"/>
1479 <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler" id="java"/>
1480 <refactoring.moveClassToInnerHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler" id="java"/>
1481 <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler" id="java"/>
1482 <refactoring.moveInnerHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler" id="java"/>
1484 <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor" id="javaProcessor"/>
1485 <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl" language="JAVA"/>
1486 <safeDelete.importSearcher implementation="com.intellij.refactoring.safeDelete.JavaImportSearcher"/>
1488 <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
1489 <refactoring.changeSignatureUsageProcessor implementation="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor" id="javaProcessor"/>
1491 <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
1493 <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
1494 serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"/>
1496 <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
1497 <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
1499 <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
1501 <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
1503 <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
1504 <macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
1505 <macro implementation="com.intellij.ide.macro.FileClassMacro"/>
1506 <macro implementation="com.intellij.ide.macro.FileFQPackage"/>
1507 <macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
1508 <macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
1509 <macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
1511 <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
1513 <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
1514 <indexPatternBuilder implementation="com.intellij.psi.impl.search.JspIndexPatternBuilder"/>
1516 <applicationService serviceInterface="com.intellij.codeInsight.TargetElementUtil"
1517 serviceImplementation="com.intellij.codeInsight.TargetElementUtil"/>
1518 <targetElementUtilExtender implementation="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
1519 <targetElementEvaluator language="JAVA" implementationClass="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
1521 <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
1522 <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor"/>
1523 <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.JavaModuleNavigationContributor"/>
1524 <scopeTreeExpander implementation="com.intellij.ide.scopeView.ClassesScopeTreeStructureExpander"/>
1525 <lang.implementationTextSelectioner language="JAVA"
1526 implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
1527 <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
1528 <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
1529 <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
1530 <gotoTargetRendererProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetRendererProvider"/>
1532 <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
1533 <renameHandler implementation="com.intellij.refactoring.rename.RenameWrongRefHandler"/>
1534 <rename.inplace.resolveSnapshotProvider language="JAVA"
1535 implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"/>
1536 <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
1538 <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
1539 order="last, before default"/>
1540 <referenceProviderType key="Class Reference Provider"
1541 implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider"/>
1543 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
1544 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
1545 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
1546 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
1547 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor" id="javaVariable"/>
1548 <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor"/>
1550 <renameInputValidator implementation="com.intellij.refactoring.rename.PsiPackageRenameValidator"/>
1551 <renameInputValidator implementation="com.intellij.refactoring.rename.JavaModuleRenameValidator"/>
1553 <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
1554 <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory"/>
1555 <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
1556 <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory"/>
1557 <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
1558 <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticOverloadsRenamerFactory"/>
1560 <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
1562 <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
1564 <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java"/>
1565 <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
1567 <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
1569 <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
1571 <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
1573 <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
1575 <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
1577 <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
1578 <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
1579 <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
1580 <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
1581 <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowToPanel$Provider"/>
1582 <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowFromPanel$Provider"/>
1583 <importFilteringRule implementation="com.intellij.usages.impl.rules.ImportFilteringRule"/>
1585 <treeStructureProvider implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider" order="last"/>
1587 <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.impl.JavaDefaultLiveTemplatesProvider"/>
1588 <liveTemplateSubstitutor implementation="com.intellij.codeInsight.template.impl.JavaTemplateSubstitutor"/>
1590 <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
1592 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex"/>
1593 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex"/>
1594 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex"/>
1595 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex"/>
1596 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex"/>
1597 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex"/>
1598 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex"/>
1599 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex"/>
1600 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex"/>
1601 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodParameterTypesIndex"/>
1602 <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaModuleNameIndex"/>
1604 <fileBasedIndex implementation="com.intellij.psi.impl.java.JavaFunctionalExpressionIndex"/>
1605 <fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex"/>
1606 <fileBasedIndex implementation="com.intellij.psi.RefQueueIndex"/>
1607 <fileBasedIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAutoModuleNameIndex"/>
1609 <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
1611 <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
1613 <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
1615 <editorNavigation implementation="com.intellij.javadoc.JavadocNavigationDelegate"/>
1616 <enterHandlerDelegate implementation="com.intellij.javadoc.EnterInJavadocParamDescriptionHandler"/>
1618 <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider" order="before fileList"/>
1620 <testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
1621 <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
1622 <testGenerator language="JAVA" implementationClass="com.intellij.testIntegration.createTest.JavaTestGenerator" />
1623 <runLineMarkerContributor language="JAVA" implementationClass="com.intellij.testIntegration.TestRunLineMarkerProvider"/>
1625 <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
1626 <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
1627 <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
1629 <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
1631 <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
1633 <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner"/>
1634 <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
1636 <fileIconPatcher implementation="com.intellij.ide.JavaFileIconPatcher"/>
1638 <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
1639 <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
1641 <bundledKeymapProvider implementation="com.intellij.openapi.keymap.JBuilderKeymapProvider"/>
1643 <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
1645 <problemHighlightFilter implementation="com.intellij.codeInsight.daemon.JavaProblemHighlightFilter"/>
1646 <highlightVisitor implementation="com.intellij.codeInsight.daemon.JavaRainbowVisitor"/>
1648 <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
1650 <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
1651 <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler"/>
1652 <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler"/>
1653 <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
1654 <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
1655 <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
1656 <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineStaticImportHandler"/>
1658 <previewHintProvider implementation="com.intellij.codeInsight.preview.JavaPreviewHintProvider"/>
1659 <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
1661 <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerMethodExtension"/>
1662 <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerCodeFragmentExtension"/>
1663 <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerExpressionExtension"/>
1665 <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager"
1666 serviceImplementation="com.intellij.profile.codeInspection.JavaAwareInspectionProfileManager"/>
1668 <resolveScopeProvider implementation="com.intellij.psi.impl.file.impl.JavaOutOfSourcesResolveScopeProvider"/>
1669 <resolveScopeEnlarger implementation="com.intellij.psi.NonClasspathResolveScopeEnlarger"/>
1670 <resolveScopeEnlarger implementation="com.intellij.ide.scratch.ScratchResolveScopeEnlarger"/>
1672 <xdebugger.debuggerSupport implementation="com.intellij.debugger.ui.JavaDebuggerSupport"/>
1673 <xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings"/>
1674 <xdebugger.localAttachDebuggerProvider implementation="com.intellij.debugger.engine.JavaAttachDebuggerProvider"/>
1676 <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType"/>
1677 <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType"/>
1678 <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType"/>
1679 <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType"/>
1680 <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType"/>
1681 <debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler" order="last"/>
1682 <debugger.simplePropertyGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider"/>
1683 <debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider"/>
1684 <debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last"/>
1685 <debugger.sourcePositionHighlighter implementation="com.intellij.debugger.engine.JavaSourcePositionHighlighter"/>
1686 <java.elementFinder implementation="com.intellij.debugger.impl.AlternativeJreClassFinder" order="last"/>
1688 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ColorObjectRenderer"/>
1689 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ImageObjectRenderer"/>
1690 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.IconObjectRenderer"/>
1691 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer"/>
1692 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.BinaryRenderer"/>
1693 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.TimestampRenderer"/>
1694 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ByteArrayAsStringRenderer"/>
1695 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.FileObjectRenderer"/>
1696 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer"/>
1697 <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ClassObjectRenderer"/>
1699 <debugger.nodeNameAdjuster implementation="com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster"/>
1701 <dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomApplicationComponent"/>
1703 <programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
1704 <programRunner implementation="com.intellij.execution.jar.JarApplicationDebuggerRunner"/>
1706 <generation.topLevelFactory language="JAVA" implementationClass="com.intellij.psi.impl.JavaFactoryProvider"/>
1708 <itemPresentationProvider forClass="com.intellij.psi.PsiPackage"
1709 implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider"/>
1710 <itemPresentationProvider forClass="com.intellij.psi.PsiClass"
1711 implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider"/>
1712 <itemPresentationProvider forClass="com.intellij.psi.PsiMethod"
1713 implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider"/>
1714 <itemPresentationProvider forClass="com.intellij.psi.PsiField"
1715 implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider"/>
1716 <itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable"
1717 implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
1718 <itemPresentationProvider forClass="com.intellij.psi.PsiParameter"
1719 implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
1720 <itemPresentationProvider forClass="com.intellij.psi.PsiJavaModule"
1721 implementationClass="com.intellij.psi.presentation.java.JavaModulePresentationProvider"/>
1723 <iconLayerProvider implementation="com.intellij.compiler.CompilerIconLayerProvider"/>
1725 <treeCopyHandler implementation="com.intellij.psi.impl.source.tree.JavaTreeCopyHandler"/>
1726 <treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator"/>
1728 <java.elementFinder implementation="com.intellij.psi.impl.PsiElementFinderImpl" id="java" order="first"/>
1729 <java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder"/>
1730 <java.elementFinder implementation="com.intellij.psi.impl.migration.MigrationElementFinder"/>
1732 <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable"/>
1733 <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
1734 serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"/>
1736 <projectTemplateParameterFactory implementation="com.intellij.openapi.module.BasePackageParameterFactory"/>
1737 <projectWizard.projectCategory implementation="com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE"/>
1738 <statistics.usagesCollector implementation="com.intellij.ide.projectWizard.ProjectCategoryUsagesCollector"/>
1739 <applicationService serviceImplementation="com.intellij.ide.projectWizard.ProjectCategoryUsagesCollector"/>
1741 <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector" order="first"/>
1743 <applicationService serviceImplementation="com.intellij.execution.JavaRunConfigurationExtensionManager"/>
1744 <runConfigurationExtension implementation="com.intellij.execution.testDiscovery.TestDiscoveryExtension"/>
1746 <regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl"
1747 implementationClass="com.intellij.psi.impl.JavaRegExpHost"/>
1749 <psi.referenceContributor language="JAVA" implementation="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor"/>
1751 <writingAccessProvider implementation="com.intellij.refactoring.util.ClsElementWritingAccessProvider"/>
1753 <fileTypeFactory implementation="com.intellij.spi.SPIFileTypeFactory"/>
1754 <lang.parserDefinition language="SPI" implementationClass="com.intellij.spi.parsing.SPIParserDefinition"/>
1755 <lang.commenter language="SPI" implementationClass="com.intellij.spi.SPICommenter"/>
1756 <annotator language="SPI" implementationClass="com.intellij.spi.SPIAnnotator"/>
1758 <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoLambdaParameterHandler"/>
1760 <completion.contributor language="JAVA" id="methodsChainsCompletionContributor" order="first"
1761 implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsCompletionContributor"/>
1762 <weigher order="first" key="completion" id="methodsChains"
1763 implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsWeigher"/>
1765 <applicationService serviceInterface="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"
1766 serviceImplementation="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"/>
1767 <applicationService serviceInterface="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"
1768 serviceImplementation="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"/>
1769 <applicationService serviceInterface="com.intellij.codeInsight.generation.GetterTemplatesManager"
1770 serviceImplementation="com.intellij.codeInsight.generation.GetterTemplatesManager"/>
1771 <applicationService serviceInterface="com.intellij.codeInsight.generation.SetterTemplatesManager"
1772 serviceImplementation="com.intellij.codeInsight.generation.SetterTemplatesManager"/>
1773 <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringActionHandler"
1774 serviceImplementation="org.jetbrains.java.generate.GenerateToStringActionHandlerImpl"/>
1775 <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringContext"
1776 serviceImplementation="org.jetbrains.java.generate.GenerateToStringContext"/>
1778 <localInspection groupPath="Java" language="JAVA" shortName="ClassHasNoToStringMethod" displayName="Class does not override 'toString()' method"
1779 groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING"
1780 implementationClass="org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection"/>
1781 <localInspection groupPath="Java" language="JAVA" shortName="FieldNotUsedInToString" displayName="Field not used in 'toString()' method" groupKey="group.names.toString.issues" groupBundle="messages.InspectionsBundle"
1782 enabledByDefault="false" level="WARNING" runForWholeFile="true"
1783 implementationClass="org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection"/>
1784 <generation.toStringClassFilter implementation="org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter" order="last"/>
1786 <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.jarFinder.FindJarQuickFixProvider"/>
1787 <codeInsight.externalLibraryResolver
1788 implementation="com.intellij.codeInsight.daemon.impl.quickfix.JetBrainsAnnotationsExternalLibraryResolver"/>
1789 <codeInsight.externalLibraryResolver implementation="com.intellij.codeInspection.concurrencyAnnotations.JCiPExternalLibraryResolver"/>
1791 <refactoring.pullUpHelperFactory language="JAVA" implementationClass="com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory"/>
1792 <hierarchy.referenceProcessor implementation="com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor"/>
1793 <projectTemplate projectType="JAVA_MODULE" templatePath="resources/projectTemplates/Java/Command_Line_App.zip"/>
1794 <generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter"/>
1795 <outOfSourcesChecker implementation="com.intellij.openapi.projectRoots.JavaOutOfSourcesChecker"/>
1796 <refactoring.elementListenerProvider implementation="com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener"/>
1797 <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last"/>
1798 <projectService serviceInterface="com.intellij.platform.ProjectBaseDirectory"
1799 serviceImplementation="com.intellij.platform.ProjectBaseDirectory"/>
1800 <projectService serviceInterface="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"
1801 serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"/>
1802 <projectService serviceInterface="com.intellij.psi.stubsHierarchy.HierarchyService"
1803 serviceImplementation="com.intellij.psi.stubsHierarchy.impl.HierarchyServiceImpl"/>
1804 <fileBasedIndex implementation="com.intellij.psi.stubsHierarchy.impl.StubHierarchyIndex"/>
1805 <hierarchy.indexer implementation="com.intellij.psi.stubsHierarchy.impl.JavaStubIndexer"/>
1807 <spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>
1809 <codeInsight.template.postfixTemplateProvider language="JAVA"
1810 implementationClass="com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider"/>
1811 <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.ExternalAnnotationsLineMarkerProvider"/>
1812 <codeInsight.linkHandler prefix="#assignment/" handlerClass="com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler"/>
1813 <nonProjectFileWritingAccessExtension
1814 implementation="com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension"/>
1815 <lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.SuppressManagerImpl"/>
1816 <refactoring.moveInnerClassUsagesHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler" id="java"/>
1817 <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter"/>
1818 <refactoring.invertBoolean implementation="com.intellij.refactoring.invertBoolean.JavaInvertBooleanDelegate"/>
1819 <refactoring.introduceParameterObject language="JAVA"
1820 implementationClass="com.intellij.refactoring.introduceparameterobject.JavaIntroduceParameterObjectDelegate"/>
1821 <refactoring.pushDown language="JAVA" implementationClass="com.intellij.refactoring.memberPushDown.JavaPushDownDelegate" id="java"/>
1822 <library.javaSourceRootDetector implementation="com.intellij.openapi.roots.ui.configuration.LibraryJavaSourceRootDetector"/>
1824 <fileBasedIndex implementation="com.intellij.psi.impl.search.JavaNullMethodArgumentIndex"/>
1828 <action id="ShowProjectStructureSettings" class="com.intellij.ide.actions.ShowStructureSettingsAction"
1829 icon="AllIcons.General.ProjectStructure">
1830 <add-to-group group-id="FileMainSettingsGroup" anchor="after" relative-to-action="ShowSettings"/>
1831 <add-to-group group-id="MainToolBarSettings" anchor="after" relative-to-action="ShowSettings"/>
1832 <add-to-group group-id="NavBarToolBar" anchor="last"/>
1834 <action id="TemplateProjectStructure" class="com.intellij.ide.actions.TemplateProjectStructureAction">
1835 <add-to-group group-id="FileSettingsGroup" anchor="last"/>
1837 <action id="ShowSiblings" class="com.intellij.codeInsight.hint.actions.ShowSiblingsAction">
1838 <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickImplementations"/>
1840 <action id="ShowRecentTests" class="com.intellij.testIntegration.ShowRecentTests">
1841 <keyboard-shortcut first-keystroke="control shift SEMICOLON" keymap="$default"/>
1843 <action class="com.intellij.execution.testDiscovery.ConfigureTestDiscoveryAction" internal="true" id="TestDiscoveryIndexChooser" text="Choose external test discovery indices">
1844 <add-to-group group-id="Internal" anchor="last"/>