toolwindow resized by keybaord only when focused -- a fix
[fedora-idea.git] / resources / src / META-INF / IdeaPlugin.xml
bloba774617b58dbc9800b61745b49c2a9b1c8f3e602
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.changeVariableTypeQuickFixProvider"
22                     interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider"/>
24     <extensionPoint name="overrideImplementsAnnotationsHandler"
25                     interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler"/>
27     <extensionPoint name="project.converterProvider"
28                     interface="com.intellij.conversion.ConverterProvider"/>
30     <extensionPoint name="junitPatcher"
31                     interface="com.intellij.execution.JUnitPatcher"/>
33     <extensionPoint name="javaClasspathPolicyExtender"
34                     interface="com.intellij.execution.configurations.JavaClasspathPolicyExtender"/>
36     <extensionPoint name="i18nInspectionTool"
37                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
38     <extensionPoint name="invalidPropertyKeyInspectionTool"
39                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
40     <extensionPoint name="java15InspectionTool"
41                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
43     <extensionPoint name="deadCode"
44                     interface="com.intellij.codeInspection.deadCode.UnusedCodeExtension"/>
46     <!-- PsiMember -->
47     <extensionPoint name="javaDocNotNecessary"
48                     interface="com.intellij.openapi.util.Condition"/>
50     <!-- PsiMember -->
51     <extensionPoint name="cantBeStatic"
52                     interface="com.intellij.openapi.util.Condition"/>
54     <!-- RefMethod -->
55     <extensionPoint name="canBeEmpty"
56                     interface="com.intellij.openapi.util.Condition"/>
58     <extensionPoint name="visibility"
59                     interface="com.intellij.codeInspection.visibility.VisibilityExtension"/>
61     <extensionPoint name="antBuildGen"
62                     interface="com.intellij.compiler.ant.ChunkBuildExtension"/>
64     <extensionPoint name="antCustomCompiler"
65                     interface="com.intellij.compiler.ant.ChunkCustomCompilerExtension"/>
67     <extensionPoint name="methodImplementor"
68                     interface="com.intellij.codeInsight.MethodImplementor"/>
70     <extensionPoint name="compiler.buildParticipantProvider"
71                     interface="com.intellij.openapi.compiler.make.BuildParticipantProvider"/>
73     <extensionPoint name="compiler.additionalCompileScopeProvider"
74                     interface="com.intellij.compiler.impl.AdditionalCompileScopeProvider"/>
76     <extensionPoint name="debugger.codeFragmentFactory"
77                     interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
79     <extensionPoint name="debugger.breakpointFactory"
80                     interface="com.intellij.debugger.ui.breakpoints.BreakpointFactory"/>
82     <extensionPoint name="debugger.jvmDebugProvider"
83                     interface="com.intellij.debugger.engine.JVMDebugProvider"/>
85     <extensionPoint name="OrderRootTypeUI"
86                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean"/>
88     <extensionPoint name="allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
89     <extensionPoint name="annotatedElementsSearch" interface="com.intellij.util.QueryExecutor"/>
90     <extensionPoint name="annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor"/>
91     <extensionPoint name="classInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
92     <extensionPoint name="deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
93     <extensionPoint name="directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
94     <extensionPoint name="methodReferencesSearch" interface="com.intellij.util.QueryExecutor"/>
95     <extensionPoint name="overridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
96     <extensionPoint name="superMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
97     <extensionPoint name="allClassesSearch" interface="com.intellij.util.QueryExecutor"/>
99     <extensionPoint name="compiler.inspectionValidator"
100                     interface="com.intellij.openapi.compiler.util.InspectionValidator"
101                     area="IDEA_PROJECT"/>
103     <extensionPoint name="packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType"/>
104     <extensionPoint name="packaging.artifactPropertiesProvider" interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider"/>
105     <extensionPoint name="packaging.sourceItemProvider" interface="com.intellij.packaging.ui.PackagingSourceItemsProvider"/>
106     <extensionPoint name="packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType"/>
108     <extensionPoint name="persistenceModel.persistenceModelProvider"
109                     interface="com.intellij.persistenceModel.PersistenceModelProvider"/>
111     <extensionPoint name="classpathStorageProvider"
112                     interface="com.intellij.openapi.roots.impl.storage.ClasspathStorageProvider"/>
114     <extensionPoint name="javaExpressionSurrounder"
115                     interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder"/>
117     <extensionPoint name="testFramework"
118                     interface="com.intellij.codeInsight.TestFramework"/>
120     <extensionPoint name="semContributor"
121                     interface="com.intellij.semantic.SemContributor" area="IDEA_PROJECT"/>
123     <extensionPoint name="frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"/>
125     <!--new project wizard-->
126     <extensionPoint name="wizardMode" interface="com.intellij.ide.util.newProjectWizard.modes.WizardMode"/>
127     <extensionPoint name="projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"/>
128     <extensionPoint name="projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"/>
130     <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
132     <extensionPoint name="customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider"/>
134     <extensionPoint name="testFrameworkDescriptor" interface="com.intellij.testIntegration.TestFrameworkDescriptor"/>
136     <extensionPoint name="unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport"/>
138     <extensionPoint name="compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"/>
139     <extensionPoint name="compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory"/>
140     <extensionPoint name="compilerSettingsFactory" area="IDEA_PROJECT" interface="com.intellij.compiler.CompilerSettingsFactory"/>
141     <extensionPoint name="clsStubBuilderFactory" interface="com.intellij.psi.impl.compiled.ClsStubBuilderFactory"/>
142     <extensionPoint name="javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider"/>
144     <!--debugger-->
145     <extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
147     <extensionPoint name="paletteItemProvider" area="IDEA_PROJECT" interface="com.intellij.ide.palette.PaletteItemProvider"/>
149     <extensionPoint name="javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo"/>
151     <extensionPoint name="refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor"/>
153     <extensionPoint name="annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
154     <extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
156     <!--<extensionPoint name="expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
158     <extensionPoint name="java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder"/>
159     <extensionPoint name="java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache"/>
160   </extensionPoints>
162   <extensions defaultExtensionNs="com.intellij">
163     <xi:include href="/META-INF/PlatformExtensions.xml" xpointer="xpointer(/extensions/*)"/>
164     <xi:include href="/META-INF/VcsExtensions.xml" xpointer="xpointer(/extensions/*)"/>
165     <xi:include href="/META-INF/LangExtensions.xml" xpointer="xpointer(/extensions/*)"/>
166     <xi:include href="/META-INF/LocalHistoryExtensions.xml" xpointer="xpointer(/extensions/*)"/>
168     <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
169     <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
171     <codeInsight.unresolvedReferenceQuickFixProvider
172         implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
174     <codeInsight.changeVariableTypeQuickFixProvider
175         implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
177     <overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl"/>
178     <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
179                         serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl"/>
180     <errorOptionsProvider implementation="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider"/>
181     <autoImportOptionsProvider implementation="com.intellij.application.options.editor.JavaAutoImportOptions"/>
182     <codeFoldingOptionsProvider implementation="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider"/>
184     <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
186     <!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
190     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
192     <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher"/>
193     <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher"/>
194     <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher"/>
195     <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor"/>
197     <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher"/>
198     <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher"/>
199     <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher"/>
200     <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher"/>
201     <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher"/>
202     <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher"/>
203     <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher"/>
204     <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher"/>
206     <definitionsSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
207     <definitionsSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
209     <inspectionToolProvider implementation="com.intellij.codeInspection.ex.StandardInspectionToolsProvider"/>
211     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
213     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.DefaultFileTypeFactory"/>
215     <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider"/>
217     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.BasicToClassNameDelegator" id="basic2ClassName"
218                             order="first, before javaMemberName"/>
219     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor" id="javaLegacy"
220                             order="last, before legacy, before default"/>
221     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor" id="javaClassReference"/>
223     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor" id="methodMerger"
224                             order="before javaLegacy, before default"/>
225     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor" id="javaMemberName"
226                             order="before javaLegacy"/>
227     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor" id="javaClassName"
228                             order="last, before default"/>
230     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" id="javadoc"
231                             order="last, before javaLegacy"/>
233     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.NullSmartCompletionContributor" id="smartNull"
234                             order="last, before javaSmart"/>
235     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaSmartCompletionContributor" id="javaSmart"
236                             order="last, before default"/>
238     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
239     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
240     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
241     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
242     <compiler.additionalCompileScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactAdditionalCompileScopeProvider"/>
244     <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
246     <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression"
247                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator"/>
248     <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag"
249                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator"/>
251     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassValueConverter"
252                     serviceImplementation="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
254     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassArrayConverter"
255                     serviceImplementation="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
257     <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
258                         serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
259     <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
260                         serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
262     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
263                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
264     <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
265                         serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
267     <applicationService serviceInterface="com.intellij.peer.PeerFactory" serviceImplementation="com.intellij.peer.impl.PeerFactoryImpl"/>
269     <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil"
270                         serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl"/>
271     <applicationService serviceInterface="com.intellij.psi.EmptySubstitutor"
272                         serviceImplementation="com.intellij.psi.impl.EmptySubstitutorImpl"/>
274     <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
275                         serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
276     <applicationService serviceInterface="com.intellij.compiler.ant.BuildTargetsFactory"
277                         serviceImplementation="com.intellij.compiler.ant.BuildTargetsFactoryImpl"/>
279     <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
280                         serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
282     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
285     <projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory"
286                     serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl"/>
287     <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager"
288                     serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl"/>
289     <projectService serviceInterface="com.intellij.psi.impl.source.resolve.JavaResolveCache"
290                     serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache"/>
292     <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
293                     serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
295     <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager"
296                     serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl"/>
298     <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
299                         serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
301     <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
302                         serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
304     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory"
305                         serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl"/>
306     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringSettings"
307                         serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
309     <applicationService serviceInterface="com.intellij.ide.util.ModuleRendererFactory"
310                         serviceImplementation="com.intellij.ide.util.DefaultModuleRendererFactory"/>
312     <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
313                         serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
314     <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
317     <projectService serviceInterface="com.intellij.refactoring.RefactoringManager"
318                     serviceImplementation="com.intellij.refactoring.RefactoringManager"/>
319     <projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager"
320                     serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl"/>
321     <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory"
322                     serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl"/>
324     <applicationService serviceInterface="com.intellij.execution.runners.RunStrategy"
325                         serviceImplementation="com.intellij.execution.runners.RunStrategyImpl"/>
326     <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
327                         serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
329     <applicationService serviceInterface="com.intellij.debugger.settings.NodeRendererSettings"
330                         serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
331     <applicationService serviceInterface="com.intellij.debugger.settings.ViewsGeneralSettings"
332                         serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
333     <applicationService serviceInterface="com.intellij.debugger.settings.DebuggerSettings"
334                         serviceImplementation="com.intellij.debugger.settings.DebuggerSettings"/>
335     <applicationService serviceInterface="com.intellij.debugger.settings.ThreadsViewSettings"
336                         serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings"/>
338     <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
339                         serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
340     <exportable serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"/>
342     <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
343                         serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
345     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
346                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
347     <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder"
348                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl"/>
350     <applicationService serviceInterface="com.intellij.conversion.ConversionService"
351                         serviceImplementation="com.intellij.conversion.impl.ConversionServiceImpl"/>
353     <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
354                     serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
356     <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager"
357                     serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl"/>
358     <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager"
359                     serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl"/>
360     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
361                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
362     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
363                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
364     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
365                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
366     <projectService serviceInterface="com.intellij.codeInsight.ExpectedTypesProvider"
367                     serviceImplementation="com.intellij.codeInsight.ExpectedTypesProvider"/>
369     <projectService serviceInterface="com.intellij.psi.controlFlow.ControlFlowFactory"
370                     serviceImplementation="com.intellij.psi.controlFlow.ControlFlowFactory"/>
372     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
373                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
375     <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector"
376                     serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl"/>
377     <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector"
378                     serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector"/>
379     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
380                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
381     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
382                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
383     <projectService serviceInterface="com.intellij.openapi.vcs.impl.ExcludedFileIndex"
384                     serviceImplementation="com.intellij.openapi.vcs.impl.ProjectExcludedFileIndex"/>
385     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
386                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
388     <projectService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes"
389                     serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl"/>
390     <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory"
391                     serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory"/>
393     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
394                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"/>
396     <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex"
397                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl"/>
398     <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex"
399                    serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl"/>
401     <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
402                     serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"/>
404     <projectService serviceInterface="com.intellij.slicer.SliceToolwindowSettings"
405                     serviceImplementation="com.intellij.slicer.SliceToolwindowSettings"/>
406     <projectService serviceInterface="com.intellij.slicer.SliceManager"
407                     serviceImplementation="com.intellij.slicer.SliceManager"/>
409     <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManagerImpl"
410                     serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
412     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"
413                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
414     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.api.CompilerAPIConfiguration"
415                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.api.CompilerAPIConfiguration"/>
416     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"
417                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
418     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseEmbeddedCompilerConfiguration"
419                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseEmbeddedCompilerConfiguration"/>
420     <projectService serviceInterface="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"
421                     serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
422     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.jikes.JikesConfiguration"
423                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.jikes.JikesConfiguration"/>
425     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
426                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
428     <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
430     <intentionAction>
431       <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
432       <category>Control Flow</category>
433     </intentionAction>
434     <intentionAction>
435       <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
436       <category>Control Flow</category>
437     </intentionAction>
438     <intentionAction>
439       <className>com.intellij.codeInsight.daemon.impl.quickfix.RemoveRedundantElseAction</className>
440       <category>Control Flow</category>
441     </intentionAction>
442     <intentionAction>
443       <className>com.intellij.codeInsight.intention.impl.AddNotNullAnnotationFix</className>
444       <category>Control Flow</category>
445       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
446     </intentionAction>
447     <intentionAction>
448       <className>com.intellij.codeInsight.intention.impl.AddDeprecationAnnotationFix</className>
449       <category>Control Flow</category>
450       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
451     </intentionAction>
452     <intentionAction>
453       <className>com.intellij.codeInsight.intention.impl.AddNullableAnnotationFix</className>
454       <category>Control Flow</category>
455       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
456     </intentionAction>
457     <intentionAction>
458       <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
459       <category>Control Flow</category>
460     </intentionAction>
462     <intentionAction>
463       <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
464       <category>Declaration</category>
465     </intentionAction>
466     <intentionAction>
467       <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
468       <category>Declaration</category>
469     </intentionAction>
470     <intentionAction>
471       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
472       <category>Declaration</category>
473     </intentionAction>
474     <intentionAction>
475       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
476       <category>Declaration</category>
477     </intentionAction>
478     <intentionAction>
479       <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
480       <category>Declaration</category>
481     </intentionAction>
482     <intentionAction>
483       <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
484       <category>Declaration</category>
485     </intentionAction>
486     <intentionAction>
487       <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
488       <category>Declaration</category>
489     </intentionAction>
490     <intentionAction>
491       <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
492       <category>Declaration</category>
493     </intentionAction>
494     <intentionAction>
495       <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
496       <category>Declaration</category>
497     </intentionAction>
498     <intentionAction>
499       <className>com.intellij.codeInsight.intention.impl.MoveFieldAssignmentToInitializerAction</className>
500       <category>Declaration</category>
501     </intentionAction>
502     <intentionAction>
503       <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
504       <category>Declaration</category>
505     </intentionAction>
506     <intentionAction>
507       <className>com.intellij.codeInsight.intention.impl.MakeTypeGenericAction</className>
508       <category>Declaration</category>
509     </intentionAction>
510     <intentionAction>
511       <className>com.intellij.codeInsight.intention.impl.AddOverrideAnnotationAction</className>
512       <category>Declaration</category>
513     </intentionAction>
515     <intentionAction>
516       <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
517       <category>Boolean</category>
518     </intentionAction>
520     <intentionAction>
521       <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
522       <category>I18N</category>
523     </intentionAction>
525     <intentionAction>
526       <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
527       <category>Imports</category>
528     </intentionAction>
529     <intentionAction>
530       <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
531       <category>Imports</category>
532     </intentionAction>
535     <intentionAction>
536       <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
537       <category>Declaration</category>
538     </intentionAction>
540     <intentionAction>
541       <className>com.intellij.codeInsight.intention.impl.ColorChooserIntentionAction</className>
542       <category>Declaration</category>
543     </intentionAction>
545     <intentionAction>
546       <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
547       <category>Other</category>
548     </intentionAction>
550     <intentionAction>
551       <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
552       <category>Other</category>
553     </intentionAction>
555     <intentionAction>
556       <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
557     </intentionAction>
559     <intentionAction>
560       <className>com.intellij.codeInspection.concurrencyAnnotations.JCiPOrderEntryFix</className>
561     </intentionAction>
564     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
565     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
568     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.LineBreakpointFactory"/>
569     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.ExceptionBreakpointFactory"/>
570     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.AnyExceptionBreakpointFactory"/>
571     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.FieldBreakpointFactory"/>
572     <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.MethodBreakpointFactory"/>
574     <projectService serviceInterface="com.intellij.debugger.ui.DebuggerRecents"
575                     serviceImplementation="com.intellij.debugger.ui.DebuggerRecents"/>
578     <!-- Project Configurables -->
579     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable" id="project"
580                          order="first"/>
581     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
582     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
583     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
584     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
585     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
586     <projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
588     <!-- Errors -->
589     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
590     <projectConfigurable implementation="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurable"/>
592     <!--<projectConfigurable implementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>-->
593     <!-- Project Structure -->
594     <projectConfigurable implementation="com.intellij.compiler.options.CompilerConfigurable" order="after project"/>
595     <!-- Compiler -->
597     <projectConfigurable implementation="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable"/>
599     <!-- Scopes -->
600     <!-- This is registered as a top-level configurable in IDEA, and as a service (accessible from certain dialogs) in platform. -->
601     <projectConfigurable implementation="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable"/>
603     <!-- Application Configurables -->
605     <!-- Path Variables -->
606     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
607          it's only required in full IDEA -->
608     <applicationConfigurable implementation="com.intellij.application.options.pathMacros.PathMacroConfigurable"/>
610     <!-- Resources -->
612     <!-- Local History -->
613     <!-- RubyMine includes a reduced version of this configurable: the days of keeping local history are specified
614          in the general settings -->
615     <applicationConfigurable implementation="com.intellij.history.integration.ui.views.LocalHistoryConfigurable"/>
617     <!--TODO <applicationConfigurable implementation="com.intellij.ide.plugins.PluginManagerConfigurable"/>--> <!-- Plugins -->
618     <!-- Intention Actions -->
619     <!--TODO <applicationConfigurable implementation="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable"/>  --><!-- Updates -->
621     <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
623     <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
624     <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
626     <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
628     <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
629     <documentationProvider implementation="com.intellij.lang.java.FileDocumentationProvider" order="last"/>
631     <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
633     <lang.surroundDescriptor language="JAVA"
634                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
635     <lang.surroundDescriptor language="JAVA"
636                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
638     <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
640     <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
642     <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
643     <usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider" />
645     <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
647     <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaBraceMatcher"/>
649     <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
651     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
652     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
653     <codeInsight.parameterInfo language="JAVA"
654                                implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
656     <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
657     <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
658     <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
659     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
660     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
662     <codeInsight.wordCompletionFilter language="JAVA" implementationClass="com.intellij.lang.java.JavaWordCompletionFilter"/>
664     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
665                           order="before declaration"/>
666     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
667                           order="before xml"/>
669     <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
671     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AddSourcesNotificationProvider"/>
673     <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
675     <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
677     <lang.literalEscaper language="JAVA" implementationClass="com.intellij.lang.java.JavaLiteralEscaper"/>
679     <lang.smartEnterProcessor language="JAVA"
680                               implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
681     <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
683     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.StandardCheckinHandlerFactory"/>
684     <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory"/>
686     <configurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
688     <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
690     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
691     <checkoutCompletedListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener"/>
693     <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
695     <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
696     <codeStyleSettingsProvider implementation="com.intellij.application.options.IndentAndBracesSettingsProvider"/>
697     <codeStyleSettingsProvider implementation="com.intellij.application.options.WrappingSettingsProvider"/>
698     <codeStyleSettingsProvider implementation="com.intellij.application.options.BlankLinesSettingsProvider"/>
699     <codeStyleSettingsProvider implementation="com.intellij.application.options.SpacesSettingsProvider"/>
700     <codeStyleSettingsProvider implementation="com.intellij.application.options.ImportsSettingsProvider"/>
701     <codeStyleSettingsProvider implementation="com.intellij.application.options.JavadocSettingsProvider"/>
703     <!-- new project wizard -->
704     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromScratchMode"/>
705     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromSourcesMode"/>
706     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportMode"/>
707     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.ImportImlMode"/>
709     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
711     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
713     <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
714     <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
716     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
717     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
718     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
720     <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
721     <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
723     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
724              order="before openedInEditor"/>
725     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
726              order="after openedInEditor"/>
727     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
728              order="after explicitlyImported"/>
729     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePackageWeigher" id="samePackage"
730              order="after javaInheritance, before sameLogicalRoot"/>
731     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownPackageWeigher" id="knownPackage"
732              order="after sameProject, before sdkOrLibrary"/>
734     <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
735     <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
737     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StaticMembersWeigher" id="statics"
738              order="after negativeStats"/>
739     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferDefaultTypeWeigher" id="defaultType"
740              order="before stats, after statics"/>
741     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferLocalVariablesLiteralsAndAnnoMethodsWeigher" id="local"
742              order="after defaultType, before nameEnd"/>
743     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.RecursionWeigher" id="recursion"
744              order="after local"/>
745     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferExpectedTypeWeigher" id="expectedType"
746              order="after recursion"/>
747     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.NameEndMatchingDegreeWeigher" id="nameEnd"
748              order="after expectedType, before stats"/>
750     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferNonGenericWeigher" id="nonGeneric"
751              order="after prefix"/>
752     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferAccessibleWeigher" id="accessible"
753              order="after nonGeneric"/>
754     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferSimpleWeigher" id="simple"
755              order="after accessible"/>
756     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferEnumConstantsWeigher" id="constants"
757              order="after simple, before proximity"/>
758     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.SameWordsWeigher" id="sameWords"
759              order="after proximity"/>
760     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferFieldsAndGettersWeigher" id="fieldsAndGetters"
761              order="after sameWords"/>
762     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PreferShorterWeigher" id="shorter"
763              order="after fieldsAndGetters"/>
765     <weigher key="completionSorting" implementationClass="com.intellij.codeInsight.completion.PreferLessParametersWeigher" id="lessParams"
766              order="after sLookupString, before sProximity"/>
768     <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
771     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
772     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
773     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
774     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
775     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
776     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
777     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
778     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
779     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
780     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
781     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
782     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
783     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
784     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
785     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
787     <selectInTarget implementation="com.intellij.ide.impl.ProjectSettingsSelectInTarget"/>
789     <syntaxHighlighter key="CLASS" implementationClass="com.intellij.ide.highlighter.JavaFileHighlighter"/>
791     <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
793     <OrderRootTypeUI key="JAVADOC"
794                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
795     <OrderRootTypeUI key="ANNOTATIONS"
796                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
797     <OrderRootTypeUI key="CLASSES"
798                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
799     <OrderRootTypeUI key="SOURCES"
800                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
802     <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
803     <getDataRule key="context.ProjectFileDirectory" implementationClass="com.intellij.ide.impl.dataRules.ProjectFileDirectoryRule"/>
805     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
807     <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension"/>
809     <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
811     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImplicitVariableElementInfoFactory"/>
812     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImportListElementInfoFactory"/>
813     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.AnchorElementInfoFactory"/>
815     <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
817     <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
818     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
819     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
820     <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
822     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
823     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
824     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
825     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
827     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
828     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
829     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
830     
831     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
832     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
833     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
835     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
836     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
837     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro"/>
839     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
840     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
841     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
843     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
844     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
845     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
846     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
847     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
849     <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
850     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor"/>
851     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteReferenceProcessor"/>
854     <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
855                         serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
857     <declarationRangeHandler key="com.intellij.psi.PsiMethod"
858                              implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
859     <declarationRangeHandler key="com.intellij.psi.PsiClass"
860                              implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
861     <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
862                              implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
864     <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
866     <usageTargetProvider implementation="com.intellij.find.findUsages.ThrowsUsageTargetProvider"/>
868     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType"/>
869     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
870     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
871     <liveTemplateContext implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
872     <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
873     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
874     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
876     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtension"/>
877     <moduleExtension implementation="com.intellij.openapi.roots.impl.CompilerModuleExtensionImpl"/>
879     <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
880     <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
882     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
883     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightSuppressedWarningsFactory"/>
884     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
885     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
887     <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
889     <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider"/>
890     <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
892     <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider"/>
894     <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavadocErrorFilter"/>
895     <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
897     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
898     <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
899                     serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"/>
901     <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler"/>
902     <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
903     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
904     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
905     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
906     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
908     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
909     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRun"/>
910     <programRunner implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
911     <programRunner implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
913     <configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
914     <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
915     <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
917     <applicationService serviceInterface="com.intellij.packageDependencies.DependenciesVisitorFactory"
918                         serviceImplementation="com.intellij.packageDependencies.JavaDependenciesVisitorFactory"/>
921     <internalFileTemplate name="Class"/>
922     <internalFileTemplate name="Interface"/>
923     <internalFileTemplate name="Enum"/>
924     <internalFileTemplate name="AnnotationType" subject="@interface"/>
925     <internalFileTemplate name="Html"/>
926     <internalFileTemplate name="Xhtml"/>
928     <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
930     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.JavaCopyFilesOrDirectoriesHandler"/>
931     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler"/>
933     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir"/>
934     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MovePackagesHandler"/>
935     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesHandler"/>
936     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
937     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
938     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
939     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
940     <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
942     <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler"/>
943     <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler"/>
944     <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler"/>
946     <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor"/>
948     <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
950     <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
951                     serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"/>
953     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
954     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
956     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
958     <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
960     <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
961     <macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
962     <macro implementation="com.intellij.ide.macro.FileClassMacro"/>
963     <macro implementation="com.intellij.ide.macro.FileFQPackage"/>
964     <macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
965     <macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
966     <macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
968     <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
969     <applicationService serviceInterface="com.intellij.codeEditor.printing.FileSeparatorProvider"
970                         serviceImplementation="com.intellij.codeEditor.printing.MethodSeparatorProvider"/>
972     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
973     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JspIndexPatternBuilder"/>
974     <applicationService serviceInterface="com.intellij.codeInsight.TargetElementUtilBase"
975                         serviceImplementation="com.intellij.codeInsight.TargetElementUtil"/>
976     <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
977     <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor"/>
978     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
979     <scopeTreeExpander implementation="com.intellij.ide.scopeView.ClassesScopeTreeStructureExpander"/>
980     <lang.implementationTextSelectioner language="JAVA"
981                                         implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
982     <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
983     <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
984     <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
985     <gotoTargetRendererProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetRendererProvider"/>
987     <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
988     <rename.inplace.resolveSnapshotProvider
989             language="JAVA"
990             implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"
991     />
992     <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
994     <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
995                               order="last, before default"/>
996     <referenceProviderType key="Class Reference Provider"
997                            implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider"/>
999     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
1000     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
1001     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
1002     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
1003     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor"/>
1005     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
1006     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory"/>
1007     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
1008     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
1010     <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
1012     <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
1014     <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector"/>
1015     <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
1017     <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
1019     <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
1021     <fileTypeIndentOptionsProvider implementation="com.intellij.application.options.JavaIndentOptionsProvider"/>
1023     <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
1025     <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
1027     <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
1029     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
1030     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
1031     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
1032     <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
1033     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.rules.JavaUsageFilteringRuleProvider"/>
1034     <applicationService serviceInterface="com.intellij.usages.impl.rules.JavaUsageViewSettings"
1035                         serviceImplementation="com.intellij.usages.impl.rules.JavaUsageViewSettings"/>
1037     <treeStructureProvider implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider"/>
1039     <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.impl.JavaDefaultLiveTemplatesProvider"/>
1041     <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
1044     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex"/>
1045     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex"/>
1046     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex"/>
1047     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex"/>
1048     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex"/>
1049     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex"/>
1050     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex"/>
1052     <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
1055     <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
1057     <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
1059     <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider"/>
1061     <testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
1062     <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
1064     <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
1065     <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
1066     <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
1068     <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
1070     <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
1072     <!-- this depends on TemplateLanguageConfigurable which isn't registered in LangExtensions, so it should go here as well -->
1073     <errorQuickFixProvider implementation="com.intellij.psi.templateLanguages.TemplateLanguageErrorQuickFixProvider"/>
1075     <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
1077     <fileIconPatcher implementation="com.intellij.ide.JavaFileIconPatcher"/>
1079     <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
1080     <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
1082     <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider"/>
1084     <bundledKeymapProvider implementation="com.intellij.openapi.keymap.JBuilderKeymapProvider"/>
1086     <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
1088     <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
1090     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
1091     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler"/>
1092     <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler"/>
1093     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
1094     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
1095     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
1097     <previewHintProvider implementation="com.intellij.codeInsight.preview.JavaPreviewHintProvider"/>
1098     <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
1100     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerMethodExtension"/>
1101     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerCodeFragmentExtension"/>
1102     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerExpressionExtension"/>
1103   </extensions>
1105   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/root/*)"/>
1106   <extensions defaultExtensionNs="com.intellij">
1107     <xdebugger.debuggerSupport implementation="com.intellij.debugger.ui.JavaDebuggerSupport"/>
1108   </extensions>
1110   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1111   <xi:include href="/META-INF/DomPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1112   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1113   <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
1114 </idea-plugin>