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