use PsiFileGist instead of time-expensive indices for contract inference
[idea/community.git] / resources / src / idea / RichPlatformPlugin.xml
1 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
2   <!-- former Flex IDE foundation, todo: integrate into IdeaPlugin.xml -->
3
4   <module value="com.intellij.modules.platform"/>
5   <module value="com.intellij.modules.lang"/>
6   <module value="com.intellij.modules.vcs"/>
7   <module value="com.intellij.modules.xdebugger"/>
8   <module value="com.intellij.modules.xml"/>
9
10   <xi:include href="/componentSets/IdeaComponents.xml" xpointer="xpointer(/idea-plugin/*)"/>
11   <xi:include href="/idea/RichPlatformActions.xml" xpointer="xpointer(/idea-plugin/*)"/>
12
13   <project-components>
14     <component>
15       <implementation-class>com.intellij.framework.detection.impl.FrameworkDetectionManager</implementation-class>
16     </component>
17     <component>
18       <interface-class>com.intellij.ide.impl.convert.ProjectFileVersion</interface-class>
19       <implementation-class>com.intellij.ide.impl.convert.ProjectFileVersionImpl</implementation-class>
20     </component>
21   </project-components>
22
23   <extensionPoints>
24     <xi:include href="/META-INF/PlatformExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
25     <xi:include href="/META-INF/VcsExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
26     <xi:include href="/META-INF/LangExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
27     <xi:include href="/META-INF/ExternalSystemExtensionPoints.xml" xpointer="xpointer(/idea-plugin/extensionPoints/*)"/>
28
29     <extensionPoint name="antBuildGen"
30                     interface="com.intellij.compiler.ant.ChunkBuildExtension"/>
31
32     <extensionPoint name="antCustomCompiler"
33                     interface="com.intellij.compiler.ant.ChunkCustomCompilerExtension"/>
34
35     <extensionPoint name="compiler.buildTargetScopeProvider"
36                     interface="com.intellij.compiler.impl.BuildTargetScopeProvider"/>
37
38     <extensionPoint name="compiler.optionsManager"
39                     interface="com.intellij.compiler.options.CompilerOptionsFilter"/>
40
41     <extensionPoint name="java.programPatcher"
42                     interface="com.intellij.execution.runners.JavaProgramPatcher"/>
43
44     <extensionPoint name="OrderRootTypeUI"
45                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
46       <with attribute="implementationClass" implements="com.intellij.openapi.roots.ui.OrderRootTypeUIFactory"/>
47     </extensionPoint>
48
49     <extensionPoint name="packaging.elementType" interface="com.intellij.packaging.elements.PackagingElementType"/>
50     <extensionPoint name="packaging.artifactPropertiesProvider" interface="com.intellij.packaging.artifacts.ArtifactPropertiesProvider"/>
51     <extensionPoint name="packaging.sourceItemProvider" interface="com.intellij.packaging.ui.PackagingSourceItemsProvider"/>
52     <extensionPoint name="packaging.sourceItemFilter" interface="com.intellij.packaging.ui.PackagingSourceItemFilter"/>
53     <extensionPoint name="packaging.artifactType" interface="com.intellij.packaging.artifacts.ArtifactType"/>
54
55     <extensionPoint name="frameworkSupport" interface="com.intellij.ide.util.frameworkSupport.FrameworkSupportProvider"/>
56     <extensionPoint name="frameworkSupportCommunicator" interface="com.intellij.ide.util.newProjectWizard.impl.FrameworkSupportCommunicator"/>
57
58     <!--new project wizard-->
59     <extensionPoint name="projectWizard.projectCategory" interface="com.intellij.ide.projectWizard.ProjectCategory"/>
60     <extensionPoint name="projectImportProvider" interface="com.intellij.projectImport.ProjectImportProvider"/>
61     <extensionPoint name="projectImportBuilder" interface="com.intellij.projectImport.ProjectImportBuilder"/>
62     <extensionPoint name="projectStructureDetector" interface="com.intellij.ide.util.projectWizard.importSources.ProjectStructureDetector"/>
63
64     <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint">
65       <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter"/>
66     </extensionPoint>
67
68     <extensionPoint name="projectStructureConfigurableFilter" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableFilter"/>
69     <extensionPoint name="projectStructureConfigurableAdder" interface="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurableContributor"/>
70
71     <extensionPoint name="compiler" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.Compiler"/>
72     <extensionPoint name="compilerFactory" area="IDEA_PROJECT" interface="com.intellij.openapi.compiler.CompilerFactory"/>
73     <extensionPoint name="compiler.task" area="IDEA_PROJECT" beanClass="com.intellij.compiler.CompileTaskBean"/>
74     <extensionPoint name="compilerSettingsFactory" area="IDEA_PROJECT" interface="com.intellij.compiler.CompilerSettingsFactory"/>
75     <extensionPoint name="compileServer.plugin" beanClass="com.intellij.compiler.server.CompileServerPlugin"/>
76     <extensionPoint name="buildProcess.parametersProvider" area="IDEA_PROJECT" interface="com.intellij.compiler.server.BuildProcessParametersProvider"/>
77
78     <extensionPoint name="attachSourcesProvider" interface="com.intellij.codeInsight.AttachSourcesProvider"/>
79
80     <extensionPoint name="java.compiler" area="IDEA_PROJECT"
81                     interface="com.intellij.compiler.impl.javaCompiler.BackendCompiler"/>
82
83     <extensionPoint name="configuration.ModuleStructureExtension"
84                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureExtension"/>
85
86     <extensionPoint name="projectStructureValidator"
87                     interface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureValidator"/>
88   </extensionPoints>
89
90   <extensions defaultExtensionNs="com.intellij">
91     <xi:include href="/META-INF/PlatformExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
92     <xi:include href="/META-INF/LangExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
93     <xi:include href="/META-INF/VcsExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
94     <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
95
96     <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane"/>
97
98     <appStarter implementation="com.intellij.compiler.ant.GenerateAntMain"/>
99
100     <renameHandler implementation="com.intellij.ide.projectView.impl.RenameModuleHandler"/>
101     <renameHandler implementation="com.intellij.openapi.roots.impl.libraries.RenameLibraryHandler"/>
102
103     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModulesAndLibrariesSourceItemsProvider"/>
104     <packaging.sourceItemProvider implementation="com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ArtifactsSourceItemsProvider"/>
105     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.JarArtifactType" order="first"/>
106     <packaging.artifactType implementation="com.intellij.packaging.impl.artifacts.PlainArtifactType" order="last"/>
107     <compiler.buildTargetScopeProvider implementation="com.intellij.packaging.impl.compiler.ArtifactBuildTargetScopeProvider"/>
108     <compiler implementation="com.intellij.packaging.impl.compiler.ArtifactsCompiler" id="artifactsCompiler"/>
109
110     <compiler.task execute="BEFORE" implementation="com.intellij.compiler.impl.JavaModuleIndexBuildTask"/>
111
112     <gotoRelatedProvider implementation="com.intellij.testIntegration.GotoTestRelatedProvider"/>
113
114     <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager"
115                         serviceImplementation="com.intellij.ide.RecentProjectsManagerImpl"/>
116
117     <applicationService serviceInterface="com.intellij.util.descriptors.ConfigFileFactory"
118                         serviceImplementation="com.intellij.util.descriptors.impl.ConfigFileFactoryImpl"/>
119
120     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactory"
121                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleConfigurationEditorFactoryImpl"/>
122     <applicationService serviceInterface="com.intellij.ide.util.projectWizard.ProjectWizardStepFactory"
123                         serviceImplementation="com.intellij.ide.util.projectWizard.ProjectWizardStepFactoryImpl"/>
124
125     <applicationService serviceInterface="com.intellij.openapi.deployment.DeploymentUtil"
126                         serviceImplementation="com.intellij.openapi.deployment.DeploymentUtilImpl"/>
127     <applicationService serviceInterface="com.intellij.compiler.ant.BuildTargetsFactory"
128                         serviceImplementation="com.intellij.compiler.ant.BuildTargetsFactoryImpl"/>
129
130     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibrariesHelper" serviceImplementation="com.intellij.openapi.roots.libraries.LibrariesHelperImpl"/>
131
132     <projectService serviceInterface="com.intellij.facet.impl.ui.FacetEditorsStateManager"
133                     serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsStateManagerImpl"/>
134
135     <applicationService serviceInterface="com.intellij.facet.ui.FacetEditorsFactory"
136                         serviceImplementation="com.intellij.facet.impl.ui.FacetEditorsFactoryImpl"/>
137
138     <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"
139                         serviceImplementation="com.intellij.openapi.projectRoots.impl.JavaAwareProjectJdkTableImpl"/>
140     <exportable serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable"/>
141
142
143     <applicationService serviceInterface="com.intellij.execution.runners.ProcessProxyFactory"
144                         serviceImplementation="com.intellij.execution.runners.ProcessProxyFactoryImpl"/>
145
146     <applicationService serviceImplementation="com.intellij.debugger.settings.NodeRendererSettings"/>
147     <applicationService serviceImplementation="com.intellij.debugger.settings.ViewsGeneralSettings"/>
148     <applicationService serviceImplementation="com.intellij.debugger.settings.DebuggerSettings"/>
149     <applicationService serviceImplementation="com.intellij.debugger.settings.ThreadsViewSettings"/>
150
151     <applicationService serviceInterface="com.intellij.packaging.elements.PackagingElementFactory"
152                         serviceImplementation="com.intellij.packaging.impl.elements.PackagingElementFactoryImpl"/>
153
154     <applicationService serviceInterface="com.intellij.psi.impl.file.PsiPackageImplementationHelper"
155                         serviceImplementation="com.intellij.psi.impl.file.PsiPackageImplementationHelperImpl"/>
156
157     <applicationService serviceInterface="com.intellij.openapi.roots.ui.OrderEntryAppearanceService"
158                         serviceImplementation="com.intellij.openapi.roots.ui.OrderEntryAppearanceServiceImpl"/>
159
160     <projectService serviceInterface="com.intellij.packaging.artifacts.ArtifactPointerManager"
161                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactPointerManagerImpl"/>
162     <projectService serviceInterface="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinder"
163                     serviceImplementation="com.intellij.packaging.impl.artifacts.ArtifactBySourceFileFinderImpl"/>
164     <applicationService serviceImplementation="com.intellij.packaging.impl.artifacts.InvalidArtifactType"/>
165
166     <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager"
167                     serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl"/>
168
169     <projectService serviceInterface="com.intellij.codeInsight.ExternalAnnotationsManager"
170                     serviceImplementation="com.intellij.codeInsight.ExternalAnnotationsManagerImpl"/>
171
172     <projectService serviceInterface="com.intellij.codeInsight.InferredAnnotationsManager"
173                     serviceImplementation="com.intellij.codeInsight.InferredAnnotationsManagerImpl"/>
174
175     <projectService serviceInterface="com.intellij.task.ProjectTaskManager"
176                     serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl"/>
177
178     <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider"
179                     serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl"/>
180
181     <projectService serviceInterface="com.intellij.openapi.compiler.CompilerManager"
182                     serviceImplementation="com.intellij.compiler.CompilerManagerImpl"/>
183     <projectService serviceInterface="com.intellij.compiler.options.ValidationConfiguration"
184                     serviceImplementation="com.intellij.compiler.options.ValidationConfiguration"/>
185     <projectService serviceInterface="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"
186                     serviceImplementation="com.intellij.compiler.options.ValidationConfiguration$ExcludedFromValidationConfiguration"/>
187     <projectService serviceInterface="com.intellij.openapi.roots.CompilerProjectExtension"
188                     serviceImplementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl"/>
189     <projectService serviceInterface="com.intellij.openapi.roots.LanguageLevelProjectExtension"
190                     serviceImplementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl"/>
191     <projectService serviceInterface="com.intellij.compiler.CompilerEncodingService"
192                     serviceImplementation="com.intellij.compiler.impl.CompilerEncodingServiceImpl"/>
193
194     <projectService serviceInterface="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"
195                     serviceImplementation="com.intellij.packaging.impl.compiler.ArtifactsWorkspaceSettings"/>
196
197     <projectService serviceInterface="com.intellij.compiler.CompilerWorkspaceConfiguration"
198                     serviceImplementation="com.intellij.compiler.CompilerWorkspaceConfiguration"/>
199
200     <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory"
201                     serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesModuleGroupingPolicyFactory"/>
202     <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy"
203                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy"/>
204     <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade"
205                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade"/>
206     <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter"
207                     serviceImplementation="com.intellij.openapi.vcs.impl.ModuleVcsPathPresenter"/>
208
209     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"
210                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfiguration"/>
211     <projectService serviceInterface="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"
212                     serviceImplementation="com.intellij.compiler.impl.javaCompiler.eclipse.EclipseCompilerConfiguration"/>
213     <projectService serviceInterface="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"
214                     serviceImplementation="com.intellij.compiler.impl.rmiCompiler.RmicConfiguration"/>
215     <pathMacroFilter implementation="com.intellij.compiler.impl.javaCompiler.javac.JavacConfigurationMacroFilter"/>
216
217     <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
218                         serviceImplementation="com.intellij.openapi.wm.IdeaFrameTitleBuilder"/>
219
220     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.libraries.LibraryPresentationManager"
221                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryPresentationManagerImpl"/>
222     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"
223                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.dependencyAnalysis.AnalyzeDependenciesSettings"/>
224     <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager"/>
225
226     <daemon.highlightInfoFilter implementation="com.intellij.debugger.engine.evaluation.DebuggerHighlightFilter"/>
227     <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.impl.HighlightInfoFilterImpl"/>
228
229     <!-- Project Configurables -->
230     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleStructureConfigurable"/>
231     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.FacetStructureConfigurable"/>
232     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurable"/>
233     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectLibrariesConfigurable"/>
234     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.GlobalLibrariesConfigurable"/>
235     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.JdkListConfigurable"/>
236
237     <!-- Errors -->
238     <!-- Show full error options configurable only in full IDEA - platform supports only default IDE profile for now -->
239     <projectConfigurable groupId="editor" groupWeight="160" displayName="Inspections" id="Errors" instance="com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurable"/>
240
241     <!-- Compiler -->
242     <projectConfigurable groupId="build" groupWeight="130" instance="com.intellij.compiler.options.CompilerConfigurable" id="project.propCompiler" order="after project"
243                          key="compiler.configurable.display.name" bundle="messages.CompilerBundle" childrenEPName="com.intellij.compilerSettingsFactory">
244       <configurable instance="com.intellij.openapi.compiler.options.ExcludedEntriesConfigurable" id="reference.projectsettings.compiler.excludes"
245                     displayName="Excludes"/>
246       <configurable instance="com.intellij.compiler.options.JavaCompilersTab" id="reference.projectsettings.compiler.javacompiler"
247                     key="java.compiler.description" bundle="messages.CompilerBundle"/>
248       <configurable instance="com.intellij.compiler.options.AnnotationProcessorsConfigurable"
249                     id="reference.projectsettings.compiler.annotationProcessors" displayName="Annotation Processors"/>
250       <configurable instance="com.intellij.compiler.options.ValidationConfigurable" id="project.validation" key="validation.display.name"
251                     bundle="messages.CompilerBundle" />
252       <configurable instance="com.intellij.compiler.options.RmicConfigurable" id="reference.projectsettings.compiler.rmicompiler"
253                     key="rmi.compiler.description" bundle="messages.CompilerBundle"/>
254     </projectConfigurable>
255
256     <projectConfigurable groupId="language" instance="com.intellij.psi.templateLanguages.TemplateDataLanguageConfigurable" id="Template Data Languages" key="template.data.language.configurable" bundle="messages.LangBundle" nonDefaultProject="true"/>
257
258     <!-- Scopes -->
259     <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
260
261     <!-- Application Configurables -->
262
263     <!-- Path Variables -->
264     <!-- the implementation of this configurable is in platform-impl but it's not registered in platform because
265          it's only required in full IDEA -->
266     <applicationConfigurable groupId="appearance" groupWeight="-10" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" id="preferences.pathVariables"
267                              key="title.path.variables" bundle="messages.ApplicationBundle"/>
268     <postStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity"/>
269     <projectConfigurable groupId="build" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider"
270                          id="preferences.externalDependencies" displayName="Required Plugins"/>
271
272     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.AttachSourcesNotificationProvider"/>
273     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider"/>
274     <editorNotificationProvider implementation="com.intellij.codeInsight.daemon.impl.SdkSetupNotificationProvider"/>
275     <projectSdkSetupValidator id="javaSdk" implementation="com.intellij.codeInsight.daemon.impl.JavaProjectSdkSetupValidator"/>
276     <editorNotificationProvider implementation="com.intellij.debugger.ui.AlternativeSourceNotificationProvider"/>
277
278     <attachSourcesProvider implementation="com.intellij.jarFinder.InternetAttachSourceProvider"/>
279     <attachSourcesProvider implementation="com.intellij.jarFinder.IvyAttachSourceProvider"/>
280
281     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener"/>
282     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener"/>
283     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectImporterCheckoutListener"/>
284     <checkoutListener implementation="com.intellij.openapi.vcs.checkout.NewProjectCheckoutListener" order="last"/>
285     <vcsAwareCheckoutListener implementation="com.intellij.openapi.vcs.checkout.RegisterMappingCheckoutListener"/>
286
287     <!-- new project wizard -->
288     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ModuleImportProvider"/>
289     <projectImportProvider implementation="com.intellij.ide.util.projectWizard.ImportFromSourcesProvider"/>
290
291     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.DefaultProjectStructureDetector" order="last"/>
292
293     <projectTemplatesFactory implementation="com.intellij.platform.templates.ArchivedTemplatesFactory"/>
294     <!--
295     <projectTemplatesFactory implementation="com.intellij.platform.templates.RemoteTemplatesFactory"/>
296     -->
297     <applicationService serviceInterface="com.intellij.platform.templates.ProjectTemplateExportable"
298                         serviceImplementation="com.intellij.platform.templates.ProjectTemplateExportable"/>
299     <exportable serviceInterface="com.intellij.platform.templates.ProjectTemplateExportable"/>
300     <projectTemplateFileProcessor implementation="com.intellij.platform.templates.SystemFileProcessor"/>
301
302     <applicationService serviceImplementation="com.intellij.ide.util.newProjectWizard.SelectTemplateSettings"/>
303
304     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.ProjectBaseDirNavigationContributor"/>
305
306     <consoleFilterProvider implementation="com.intellij.execution.filters.DefaultConsoleFiltersProvider"/>
307     <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider"/>
308
309     <selectInTarget implementation="com.intellij.ide.impl.ProjectStructureSelectInTarget"/>
310
311     <OrderRootTypeUI key="JAVADOC"
312                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.JavadocOrderRootTypeUIFactory"/>
313     <OrderRootTypeUI key="ANNOTATIONS"
314                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.AnnotationsOrderRootTypeUIFactory"/>
315     <OrderRootTypeUI key="NATIVE"
316                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.NativeLibraryOrderRootTypeUIFactory"/>
317     <OrderRootTypeUI key="CLASSES"
318                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.ClassesOrderRootTypeUIFactory"/>
319     <OrderRootTypeUI key="SOURCES"
320                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.SourcesOrderRootTypeUIFactory"/>
321     <OrderRootTypeUI key="DOCUMENTATION"
322                      implementationClass="com.intellij.openapi.roots.ui.configuration.libraryEditor.DocumentationOrderRootTypeUIFactory"/>
323
324     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.roots.ui.configuration.DefaultModuleEditorsProvider" order="first"/>
325
326     <statistics.usagesCollector implementation="com.intellij.openapi.roots.ui.configuration.libraries.impl.LibraryUsageCollector"/>
327     <statistics.usagesCollector implementation="com.intellij.compiler.CompilerSettingsUsageCollector"/>
328
329     <keymapExtension implementation="com.intellij.debugger.actions.DebuggerKeymapExtension"/>
330
331     <moduleExtension implementation="com.intellij.openapi.roots.LanguageLevelModuleExtensionImpl"/>
332     <moduleExtension implementation="com.intellij.openapi.roots.impl.JavaModuleExternalPathsImpl"/>
333
334     <orderRootType implementation="com.intellij.openapi.roots.AnnotationOrderRootType"/>
335     <orderRootType implementation="com.intellij.openapi.roots.NativeLibraryOrderRootType"/>
336     <orderRootType implementation="com.intellij.openapi.roots.JavadocOrderRootType"/>
337
338
339     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRun" id="compileBeforeRun"/>
340     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.MakeProjectStepBeforeRun" id="makeProjectBeforeRun"/>
341     <stepsBeforeRunProvider implementation="com.intellij.compiler.options.CompileStepBeforeRunNoErrorCheck" id="compileBeforeRunNoErrorCheck" order="after compileBeforeRun"/>
342     <stepsBeforeRunProvider implementation="com.intellij.packaging.impl.run.BuildArtifactsBeforeRunTaskProvider" order="after compileBeforeRunNoErrorCheck"/>
343     <programRunner id="defaultRunRunner" implementation="com.intellij.execution.impl.DefaultJavaProgramRunner"/>
344     <programRunner implementation="com.intellij.execution.runners.BasicProgramRunner" order="last"/>
345
346     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.ImportPopupHectorComponentProvider"/>
347
348
349     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.ImportUsageFilteringRuleProvider"/>
350     <applicationService serviceImplementation="com.intellij.usages.impl.ImportFilteringUsageViewSetting"/>
351
352     <!-- this depends on TemplateLanguageConfigurable which isn't registered in LangExtensions, so it should go here as well -->
353     <errorQuickFixProvider implementation="com.intellij.psi.templateLanguages.TemplateLanguageErrorQuickFixProvider"/>
354
355     <fileTypeFactory implementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeFactory"/>
356     <applicationService serviceInterface="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"
357                     serviceImplementation="com.intellij.openapi.file.exclude.EnforcedPlainTextFileTypeManager"/>
358     <projectService serviceInterface="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"
359                     serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager"/>
360
361     <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider"
362                         serviceImplementation="com.intellij.openapi.roots.IdeaModifiableModelsProvider"/>
363     <projectExtension implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyProjectExtension"/>
364     <roots.watchedRootsProvider implementation="com.intellij.openapi.roots.impl.CompilerProjectExtensionImpl$MyWatchedRootsProvider"/>
365     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
366                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettingsImpl"/>
367     <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.ProjectStructureProblemsSettings"
368                         serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.daemon.GlobalProjectStructureProblemsSettings"/>
369     <moduleRendererFactory implementation="com.intellij.ide.util.DefaultModuleRendererFactory" order="last"/>
370     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaResourceRootEditHandler"/>
371     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestResourceRootEditHandler"/>
372
373     <buildProcess.parametersProvider implementation="com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexerBuilderParametersProvider"/>
374     <buildProcess.parametersProvider implementation="com.intellij.compiler.CompilerReferenceIndexBuildParametersProvider"/>
375   </extensions>
376   <extensions defaultExtensionNs="org.jetbrains">
377     <webServerRootsProvider implementation="org.jetbrains.builtInWebServer.ArtifactWebServerRootsProvider" order="last"/>
378   </extensions>
379
380   <xi:include href="/META-INF/xdebugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
381   <xi:include href="/META-INF/RemoteServers.xml" xpointer="xpointer(/idea-plugin/*)">
382     <xi:fallback/>
383   </xi:include>
384   <xi:include href="/META-INF/RemoteServersJava.xml" xpointer="xpointer(/idea-plugin/*)">
385     <xi:fallback/>
386   </xi:include>
387   <xi:include href="/META-INF/vcs-log.xml" xpointer="xpointer(/idea-plugin/*)">
388     <xi:fallback/>
389   </xi:include>
390   <xi:include href="/META-INF/vcs-log-graph.xml" xpointer="xpointer(/idea-plugin/*)">
391     <xi:fallback/>
392   </xi:include>
393   <xi:include href="/META-INF/DesignerCorePlugin.xml" xpointer="xpointer(/idea-plugin/*)">
394     <xi:fallback/>
395   </xi:include>
396   <xi:include href="/META-INF/dvcs.xml" xpointer="xpointer(/idea-plugin/*)">
397     <xi:fallback/>
398   </xi:include>
399
400   <xi:include href="/META-INF/XmlPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
401   <xi:include href="/META-INF/JsonPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
402     <xi:fallback/>
403   </xi:include>
404   <xi:include href="/META-INF/RegExpPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
405     <xi:fallback/>
406   </xi:include>
407   <xi:include href="/META-INF/ImagesPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
408       <xi:fallback/>
409   </xi:include>
410   <xi:include href="/META-INF/SpellCheckerPlugin.xml" xpointer="xpointer(/idea-plugin/*)">
411     <xi:fallback/>
412   </xi:include>
413
414   <xi:include href="/META-INF/built-in-server.xml" xpointer="xpointer(/idea-plugin/*)"/>
415 </idea-plugin>