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