jar artifact type added & ui fixes
[fedora-idea.git] / resources / src / META-INF / IdeaPlugin.xml
blob83f9497ad6306c8db779d1a429337a7e7cbcc9b4
1 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
2   <id>com.intellij</id>
3   <name>IDEA CORE</name>
5   <module value="com.intellij.modules.platform"/>
6   <module value="com.intellij.modules.lang"/>
7   <module value="com.intellij.modules.vcs"/>
8   <module value="com.intellij.modules.xdebugger"/>
9   <module value="com.intellij.modules.xml"/>
10   <module value="com.intellij.modules.java"/>
11   <module value="com.intellij.modules.all"/>
13   <xi:include href="/componentSets/IdeaComponents.xml" xpointer="xpointer(/components/*)"/>
14   <xi:include href="/idea/IdeaActions.xml" xpointer="xpointer(/component/*)"/>
16   <extensionPoints>
17     <xi:include href="/META-INF/PlatformExtensionPoints.xml" xpointer="xpointer(/extensionPoints/*)"/>
18     <xi:include href="/META-INF/VcsExtensionPoints.xml" xpointer="xpointer(/extensionPoints/*)"/>
19     <xi:include href="/META-INF/LangExtensionPoints.xml" xpointer="xpointer(/extensionPoints/*)"/>
21     <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider"
22                     interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider"/>
24     <extensionPoint name="codeInsight.changeVariableTypeQuickFixProvider"
25                     interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider"/>
27     <extensionPoint name="overrideImplementsAnnotationsHandler"
28                     interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler"/>
30     <extensionPoint name="project.converterProvider"
31                     interface="com.intellij.conversion.ConverterProvider"/>
33     <extensionPoint name="junitPatcher"
34                     interface="com.intellij.execution.JUnitPatcher"/>
36     <extensionPoint name="javaClasspathPolicyExtender"
37                     interface="com.intellij.execution.configurations.JavaClasspathPolicyExtender"/>
39     <extensionPoint name="i18nInspectionTool"
40                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
41     <extensionPoint name="invalidPropertyKeyInspectionTool"
42                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
43     <extensionPoint name="java15InspectionTool"
44                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
46     <extensionPoint name="deadCode"
47                     interface="com.intellij.codeInspection.deadCode.UnusedCodeExtension"/>
49     <!-- PsiMember -->
50     <extensionPoint name="javaDocNotNecessary"
51                     interface="com.intellij.openapi.util.Condition"/>
53     <!-- PsiMember -->
54     <extensionPoint name="cantBeStatic"
55                     interface="com.intellij.openapi.util.Condition"/>
57     <!-- RefMethod -->
58     <extensionPoint name="canBeEmpty"
59                     interface="com.intellij.openapi.util.Condition"/>
61     <extensionPoint name="visibility"
62                     interface="com.intellij.codeInspection.visibility.VisibilityExtension"/>
64     <extensionPoint name="antBuildGen"
65                     interface="com.intellij.compiler.ant.ChunkBuildExtension"/>
67     <extensionPoint name="antCustomCompiler"
68                     interface="com.intellij.compiler.ant.ChunkCustomCompilerExtension"/>
70     <extensionPoint name="explodedAndJarBuildGenerator"
71                     interface="com.intellij.compiler.make.ExplodedAndJarBuildGenerator"/>
73     <extensionPoint name="methodImplementor"
74                     interface="com.intellij.codeInsight.MethodImplementor"/>
76     <extensionPoint name="compiler.buildParticipantProvider"
77                     interface="com.intellij.openapi.compiler.make.BuildParticipantProvider"/>
79     <extensionPoint name="compiler.additionalCompileScopeProvider"
80                     interface="com.intellij.compiler.impl.AdditionalCompileScopeProvider"/>
82     <extensionPoint name="debugger.codeFragmentFactory"
83                     interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
85     <extensionPoint name="debugger.breakpointFactory"
86                     interface="com.intellij.debugger.ui.breakpoints.BreakpointFactory"/>
88     <extensionPoint name="OrderRootTypeUI"
89                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean"/>
91     <extensionPoint name="allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
92     <extensionPoint name="annotatedElementsSearch" interface="com.intellij.util.QueryExecutor"/>
93     <extensionPoint name="annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor"/>
94     <extensionPoint name="classInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
95     <extensionPoint name="deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
96     <extensionPoint name="directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
97     <extensionPoint name="methodReferencesSearch" interface="com.intellij.util.QueryExecutor"/>
98     <extensionPoint name="overridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
99     <extensionPoint name="superMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
100     <extensionPoint name="allClassesSearch" interface="com.intellij.util.QueryExecutor"/>
102     <extensionPoint name="compiler.inspectionValidator"
103                     interface="com.intellij.openapi.compiler.util.InspectionValidator"
104                     area="IDEA_PROJECT"/>
106     <extensionPoint name="packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType"/>
107     <extensionPoint name="packaging.artifactPropertiesProvider" interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider"/>
108     <extensionPoint name="packaging.sourceItemProvider" interface="com.intellij.packaging.ui.PackagingSourceItemsProvider"/>
109     <extensionPoint name="packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType"/>
111     <extensionPoint name="persistenceModel.persistenceModelProvider"
112                     interface="com.intellij.persistenceModel.PersistenceModelProvider"/>
114     <extensionPoint name="classpathStorageProvider"
115                     interface="com.intellij.openapi.roots.impl.storage.ClasspathStorageProvider"/>
117     <extensionPoint name="javaExpressionSurrounder"
118                     interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder"/>
120     <extensionPoint name="testFramework"
121                     interface="com.intellij.codeInsight.TestFramework"/>
123     <extensionPoint name="semContributor"
124                     interface="com.intellij.semantic.SemContributor" area="IDEA_PROJECT"/>
126     <extensionPoint name="frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"/>
128     <!--new project wizard-->
129     <extensionPoint name="wizardMode" interface="com.intellij.ide.util.newProjectWizard.modes.WizardMode"/>
130     <extensionPoint name="projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"/>
131     <extensionPoint name="projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"/>
133     <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
135     <extensionPoint name="customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider"/>
137     <extensionPoint name="testFrameworkDescriptor" interface="com.intellij.testIntegration.TestFrameworkDescriptor"/>
139     <extensionPoint name="unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport"/>
141     <extensionPoint name="compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"/>
142     <extensionPoint name="compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory"/>
143     <extensionPoint name="compilerSettingsFactory" area="IDEA_PROJECT" interface="com.intellij.compiler.CompilerSettingsFactory"/>
144     <extensionPoint name="clsStubBuilderFactory" interface="com.intellij.psi.impl.compiled.ClsStubBuilderFactory"/>
145     <extensionPoint name="javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider"/>
147     <!--debugger-->
148     <extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
150     <extensionPoint name="paletteItemProvider" area="IDEA_PROJECT" interface="com.intellij.ide.palette.PaletteItemProvider"/>
152     <extensionPoint name="javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo"/>
154     <extensionPoint name="refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor"/>
156     <extensionPoint name="annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
157     <extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
159     <!--<extensionPoint name="expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
161     <extensionPoint name="java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder"/>
162     <extensionPoint name="java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache"/>
164     <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher"/>
165   </extensionPoints>
167   <extensions defaultExtensionNs="com.intellij">
168     <xi:include href="/META-INF/PlatformExtensions.xml" xpointer="xpointer(/extensions/*)"/>
169     <xi:include href="/META-INF/VcsExtensions.xml" xpointer="xpointer(/extensions/*)"/>
170     <xi:include href="/META-INF/LangExtensions.xml" xpointer="xpointer(/extensions/*)"/>
171     <xi:include href="/META-INF/LocalHistoryExtensions.xml" xpointer="xpointer(/extensions/*)"/>
173     <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
174     <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
176     <codeInsight.unresolvedReferenceQuickFixProvider
177         implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
179     <codeInsight.changeVariableTypeQuickFixProvider
180         implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
182     <overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl"/>
183     <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
184                         serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl"/>
185     <errorOptionsProvider implementation="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider"/>
186     <autoImportOptionsProvider implementation="com.intellij.application.options.editor.JavaAutoImportOptions"/>
187     <codeFoldingOptionsProvider implementation="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider"/>
189     <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
191     <!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
195     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
197     <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher"/>
198     <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher"/>
199     <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher"/>
200     <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor"/>
202     <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher"/>
203     <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher"/>
204     <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher"/>
205     <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher"/>
206     <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher"/>
207     <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher"/>
208     <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher"/>
209     <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher"/>
211     <definitionsSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
212     <definitionsSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
214     <inspectionToolProvider implementation="com.intellij.codeInspection.ex.StandardInspectionToolsProvider"/>
216     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
218     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.DefaultFileTypeFactory"/>
220     <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider"/>
222     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.BasicToClassNameDelegator" id="basic2ClassName"
223                             order="first, before javaMemberName"/>
224     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor" id="javaLegacy"
225                             order="last, before legacy, before default"/>
226     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor" id="javaClassReference"/>
228     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor" id="methodMerger"
229                             order="before javaLegacy, before default"/>
230     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor" id="javaMemberName"
231                             order="before javaLegacy"/>
232     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor" id="javaClassName"
233                             order="last, before default"/>
235     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" id="javadoc"
236                             order="last, before javaLegacy"/>
238     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.NullSmartCompletionContributor" id="smartNull"
239                             order="last, before javaSmart"/>
240     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaSmartCompletionContributor" id="javaSmart"
241                             order="last, before default"/>
243     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
244     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
245     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
246     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
248     <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
250     <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression"
251                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator"/>
252     <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag"
253                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator"/>
255     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassValueConverter"
256                     serviceImplementation="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
258     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassArrayConverter"
259                     serviceImplementation="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
261     <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
262                         serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
263     <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
264                         serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
266     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
267                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
268     <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
269                         serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
271     <applicationService serviceInterface="com.intellij.peer.PeerFactory" serviceImplementation="com.intellij.peer.impl.PeerFactoryImpl"/>
273     <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil"
274                         serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl"/>
275     <applicationService serviceInterface="com.intellij.psi.EmptySubstitutor"
276                         serviceImplementation="com.intellij.psi.impl.EmptySubstitutorImpl"/>
278     <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
279                         serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
280     <applicationService serviceInterface="com.intellij.compiler.ant.BuildTargetsFactory"
281                         serviceImplementation="com.intellij.compiler.ant.BuildTargetsFactoryImpl"/>
283     <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
284                         serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
286     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
289     <projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory"
290                     serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl"/>
291     <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager"
292                     serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl"/>
293     <projectService serviceInterface="com.intellij.psi.impl.source.resolve.JavaResolveCache"
294                     serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache"/>
296     <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
297                     serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
299     <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
300                         serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
302     <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
303                         serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
305     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory"
306                         serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl"/>
307     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringSettings"
308                         serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
310     <applicationService serviceInterface="com.intellij.ide.util.ModuleRendererFactory"
311                         serviceImplementation="com.intellij.ide.util.DefaultModuleRendererFactory"/>
313     <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
314                         serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
315     <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
318     <projectService serviceInterface="com.intellij.refactoring.RefactoringManager"
319                     serviceImplementation="com.intellij.refactoring.RefactoringManager"/>
320     <projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager"
321                     serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl"/>
322     <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory"
323                     serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl"/>
325     <applicationService serviceInterface="com.intellij.execution.runners.RunStrategy"
326                         serviceImplementation="com.intellij.execution.runners.RunStrategyImpl"/>
327     <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
328                         serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
330     <applicationService serviceInterface="com.intellij.debugger.settings.NodeRendererSettings"
331                         serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
332     <applicationService serviceInterface="com.intellij.debugger.settings.ViewsGeneralSettings"
333                         serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
334     <applicationService serviceInterface="com.intellij.debugger.settings.DebuggerSettings"
335                         serviceImplementation="com.intellij.debugger.settings.DebuggerSettings"/>
336     <applicationService serviceInterface="com.intellij.debugger.settings.ThreadsViewSettings"
337                         serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings"/>
339     <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
340                         serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
341     <exportable serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"/>
343     <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
344                         serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
346     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactManager"
347                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactManagerImpl"/>
348     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
349                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
351     <applicationService serviceInterface="com.intellij.conversion.ConversionService"
352                         serviceImplementation="com.intellij.conversion.impl.ConversionServiceImpl"/>
354     <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
355                     serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
357     <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager"
358                     serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl"/>
359     <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager"
360                     serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl"/>
361     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
362                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
363     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
364                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
365     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
366                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
367     <projectService serviceInterface="com.intellij.codeInsight.ExpectedTypesProvider"
368                     serviceImplementation="com.intellij.codeInsight.ExpectedTypesProvider"/>
370     <projectService serviceInterface="com.intellij.psi.controlFlow.ControlFlowFactory"
371                     serviceImplementation="com.intellij.psi.controlFlow.ControlFlowFactory"/>
373     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
374                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
376     <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector"
377                     serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl"/>
378     <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector"
379                     serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector"/>
380     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
381                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
382     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
383                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
384     <projectService serviceInterface="com.intellij.openapi.vcs.impl.ExcludedFileIndex"
385                     serviceImplementation="com.intellij.openapi.vcs.impl.ProjectExcludedFileIndex"/>
386     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
387                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
389     <projectService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes"
390                     serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl"/>
391     <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory"
392                     serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory"/>
394     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
395                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"/>
397     <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex"
398                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl"/>
399     <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex"
400                    serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl"/>
402     <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
403                     serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"/>
405     <projectService serviceInterface="com.intellij.slicer.SliceToolwindowSettings"
406                     serviceImplementation="com.intellij.slicer.SliceToolwindowSettings"/>
407     <projectService serviceInterface="com.intellij.slicer.SliceManager"
408                     serviceImplementation="com.intellij.slicer.SliceManager"/>
410     <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManagerImpl"
411                     serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
413     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacSettings"
414                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacSettings"/>
415     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.api.CompilerAPISettings"
416                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.api.CompilerAPISettings"/>
417     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerSettings"
418                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerSettings"/>
419     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseEmbeddedCompilerSettings"
420                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseEmbeddedCompilerSettings"/>
421     <projectService serviceInterface="com.intellij.compiler.RmicSettings"
422                     serviceImplementation="com.intellij.compiler.RmicSettings"/>
423     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.jikes.JikesSettings"
424                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.jikes.JikesSettings"/>
426     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
427                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
429     <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
431     <intentionAction>
432       <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
433       <category>Control Flow</category>
434     </intentionAction>
435     <intentionAction>
436       <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
437       <category>Control Flow</category>
438     </intentionAction>
439     <intentionAction>
440       <className>com.intellij.codeInsight.daemon.impl.quickfix.RemoveRedundantElseAction</className>
441       <category>Control Flow</category>
442     </intentionAction>
443     <intentionAction>
444       <className>com.intellij.codeInsight.intention.impl.AddNotNullAnnotationFix</className>
445       <category>Control Flow</category>
446       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
447     </intentionAction>
448     <intentionAction>
449       <className>com.intellij.codeInsight.intention.impl.AddDeprecationAnnotationFix</className>
450       <category>Control Flow</category>
451       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
452     </intentionAction>
453     <intentionAction>
454       <className>com.intellij.codeInsight.intention.impl.AddNullableAnnotationFix</className>
455       <category>Control Flow</category>
456       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
457     </intentionAction>
458     <intentionAction>
459       <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
460       <category>Control Flow</category>
461     </intentionAction>
463     <intentionAction>
464       <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
465       <category>Declaration</category>
466     </intentionAction>
467     <intentionAction>
468       <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
469       <category>Declaration</category>
470     </intentionAction>
471     <intentionAction>
472       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
473       <category>Declaration</category>
474     </intentionAction>
475     <intentionAction>
476       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
477       <category>Declaration</category>
478     </intentionAction>
479     <intentionAction>
480       <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
481       <category>Declaration</category>
482     </intentionAction>
483     <intentionAction>
484       <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
485       <category>Declaration</category>
486     </intentionAction>
487     <intentionAction>
488       <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
489       <category>Declaration</category>
490     </intentionAction>
491     <intentionAction>
492       <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
493       <category>Declaration</category>
494     </intentionAction>
495     <intentionAction>
496       <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
497       <category>Declaration</category>
498     </intentionAction>
499     <intentionAction>
500       <className>com.intellij.codeInsight.intention.impl.MoveFieldAssignmentToInitializerAction</className>
501       <category>Declaration</category>
502     </intentionAction>
503     <intentionAction>
504       <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
505       <category>Declaration</category>
506     </intentionAction>
507     <intentionAction>
508       <className>com.intellij.codeInsight.intention.impl.MakeTypeGenericAction</className>
509       <category>Declaration</category>
510     </intentionAction>
511     <intentionAction>
512       <className>com.intellij.codeInsight.intention.impl.AddOverrideAnnotationAction</className>
513       <category>Declaration</category>
514     </intentionAction>
516     <intentionAction>
517       <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
518       <category>Boolean</category>
519     </intentionAction>
521     <intentionAction>
522       <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
523       <category>I18N</category>
524     </intentionAction>
526     <intentionAction>
527       <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
528       <category>Imports</category>
529     </intentionAction>
530     <intentionAction>
531       <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
532       <category>Imports</category>
533     </intentionAction>
536     <intentionAction>
537       <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
538       <category>Declaration</category>
539     </intentionAction>
541     <intentionAction>
542       <className>com.intellij.codeInsight.intention.impl.ColorChooserIntentionAction</className>
543       <category>Declaration</category>
544     </intentionAction>
546     <intentionAction>
547       <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
548     </intentionAction>
551     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
552     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
555     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.LineBreakpointFactory"/>
556     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.ExceptionBreakpointFactory"/>
557     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.AnyExceptionBreakpointFactory"/>
558     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.FieldBreakpointFactory"/>
559     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.MethodBreakpointFactory"/>
561     <projectService serviceInterface="com.intellij.debugger.ui.DebuggerRecents"
562                     serviceImplementation="com.intellij.debugger.ui.DebuggerRecents"/>
565     <!-- Project Configurables -->
566     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable" id="project"
567                          order="first"/>
568     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
569     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
570     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
571     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
572     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
573     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
575     <!-- Errors -->
576     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
577     <projectConfigurable implementation="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurable"/>
579     <!--<projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>-->
580     <!-- Project Structure -->
581     <projectConfigurable implementation="com.intellij.compiler.options.CompilerConfigurable" order="after project"/>
582     <!-- Compiler -->
584     <projectConfigurable implementation="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable"/>
586     <!-- Scopes -->
587     <!-- This is registered as a top-level configurable in IDEA, and as a service (accessible from certain dialogs) in platform. -->
588     <projectConfigurable implementation="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable"/>
590     <!-- Application Configurables -->
592     <!-- Path Variables -->
593     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
594          it's only required in full IDEA -->
595     <applicationConfigurable implementation="com.intellij.application.options.pathMacros.PathMacroConfigurable"/>
597     <!-- Resources -->
599     <!-- Local History -->
600     <!-- RubyMine includes a reduced version of this configurable: the days of keeping local history are specified
601          in the general settings -->
602     <applicationConfigurable implementation="com.intellij.history.integration.ui.views.LocalHistoryConfigurable"/>
604     <!--TODO <applicationConfigurable implementation="com.intellij.ide.plugins.PluginManagerConfigurable"/>--> <!-- Plugins -->
605     <!-- Intention Actions -->
606     <!--TODO <applicationConfigurable implementation="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable"/>  --><!-- Updates -->
608     <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
610     <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
611     <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
613     <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
615     <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
616     <documentationProvider implementation="com.intellij.lang.java.FileDocumentationProvider" order="last"/>
618     <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
620     <lang.surroundDescriptor language="JAVA"
621                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
622     <lang.surroundDescriptor language="JAVA"
623                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
625     <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
627     <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
629     <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
631     <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
633     <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaBraceMatcher"/>
635     <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
637     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
638     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
639     <codeInsight.parameterInfo language="JAVA"
640                                implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
642     <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
643     <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
644     <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
645     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
646     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
648     <codeInsight.wordCompletionFilter language="JAVA" implementationClass="com.intellij.lang.java.JavaWordCompletionFilter"/>
650     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
651                           order="before declaration"/>
652     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
653                           order="before xml"/>
655     <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
657     <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
659     <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
661     <lang.literalEscaper language="JAVA" implementationClass="com.intellij.lang.java.JavaLiteralEscaper"/>
663     <lang.smartEnterProcessor language="JAVA"
664                               implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
665     <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
667     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.StandardCheckinHandlerFactory"/>
668     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory"/>
670     <configurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
672     <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
674     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
675     <checkoutCompletedListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener"/>
677     <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
679     <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
680     <codeStyleSettingsProvider implementation="com.intellij.application.options.IndentAndBracesSettingsProvider"/>
681     <codeStyleSettingsProvider implementation="com.intellij.application.options.WrappingSettingsProvider"/>
682     <codeStyleSettingsProvider implementation="com.intellij.application.options.BlankLinesSettingsProvider"/>
683     <codeStyleSettingsProvider implementation="com.intellij.application.options.SpacesSettingsProvider"/>
684     <codeStyleSettingsProvider implementation="com.intellij.application.options.ImportsSettingsProvider"/>
685     <codeStyleSettingsProvider implementation="com.intellij.application.options.JavadocSettingsProvider"/>
687     <!-- new project wizard -->
688     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromScratchMode"/>
689     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromSourcesMode"/>
690     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportMode"/>
691     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportImlMode"/>
693     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
695     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
697     <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
698     <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
700     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
701     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
702     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
704     <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
705     <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
707     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
708              order="before openedInEditor"/>
709     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
710              order="after openedInEditor"/>
711     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
712              order="after explicitlyImported"/>
713     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePackageWeigher" id="samePackage"
714              order="after javaInheritance, before sameLogicalRoot"/>
715     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownPackageWeigher" id="knownPackage"
716              order="after sameProject, before sdkOrLibrary"/>
718     <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
719     <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
721     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StaticMembersWeigher" id="statics"
722              order="after negativeStats"/>
723     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferDefaultTypeWeigher" id="defaultType"
724              order="before stats, after statics"/>
725     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferLocalVariablesLiteralsAndAnnoMethodsWeigher" id="local"
726              order="after defaultType, before nameEnd"/>
727     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.RecursionWeigher" id="recursion"
728              order="after local"/>
729     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferExpectedTypeWeigher" id="expectedType"
730              order="after recursion"/>
731     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.NameEndMatchingDegreeWeigher" id="nameEnd"
732              order="after expectedType, before stats"/>
734     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferNonGenericWeigher" id="nonGeneric"
735              order="after prefix"/>
736     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferAccessibleWeigher" id="accessible"
737              order="after nonGeneric"/>
738     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferSimpleWeigher" id="simple"
739              order="after accessible"/>
740     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferEnumConstantsWeigher" id="constants"
741              order="after simple, before proximity"/>
742     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.SameWordsWeigher" id="sameWords"
743              order="after proximity"/>
744     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferFieldsAndGettersWeigher" id="fieldsAndGetters"
745              order="after sameWords"/>
746     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferShorterWeigher" id="shorter"
747              order="after fieldsAndGetters"/>
749     <weigher key="completionSorting" implementationClass="com.intellij.codeInsight.completion.PreferLessParametersWeigher" id="lessParams"
750              order="after sLookupString, before sProximity"/>
752     <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
755     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
756     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
757     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
758     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
759     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
760     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
761     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
762     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
763     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
764     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
765     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
766     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
767     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
768     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
769     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
771     <selectInTarget implementation="com.intellij.ide.impl.ProjectSettingsSelectInTarget"/>
773     <syntaxHighlighter key="CLASS" implementationClass="com.intellij.ide.highlighter.JavaFileHighlighter"/>
775     <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
777     <OrderRootTypeUI key="JAVADOC"
778                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
779     <OrderRootTypeUI key="ANNOTATIONS"
780                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
781     <OrderRootTypeUI key="CLASSES"
782                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
783     <OrderRootTypeUI key="SOURCES"
784                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
786     <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
787     <getDataRule key="context.ProjectFileDirectory" implementationClass="com.intellij.ide.impl.dataRules.ProjectFileDirectoryRule"/>
789     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
791     <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension"/>
793     <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
795     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImplicitVariableElementInfoFactory"/>
796     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImportListElementInfoFactory"/>
797     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.AnchorElementInfoFactory"/>
799     <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
801     <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
802     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
803     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
804     <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
806     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
807     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
808     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
809     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
811     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
812     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
813     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
814     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro"/>
815     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
816     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
817     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
819     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
820     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
821     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro"/>
823     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
824     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
825     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
827     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
828     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
829     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
830     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
831     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
833     <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
834     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor"/>
835     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteReferenceProcessor"/>
838     <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
839                         serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
841     <declarationRangeHandler key="com.intellij.psi.PsiMethod"
842                              implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
843     <declarationRangeHandler key="com.intellij.psi.PsiClass"
844                              implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
845     <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
846                              implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
848     <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
850     <usageTargetProvider implementation="com.intellij.find.findUsages.ThrowsUsageTargetProvider"/>
852     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType"/>
853     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
854     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
855     <liveTemplateContext implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
856     <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
857     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
858     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
860     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtension"/>
861     <moduleExtension implementation="com.intellij.openapi.roots.impl.CompilerModuleExtensionImpl"/>
863     <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
864     <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
866     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
867     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightSuppressedWarningsFactory"/>
868     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
869     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
871     <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
873     <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider"/>
874     <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
876     <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider"/>
878     <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavadocErrorFilter"/>
879     <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
881     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
882     <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
883                     serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"/>
885     <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler"/>
886     <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
887     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
888     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
889     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
890     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
892     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
893     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRun" order="after compileBeforeRun"/>
894     <programRunner implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
895     <programRunner implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
897     <configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
898     <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
899     <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
901     <applicationService serviceInterface="com.intellij.packageDependencies.DependenciesVisitorFactory"
902                         serviceImplementation="com.intellij.packageDependencies.JavaDependenciesVisitorFactory"/>
905     <internalFileTemplate name="Class"/>
906     <internalFileTemplate name="Interface"/>
907     <internalFileTemplate name="Enum"/>
908     <internalFileTemplate name="AnnotationType" subject="@interface"/>
909     <internalFileTemplate name="Html"/>
910     <internalFileTemplate name="Xhtml"/>
912     <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
914     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.JavaCopyFilesOrDirectoriesHandler"/>
915     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler"/>
917     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir"/>
918     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MovePackagesHandler"/>
919     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesHandler"/>
920     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
921     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
922     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
923     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
924     <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
926     <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler"/>
927     <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler"/>
928     <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler"/>
930     <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor"/>
932     <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
934     <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
935                     serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"/>
937     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
938     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
940     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
942     <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
944     <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
945     <macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
946     <macro implementation="com.intellij.ide.macro.FileClassMacro"/>
947     <macro implementation="com.intellij.ide.macro.FileFQPackage"/>
948     <macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
949     <macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
950     <macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
952     <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
953     <applicationService serviceInterface="com.intellij.codeEditor.printing.FileSeparatorProvider"
954                         serviceImplementation="com.intellij.codeEditor.printing.MethodSeparatorProvider"/>
956     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
957     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JspIndexPatternBuilder"/>
958     <applicationService serviceInterface="com.intellij.codeInsight.TargetElementUtilBase"
959                         serviceImplementation="com.intellij.codeInsight.TargetElementUtil"/>
960     <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
961     <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor"/>
962     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
963     <scopeTreeExpander implementation="com.intellij.ide.scopeView.ClassesScopeTreeStructureExpander"/>
964     <lang.implementationTextSelectioner language="JAVA"
965                                         implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
966     <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
967     <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
968     <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
969     <gotoTargetRendererProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetRendererProvider"/>
971     <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
972     <rename.inplace.resolveSnapshotProvider
973             language="Java"
974             implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"
975     />
976     <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
978     <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
979                               order="last, before default"/>
980     <referenceProviderType key="Class Reference Provider"
981                            implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider"/>
983     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
984     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
985     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
986     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
987     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor"/>
989     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
990     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
991     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
993     <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
995     <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
997     <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector"/>
998     <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
1000     <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
1002     <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
1004     <fileTypeIndentOptionsProvider implementation="com.intellij.application.options.JavaIndentOptionsProvider"/>
1006     <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
1008     <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
1010     <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
1012     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
1013     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
1014     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
1015     <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
1016     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.rules.JavaUsageFilteringRuleProvider"/>
1017     <applicationService serviceInterface="com.intellij.usages.impl.rules.JavaUsageViewSettings"
1018                         serviceImplementation="com.intellij.usages.impl.rules.JavaUsageViewSettings"/>
1020     <treeStructureProvider implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider"/>
1022     <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.impl.JavaDefaultLiveTemplatesProvider"/>
1024     <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
1027     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex"/>
1028     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex"/>
1029     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex"/>
1030     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex"/>
1031     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex"/>
1032     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex"/>
1033     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex"/>
1035     <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
1038     <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
1040     <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
1042     <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider"/>
1044     <testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
1045     <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
1047     <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
1048     <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
1049     <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
1051     <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
1053     <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
1055     <!-- this depends on TemplateLanguageConfigurable which isn't registered in LangExtensions, so it should go here as well -->
1056     <errorQuickFixProvider implementation="com.intellij.psi.templateLanguages.TemplateLanguageErrorQuickFixProvider"/>
1058     <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
1060     <fileIconPatcher implementation="com.intellij.ide.JavaFileIconPatcher"/>
1062     <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
1063     <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
1065     <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider"/>
1067     <bundledKeymapProvider implementation="com.intellij.openapi.keymap.JBuilderKeymapProvider"/>
1069     <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
1071     <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
1073     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
1074     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler"/>
1075     <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler"/>
1076     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
1077     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
1078     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
1080     <previewHintProvider implementation="com.intellij.codeInsight.preview.JavaPreviewHintProvider"/>
1081     <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
1083     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerMethodExtension"/>
1084     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerCodeFragmentExtension"/>
1085     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerExpressionExtension"/>
1086   </extensions>
1088   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/root/*)"/>
1089   <extensions defaultExtensionNs="com.intellij">
1090     <xdebugger.debuggerSupport implementation="com.intellij.debugger.ui.JavaDebuggerSupport"/>
1091   </extensions>
1093   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1094   <xi:include href="/META-INF/DomPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1095   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1096 </idea-plugin>