fix "IDEA-221944 Deadlock on opening second project" and support preloading for proje...
[idea/community.git] / platform / platform-resources / src / META-INF / LangExtensions.xml
1 <idea-plugin>
2   <extensions defaultExtensionNs="com.intellij">
3     <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory"
4                         serviceImplementation="com.intellij.configurationStore.PlatformLangProjectStoreFactory"
5                         overrides="true"/>
6
7     <appStarter implementation="com.intellij.codeInspection.InspectionMain"/>
8     <appStarter implementation="com.intellij.ide.ui.search.TraverseUIStarter"/>
9     <appStarter implementation="com.intellij.formatting.commandLine.FormatterStarter"/>
10
11     <referencesSearch implementation="com.intellij.psi.impl.search.CachesBasedRefSearcher"/>
12     <referencesSearch implementation="com.intellij.psi.impl.search.NonPhysicalReferenceSearcher"/>
13
14     <!-- FileBasedIndex / SerializationManager is quite important and in any case will be used, better to preload it -->
15     <applicationService serviceInterface="com.intellij.util.indexing.FileBasedIndex"
16                         serviceImplementation="com.intellij.util.indexing.FileBasedIndexImpl" preload="true"/>
17     <vfs.asyncListener implementation="com.intellij.util.indexing.FileBasedIndexImpl$ChangedFilesCollector"/>
18
19     <applicationService serviceInterface="com.intellij.psi.stubs.SerializationManager"
20                         serviceImplementation="com.intellij.psi.stubs.SerializationManagerImpl" preload="true"/>
21     <applicationService serviceInterface="com.intellij.psi.stubs.StubIndex"
22                         serviceImplementation="com.intellij.psi.stubs.StubIndexImpl" preload="true"/>
23
24     <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService"
25                         serviceImplementation="com.intellij.codeInsight.completion.impl.CompletionServiceImpl"/>
26
27     <applicationService serviceInterface="com.intellij.codeInspection.actions.CleanupInspectionUtil"
28                         serviceImplementation="com.intellij.codeInspection.actions.CleanupInspectionUtilImpl"/>
29
30     <applicationService serviceInterface="com.intellij.lang.cacheBuilder.CacheBuilderRegistry"
31                         serviceImplementation="com.intellij.lang.cacheBuilder.CacheBuilderRegistryImpl"/>
32
33     <applicationService serviceInterface="com.intellij.codeInsight.intention.IntentionManager"
34                         serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl"/>
35     <applicationService serviceInterface="com.intellij.codeStyle.CodeStyleFacade"
36                         serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl"/>
37
38     <applicationService serviceInterface="com.intellij.concurrency.JobLauncher"
39                         serviceImplementation="com.intellij.concurrency.JobLauncherImpl"/>
40
41     <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator"
42                         serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl"/>
43
44     <applicationService serviceImplementation="com.intellij.packageDependencies.DependencyUISettings"/>
45
46     <applicationService serviceImplementation="com.intellij.refactoring.rename.RenameHandlerRegistry"/>
47
48     <applicationService serviceImplementation="com.intellij.tools.ToolManager"/>
49
50     <projectService serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager"
51                     serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl"/>
52     <projectService serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateSettings"/>
53     <applicationService serviceImplementation="com.intellij.ide.fileTemplates.impl.ExportableFileTemplateSettings"/>
54
55     <applicationService serviceImplementation="com.intellij.usages.UsageViewSettings"/>
56     <applicationService serviceImplementation="com.intellij.usages.ShowUsagesSettings"/>
57     <applicationService serviceImplementation="com.intellij.refactoring.RefactoringSettings"/>
58     <applicationService serviceInterface="com.intellij.refactoring.RefactoringActionHandlerFactory"
59                         serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringActionHandlerFactoryImpl"/>
60
61     <applicationService serviceInterface="com.intellij.execution.filters.TextConsoleBuilderFactory"
62                         serviceImplementation="com.intellij.execution.filters.TextConsoleBuilderFactoryImpl"/>
63     <applicationService serviceInterface="com.intellij.execution.filters.HyperlinkInfoFactory"
64                         serviceImplementation="com.intellij.execution.filters.impl.HyperlinkInfoFactoryImpl"/>
65     <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider"/>
66
67     <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory"
68                         serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl"/>
69
70     <applicationService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManagerUtil"/>
71
72     <applicationService serviceInterface="com.intellij.ide.PsiActionSupportFactory"
73                         serviceImplementation="com.intellij.ide.PsiActionSupportFactoryImpl"/>
74     <applicationService serviceImplementation="com.intellij.codeInspection.ex.InspectionToolRegistrar"/>
75     <applicationService serviceImplementation="com.intellij.codeInsight.template.impl.TemplateSettings"/>
76     <applicationService serviceImplementation="com.intellij.codeInsight.template.impl.ExportableTemplateSettings"/>
77     <applicationService serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings"/>
78
79     <applicationService serviceImplementation="com.intellij.codeEditor.printing.PrintSettings"/>
80     <applicationService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings"
81                         serviceImplementation="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettingsImpl"/>
82     <applicationService serviceInterface="com.intellij.codeInsight.daemon.LineMarkerSettings"
83                         serviceImplementation="com.intellij.codeInsight.daemon.impl.LineMarkerSettingsImpl"/>
84
85     <applicationService serviceImplementation="com.intellij.codeInsight.actions.FormatChangedTextUtil"/>
86
87     <applicationService serviceInterface="com.intellij.facet.FacetTypeRegistry"
88                         serviceImplementation="com.intellij.facet.impl.FacetTypeRegistryImpl"/>
89
90     <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex"
91                     serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true"/>
92     <projectService serviceInterface="com.intellij.psi.PsiManager"
93                     serviceImplementation="com.intellij.psi.impl.PsiManagerImpl" preload="true"/>
94     <projectService serviceInterface="com.intellij.psi.PsiDocumentManager"
95                     serviceImplementation="com.intellij.psi.impl.PsiDocumentManagerImpl" preload="true"/>
96
97     <projectService serviceInterface="com.intellij.util.indexing.FileBasedIndexScanRunnableCollector"
98                     serviceImplementation="com.intellij.util.indexing.FileBasedIndexScanRunnableCollectorImpl"/>
99
100     <projectService serviceInterface="com.intellij.pom.references.PomService"
101                     serviceImplementation="com.intellij.pom.references.PomServiceImpl"/>
102
103     <projectService serviceInterface="com.intellij.psi.search.PsiSearchHelper"
104                     serviceImplementation="com.intellij.psi.impl.search.PsiSearchHelperImpl"/>
105
106     <projectService serviceInterface="com.intellij.psi.search.PsiTodoSearchHelper"
107                     serviceImplementation="com.intellij.psi.impl.search.PsiTodoSearchHelperImpl"/>
108
109     <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager"
110                     serviceImplementation="com.intellij.codeInsight.lookup.impl.LookupManagerImpl"/>
111
112     <applicationService serviceInterface="com.intellij.psi.meta.MetaDataRegistrar"
113                         serviceImplementation="com.intellij.psi.impl.meta.MetaRegistry"/>
114
115     <applicationService serviceInterface="com.intellij.openapi.paths.PathReferenceManager"
116                         serviceImplementation="com.intellij.openapi.paths.PathReferenceManagerImpl"/>
117
118     <applicationService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings"
119                         serviceImplementation="com.intellij.codeInsight.folding.CodeFoldingSettingsImpl"/>
120
121     <applicationService serviceInterface="com.intellij.psi.statistics.StatisticsManager"
122                         serviceImplementation="com.intellij.psi.statistics.impl.StatisticsManagerImpl"/>
123
124     <applicationService serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings"/>
125
126     <applicationService serviceInterface="com.intellij.find.FindSettings"
127                         serviceImplementation="com.intellij.find.impl.FindSettingsImpl"/>
128     <applicationService serviceImplementation="com.intellij.find.impl.FindSettingsImpl$FindRecents"/>
129     <projectService serviceInterface="com.intellij.find.FindInProjectSettings" serviceImplementation="com.intellij.find.impl.FindInProjectRecents"/>
130     <pathMacroFilter implementation="com.intellij.find.impl.FindInProjectSettingsBase$FindInProjectPathMacroFilter"/>
131
132     <applicationService serviceImplementation="com.intellij.codeInsight.CodeInsightSettings"/>
133     <projectService serviceImplementation="com.intellij.codeInsight.CodeInsightWorkspaceSettings"/>
134
135     <applicationService serviceInterface="com.intellij.openapi.roots.impl.libraries.ApplicationLibraryTable"
136                         serviceImplementation="com.intellij.openapi.roots.impl.libraries.ExportableApplicationLibraryTable"/>
137
138     <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes"
139                         serviceImplementation="com.intellij.psi.impl.source.codeStyle.PersistableCodeStyleSchemes"/>
140
141     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTablesRegistrar"
142                         serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTablesRegistrarImpl"/>
143
144     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryDetectionManager"
145                         serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryDetectionManagerImpl"/>
146
147     <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTypeService"
148                         serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTypeServiceImpl"/>
149
150     <projectService serviceInterface="com.intellij.openapi.roots.impl.ModifiableModelCommitterService"
151                     serviceImplementation="com.intellij.openapi.roots.impl.ModifiableModelCommitterServiceImpl"/>
152
153     <applicationService serviceInterface="com.intellij.ui.IconDeferrer"
154                         serviceImplementation="com.intellij.ui.IconDeferrerImpl"/>
155
156     <applicationService serviceInterface="com.intellij.ui.mac.MacMessagesEmulation"
157                         serviceImplementation="com.intellij.ui.messages.JBMacMessages"/>
158
159     <applicationService serviceImplementation="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager"/>
160
161     <applicationService serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileInfoManager"/>
162     <applicationService serviceInterface="com.intellij.psi.search.PredefinedSearchScopeProvider"
163                         serviceImplementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl"/>
164
165     <applicationService serviceInterface="com.intellij.psi.PsiReferenceService"
166                         serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl"/>
167
168     <applicationService serviceInterface="com.intellij.patterns.compiler.PatternCompilerFactory"
169                         serviceImplementation="com.intellij.patterns.compiler.PatternCompilerFactoryImpl"/>
170
171     <applicationService serviceInterface="com.intellij.util.download.DownloadableFileService"
172                         serviceImplementation="com.intellij.util.download.impl.DownloadableFileServiceImpl"/>
173
174     <applicationService serviceInterface="com.intellij.psi.impl.DocumentCommitProcessor"
175                         serviceImplementation="com.intellij.psi.impl.DocumentCommitThread"/>
176
177     <applicationService serviceInterface="com.intellij.psi.stubs.StubTreeLoader"
178                         serviceImplementation="com.intellij.psi.stubs.StubTreeLoaderImpl"/>
179
180     <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport"
181                         serviceImplementation="com.intellij.ide.util.PsiNavigationSupportImpl"/>
182
183     <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
184                         serviceImplementation="com.intellij.psi.impl.source.codeStyle.IndentHelperImpl"/>
185
186     <applicationService serviceInterface="com.intellij.lang.DefaultASTFactory"
187                         serviceImplementation="com.intellij.lang.DefaultASTFactoryImpl"/>
188
189     <applicationService serviceInterface="com.intellij.conversion.ConversionService"
190                         serviceImplementation="com.intellij.impl.ConversionServiceImpl"/>
191
192     <applicationService serviceInterface="com.intellij.psi.search.searches.IndexPatternSearch"
193                         serviceImplementation="com.intellij.psi.impl.search.IndexPatternSearchImpl"/>
194
195     <applicationService serviceInterface="com.intellij.openapi.fileEditor.UniqueVFilePathBuilder"
196                         serviceImplementation="com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl"/>
197
198     <applicationService serviceImplementation="com.intellij.psi.codeStyle.arrangement.MemberOrderService"/>
199
200     <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletion"
201                         serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletionImpl"/>
202
203     <applicationService serviceInterface="com.intellij.psi.util.PsiEditorUtil"
204                         serviceImplementation="com.intellij.psi.util.PsiUtilBase"/>
205
206     <applicationService serviceInterface="com.intellij.openapi.application.PathMacros"
207                         serviceImplementation="com.intellij.ide.macro.IdePathMacros"/>
208
209     <applicationService serviceImplementation="com.intellij.lang.IdeLanguageCustomization"/>
210
211     <rearranger.ui implementation="com.intellij.application.options.codeStyle.arrangement.component.DefaultArrangementUiComponentFactory"/>
212
213     <applicationService serviceInterface="com.intellij.ui.EditorTextFieldProvider"
214                         serviceImplementation="com.intellij.ui.EditorTextFieldProviderImpl"/>
215     <applicationService serviceInterface="com.intellij.util.gist.GistManager" serviceImplementation="com.intellij.util.gist.GistManagerImpl"/>
216
217     <applicationService serviceInterface="com.intellij.formatting.Formatter" serviceImplementation="com.intellij.formatting.FormatterImpl"/>
218
219     <applicationService serviceInterface="com.intellij.codeInsight.editorActions.TabOutScopesTracker"
220                         serviceImplementation="com.intellij.codeInsight.editorActions.TabOutScopesTrackerImpl"/>
221
222     <projectService serviceImplementation="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager"/>
223
224     <projectService serviceImplementation="com.intellij.psi.codeStyle.LegacyCodeStyleSettingsManager"/>
225
226     <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingLevelManager"
227                     serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile"/>
228
229     <projectService serviceImplementation="com.intellij.find.findInProject.FindInProjectManager"/>
230     <projectService serviceImplementation="com.intellij.find.replaceInProject.ReplaceInProjectManager"/>
231     <projectService serviceInterface="com.intellij.codeHighlighting.TextEditorHighlightingPassRegistrar"
232                     serviceImplementation="com.intellij.codeInsight.daemon.impl.TextEditorHighlightingPassRegistrarImpl"/>
233     <projectService serviceInterface="com.intellij.psi.PsiFileFactory"
234                     serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl"/>
235     <projectService serviceInterface="com.intellij.psi.text.BlockSupport"
236                     serviceImplementation="com.intellij.psi.impl.BlockSupportImpl"/>
237     <projectService serviceInterface="com.intellij.psi.SmartPointerManager"
238                     serviceImplementation="com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl"/>
239     <projectService serviceInterface="com.intellij.psi.codeStyle.CodeStyleManager"
240                     serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl"/>
241     <projectService serviceInterface="com.intellij.pom.PomModel"
242                     serviceImplementation="com.intellij.pom.core.impl.PomModelImpl"/>
243     <projectService serviceInterface="com.intellij.psi.impl.include.FileIncludeManager"
244                     serviceImplementation="com.intellij.psi.impl.include.FileIncludeManagerImpl"/>
245     <projectService serviceInterface="com.intellij.util.CachedValuesFactory"
246                     serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory"/>
247
248
249     <projectService serviceInterface="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTable"
250                     serviceImplementation="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTableImpl"/>
251
252     <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
253                     serviceImplementation="com.intellij.psi.search.ProjectScopeBuilderImpl"/>
254
255     <projectService serviceInterface="com.intellij.facet.ProjectWideFacetListenersRegistry"
256                     serviceImplementation="com.intellij.facet.impl.ProjectWideFacetListenersRegistryImpl"/>
257
258     <projectService serviceInterface="com.intellij.facet.FacetFinder" serviceImplementation="com.intellij.facet.impl.FacetFinderImpl"/>
259
260     <projectService serviceInterface="com.intellij.facet.ProjectFacetManager"
261                     serviceImplementation="com.intellij.facet.impl.ProjectFacetManagerImpl"/>
262     <applicationService serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetType"/>
263     <projectService serviceInterface="com.intellij.facet.impl.invalid.InvalidFacetManager"
264                     serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetManagerImpl"/>
265     <projectService serviceInterface="com.intellij.openapi.module.ProjectLoadingErrorsNotifier"
266                     serviceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsNotifierImpl"
267                     testServiceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsHeadlessNotifier"/>
268     <projectService serviceImplementation="com.intellij.openapi.module.impl.AutomaticModuleUnloader"/>
269
270     <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
271                         serviceImplementation="com.intellij.openapi.module.impl.ModuleTypeManagerImpl"/>
272
273     <moduleService serviceInterface="com.intellij.facet.FacetModificationTrackingService"
274                    serviceImplementation="com.intellij.facet.impl.FacetModificationTrackingServiceImpl"/>
275     <moduleService serviceImplementation="com.intellij.facet.FacetFromExternalSourcesStorage"/>
276
277     <applicationService serviceInterface="com.intellij.framework.detection.impl.FrameworkDetectorRegistry"
278                         serviceImplementation="com.intellij.framework.detection.impl.FrameworkDetectorRegistryImpl"/>
279     <fileBasedIndex implementation="com.intellij.framework.detection.impl.FrameworkDetectionIndex"/>
280     <projectService serviceInterface="com.intellij.framework.detection.DetectionExcludesConfiguration"
281                     serviceImplementation="com.intellij.framework.detection.impl.exclude.DetectionExcludesConfigurationImpl"/>
282     <projectService serviceImplementation="com.intellij.framework.detection.impl.exclude.old.OldFacetDetectionExcludesConfiguration"/>
283
284     <projectService serviceImplementation="com.intellij.codeInsight.AutoPopupController"/>
285
286     <projectService serviceInterface="com.intellij.codeStyle.CodeStyleFacade"
287                     serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl"/>
288
289     <projectService serviceInterface="com.intellij.usages.UsageViewManager"
290                     serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl"/>
291
292     <projectService serviceImplementation="com.intellij.analysis.AnalysisUIOptions"/>
293
294     <projectService serviceInterface="com.intellij.ide.util.gotoByName.ChooseByNameFactory"
295                     serviceImplementation="com.intellij.ide.util.gotoByName.ChooseByNameFactoryImpl"/>
296
297     <projectService serviceInterface="com.intellij.refactoring.listeners.RefactoringListenerManager"
298                     serviceImplementation="com.intellij.refactoring.listeners.impl.RefactoringListenerManagerImpl"/>
299
300     <projectService serviceInterface="com.intellij.util.LogicalRootsManager"
301                     serviceImplementation="com.intellij.util.LogicalRootsManagerImpl"/>
302
303     <projectService serviceImplementation="com.intellij.codeEditor.printing.ExportToHTMLSettings"/>
304
305     <projectService serviceImplementation="com.intellij.diagnostic.logging.LogConsolePreferences"/>
306
307     <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry"
308                         serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl"/>
309
310     <projectService serviceInterface="com.intellij.find.FindManager"
311                     serviceImplementation="com.intellij.find.impl.FindManagerImpl"/>
312
313     <projectService serviceInterface="com.intellij.psi.PsiParserFacade"
314                     serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl"/>
315
316     <projectService serviceImplementation="com.intellij.ide.util.gotoByName.GotoFileConfiguration"/>
317     <projectService serviceImplementation="com.intellij.ide.util.gotoByName.GotoClassSymbolConfiguration"/>
318     <projectService serviceImplementation="com.intellij.ide.util.gotoByName.SearchEverywhereConfiguration"/>
319
320     <projectService serviceImplementation="com.intellij.ide.hierarchy.HierarchyBrowserManager"/>
321
322     <projectService serviceImplementation="com.intellij.psi.search.scope.packageSet.NamedScopeManager"/>
323     <projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager"
324                     serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl"/>
325     <projectService serviceImplementation="com.intellij.packageDependencies.DependenciesToolWindow"/>
326
327     <projectService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManager"/>
328
329     <projectService serviceImplementation="com.intellij.moduleDependencies.DependenciesAnalyzeManager"/>
330
331     <projectService serviceInterface="com.intellij.ide.util.TreeFileChooserFactory"
332                     serviceImplementation="com.intellij.ide.util.TreeFileChooserFactoryImpl"/>
333
334     <projectService serviceInterface="com.intellij.psi.impl.cache.CacheManager"
335                     serviceImplementation="com.intellij.psi.impl.cache.impl.IndexCacheManagerImpl"/>
336     <projectService serviceInterface="com.intellij.psi.impl.cache.TodoCacheManager"
337                     serviceImplementation="com.intellij.psi.impl.cache.impl.IndexTodoCacheManagerImpl"/>
338     <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager"
339                     serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl"/>
340     <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex"
341                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl"/>
342     <testSourcesFilter implementation="com.intellij.openapi.roots.ProjectRootTestSourcesFilter"/>
343     <moduleService serviceInterface="com.intellij.openapi.roots.ModuleFileIndex"
344                     serviceImplementation="com.intellij.openapi.roots.impl.ModuleFileIndexImpl"/>
345     <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache"/>
346     <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootModificationTracker"
347                     serviceImplementation="com.intellij.openapi.roots.ProjectRootModificationTrackerImpl"/>
348
349     <projectService serviceInterface="com.intellij.ui.FileColorManager"
350                     serviceImplementation="com.intellij.ui.tabs.FileColorManagerImpl"/>
351
352     <projectService serviceImplementation="com.intellij.openapi.roots.impl.LibraryScopeCache"/>
353
354     <projectService serviceImplementation="com.intellij.slicer.SliceToolwindowSettings"/>
355     <projectService serviceImplementation="com.intellij.slicer.SliceManager"/>
356
357     <projectService serviceInterface="com.intellij.codeInsight.highlighting.HighlightManager"
358                     serviceImplementation="com.intellij.codeInsight.highlighting.HighlightManagerImpl"/>
359
360     <applicationService serviceInterface="com.intellij.openapi.roots.ExternalProjectSystemRegistry"
361                         serviceImplementation="com.intellij.openapi.roots.impl.ExternalProjectSystemRegistryImpl"/>
362     <moduleService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore"
363                    serviceImplementation="com.intellij.configurationStore.ModuleStoreImpl"
364                    testServiceImplementation="com.intellij.configurationStore.TestModuleStore"/>
365     <moduleService serviceInterface="com.intellij.openapi.roots.TestModuleProperties"
366                    serviceImplementation="com.intellij.openapi.roots.impl.TestModulePropertiesImpl"/>
367
368     <moduleService serviceImplementation="com.intellij.openapi.module.impl.ModuleImpl$DeprecatedModuleOptionManager"/>
369     <moduleService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ModulePathMacroManager"/>
370
371     <applicationService serviceInterface="com.intellij.ide.scratch.ScratchFileService"
372                         serviceImplementation="com.intellij.ide.scratch.ScratchFileServiceImpl"/>
373     <projectViewPane implementation="com.intellij.ide.scratch.ScratchProjectViewPane"/>
374     <treeStructureProvider implementation="com.intellij.ide.scratch.ScratchProjectViewPane$MyStructureProvider" order="last"/>
375
376     <fileType name="Scratch" implementationClass="com.intellij.ide.scratch.ScratchFileType" fieldName="INSTANCE"/>
377     <navbar implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$NavBarExtension"/>
378     <lang.substitutor language="TEXT" implementationClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Substitutor" order="first"/>
379     <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$AccessExtension"/>
380     <fileIconProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation"/>
381     <editorTabTitleProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation"/>
382     <syntaxHighlighter factoryClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Highlighter" order="first"/>
383     <indexedRootsProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$IndexSetContributor"/>
384     <useScopeEnlarger implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UseScopeExtension"/>
385     <usageTypeProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UsageTypeExtension" order="last"/>
386
387     <scratch.rootType implementation="com.intellij.ide.scratch.ScratchRootType" />
388     <scratch.rootType implementation="com.intellij.execution.console.HistoryRootType"/>
389     <scratch.rootType implementation="com.intellij.execution.console.IdeConsoleRootType"/>
390
391     <!--  Inlay hints  -->
392     <applicationService serviceImplementation="com.intellij.codeInsight.daemon.impl.ParameterHintsPresentationManager"/>
393     <postStartupActivity implementation="com.intellij.codeInsight.hints.presentation.PresentationMouseHandler"/>
394     <postStartupActivity implementation="com.intellij.codeInsight.hints.ParameterHintsSettingsMigration"/>
395     <highlightingPassFactory implementation="com.intellij.codeInsight.hints.InlayHintsPassFactory"/>
396
397     <projectConfigurable instance="com.intellij.codeInsight.hints.config.InlayHintsConfigurable"
398                          id="inlay.hints"
399                          parentId="editor"
400                          key="settings.hints"
401                          bundle="messages.ApplicationBundle"
402                          dynamic="true"
403                          groupWeight="1"/>
404
405     <applicationService serviceImplementation="com.intellij.codeInsight.hints.InlayHintsSettings"/>
406     <codeInsight.inlayProviderFactory implementation="com.intellij.codeInsight.hints.SingleLanguageInlayProviderFactory"/>
407
408     <projectService serviceImplementation="com.intellij.codeInsight.daemon.impl.ErrorStripeUpdateManager"/>
409
410     <!-- Extension resources -->
411     <applicationService serviceImplementation="com.intellij.ide.extensionResources.ResourceVersions"/>
412     <scratch.rootType implementation="com.intellij.ide.extensionResources.ExtensionsRootType"/>
413
414     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.GeneralColorsPage" id="general"/>
415     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.DefaultLanguageColorsPage" id="defaultLanguage"/>
416     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.ANSIColoredConsoleColorsPage" id="ansi"/>
417     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.CustomColorsPage" id="custom"/>
418
419     <elementDescriptionProvider implementation="com.intellij.psi.impl.DefaultPomTargetDescriptionProvider" order="last" id="pomDefault"/>
420
421     <applicationService serviceImplementation="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState"/>
422     <projectService serviceImplementation="com.intellij.codeInspection.ex.ProjectInspectionProfilesVisibleTreeState"/>
423
424     <!-- Editor -->
425     <search.topHitProvider implementation="com.intellij.application.options.editor.EditorOptionsTopHitProvider"/>
426     <applicationConfigurable groupId="editor" groupWeight="190" instance="com.intellij.application.options.editor.EditorOptionsPanel" id="preferences.editor" key="title.editor"
427                              bundle="messages.ApplicationBundle" order="after preferences.lookFeel"
428                              childrenEPName="com.intellij.editorOptionsProvider"/>
429     <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleConfigurable" id="Console"
430                              displayName="Console"/>
431
432     <projectService serviceInterface="com.intellij.semantic.SemService" serviceImplementation="com.intellij.semantic.SemServiceImpl"/>
433
434     <!-- Global Code Style -->
435     <projectConfigurable groupId="editor" groupWeight="170" dynamic="true" displayName="Code Style" id="preferences.sourceCode" instance="com.intellij.application.options.CodeStyleSchemesConfigurable" order="after colors"/>
436     <applicationService serviceImplementation="com.intellij.application.options.codeStyle.CodeStyleSchemesUIConfiguration"/>
437
438     <!-- File Types -->
439     <applicationConfigurable groupId="editor" groupWeight="120" instance="com.intellij.openapi.fileTypes.impl.FileTypeConfigurable" id="preferences.fileTypes"
440                              key="filetype.settings.title" bundle="messages.FileTypesBundle"/>
441
442     <search.topHitProvider implementation="com.intellij.codeInsight.intention.impl.config.IntentionsOptionsTopHitProvider"/>
443     <applicationConfigurable groupId="editor" key="intention.settings" bundle="messages.CodeInsightBundle" provider="com.intellij.codeInsight.intention.impl.config.IntentionsConfigurableProviderImpl" id="preferences.intentionPowerPack"/>
444
445     <!-- Live Templates -->
446     <search.topHitProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplatesOptionsTopHitProvider"/>
447     <applicationConfigurable groupId="editor" groupWeight="130" instance="com.intellij.codeInsight.template.impl.LiveTemplatesConfigurable" id="editing.templates"
448                              key="templates.settings.page.title" bundle="messages.CodeInsightBundle"/>
449     <search.optionContributor implementation="com.intellij.codeInsight.template.impl.TemplateSearchableOptionContributor"/>
450     <lookup.actionProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateLookupActionProvider"/>
451     <documentationProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateDocumentationProvider"/>
452     <projectService serviceInterface="com.intellij.codeInsight.template.TemplateManager"
453                     serviceImplementation="com.intellij.codeInsight.template.impl.TemplateManagerImpl"/>
454
455     <!-- File Templates-->
456     <projectConfigurable groupId="editor" groupWeight="150" provider="com.intellij.ide.fileTemplates.impl.AllFileTemplatesConfigurable$Provider" id="fileTemplates"
457                          key="title.file.templates" bundle="messages.IdeBundle"/>
458
459     <!-- T.O.D.O -->
460     <applicationConfigurable groupId="editor" instance="com.intellij.ide.todo.configurable.TodoConfigurable" id="preferences.toDoOptions" key="title.todo"
461                              bundle="messages.IdeBundle"/>
462
463     <!-- External Tools -->
464     <applicationConfigurable groupId="tools" groupWeight="140" instance="com.intellij.tools.ToolConfigurable" id="preferences.externalTools" key="tools.settings.title"
465                              bundle="messages.ToolsBundle"/>
466     <stepsBeforeRunProvider implementation="com.intellij.tools.ToolBeforeRunTaskProvider"/>
467     <checkinHandlerFactory implementation="com.intellij.tools.ExternalToolsCheckinHandlerFactory"/>
468     <projectService serviceImplementation="com.intellij.tools.ToolsProjectConfig"/>
469
470     <bidiRegionsSeparator language="" implementationClass="com.intellij.openapi.editor.bidi.PlainTextBidiRegionsSeparator"/>
471
472     <lang.parserDefinition language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextParserDefinition"/>
473     <lang.syntaxHighlighterFactory language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextSyntaxHighlighterFactory"/>
474     <lang.braceMatcher language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeBraceMatcher"/>
475     <lang.quoteHandler language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeQuoteHandler"/>
476     <lang.ast.factory language="TEXT" implementationClass="com.intellij.psi.impl.source.tree.PlainTextASTFactory"/>
477
478     <getDataRule key="psi.File" implementationClass="com.intellij.ide.impl.dataRules.PsiFileRule"/>
479     <getDataRule key="psi.Element" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionRule"/>
480     <getDataRule key="psi.Element.array" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionsRule"/>
481     <getDataRule key="psi.pasteTargetElement" implementationClass="com.intellij.ide.impl.dataRules.PasteTargetRule"/>
482     <getDataRule key="virtualFile" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileRule"/>
483     <getDataRule key="virtualFileArray" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileArrayRule"/>
484     <getDataRule key="Navigatable" implementationClass="com.intellij.ide.impl.dataRules.NavigatableRule"/>
485     <getDataRule key="usageTarget" implementationClass="com.intellij.ide.impl.dataRules.UsageTargetsRule"/>
486     <getDataRule key="UsageInfo.List" implementationClass="com.intellij.ide.impl.dataRules.UsageInfo2ListRule"/>
487     <getDataRule key="module" implementationClass="com.intellij.ide.impl.dataRules.ModuleRule"/>
488
489     <dataValidator key="psi.File" implementationClass="com.intellij.ide.impl.PsiElementDataValidator"/>
490     <dataValidator key="psi.Element" implementationClass="com.intellij.ide.impl.PsiElementDataValidator"/>
491     <dataValidator key="psi.Element.array" implementationClass="com.intellij.ide.impl.PsiElementArrayDataValidator"/>
492     <dataValidator key="module" implementationClass="com.intellij.ide.impl.ModuleDataValidator"/>
493
494     <patternDialectProvider implementation="com.intellij.packageDependencies.ui.ProjectPatternProvider" id="file"/>
495     <customScopesProvider implementation="com.intellij.packageDependencies.DefaultScopesProvider" id="default" order="first"/>
496     <customScopesProvider implementation="com.intellij.psi.search.scope.ProblemsScope$Provider" order="last"/>
497     <customScopesProvider implementation="com.intellij.openapi.fileEditor.impl.OpenFilesScope$Provider" order="last"/>
498     <customScopesProvider implementation="com.intellij.packageDependencies.ChangeListsScopesProvider" order="last"/>
499
500     <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$Favorites"/>
501     <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$ChangeLists"/>
502     <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$CustomNamed" order="last"/>
503
504     <refactoring.elementListenerProvider implementation="com.intellij.packageDependencies.ui.RefactoringScopeElementListenerProvider"/>
505
506     <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor"/>
507     <projectService serviceImplementation="com.intellij.codeInsight.daemon.impl.CachedAnnotators"/>
508     <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.DefaultChangeLocalityDetector"/>
509     <daemon.changeLocalityDetector implementation="com.intellij.ide.todo.MultiLineTodoLocalityDetector"/>
510
511     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentDateMacro"/>
512     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentTimeMacro"/>
513     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentUserMacro"/>
514     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClipboardMacro"/>
515     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeMacro"/>
516     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DecapitalizeMacro"/>
517     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FirstWordMacro"/>
518     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EscapeStringMacro"/>
519     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresWithSpacesMacro"/>
520     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceSpacesWithUnderscoresMacro"/>
521     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.LineNumberMacro"/>
522     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FileNameMacro"/>
523     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FileNameWithoutExtensionMacro"/>
524     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro$ReplaceUnderscoresToCamelCaseMacro"/>
525     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro"/>
526     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeAndUnderscoreMacro"/>
527     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SnakeCaseMacro"/>
528     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$LowercaseAndDash"/>
529     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SpaceSeparated"/>
530     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConcatMacro"/>
531     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro"/>
532     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteMacro"/>
533     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ShowParameterInfoMacro"/>
534     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteSmartMacro"/>
535     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameCompleteMacro"/>
536     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubstringBeforeMacro"/>
537     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RegExMacro"/>
538
539     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$LineCommentStart"/>
540     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentStart"/>
541     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentEnd"/>
542     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentStart"/>
543     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentEnd"/>
544
545     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro"/>
546     <internalFileTemplate name="HTML File"/>
547     <internalFileTemplate name="HTML4 File"/>
548     <internalFileTemplate name="XHTML File"/>
549     <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.todo.TodoIndex"/>
550     <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.id.IdIndexImpl"/>
551     <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndexImpl"/>
552     <applicationService serviceInterface="com.intellij.psi.search.FileNameIndexService"
553                         serviceImplementation="com.intellij.psi.search.FileNameIndexServiceImpl"/>
554     <fileBasedIndex implementation="com.intellij.psi.search.FileTypeIndexImpl"/>
555     <fileBasedIndex implementation="com.intellij.psi.stubs.StubUpdatingIndex"/>
556
557     <fileBasedIndex implementation="com.intellij.find.ngrams.TrigramIndex"/>
558
559     <fileBasedIndex implementation="com.intellij.psi.impl.include.FileIncludeIndex"/>
560
561     <syntaxHighlighter factoryClass="com.intellij.openapi.fileTypes.LanguageFileTypeHighlighterProvider"/>
562     <structureViewBuilder factoryClass="com.intellij.ide.highlighter.LanguageFileTypeStructureViewBuilderProvider"/>
563
564     <idIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIndexer"/>
565     <todoIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer"/>
566     <lang.elementManipulator forClass="com.intellij.psi.PsiPlainTextFile"
567                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PlainFileManipulator"/>
568     <lang.elementManipulator forClass="com.intellij.psi.PsiComment"
569                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiCommentManipulator"/>
570
571     <applicationService serviceImplementation="com.intellij.ide.macro.MacroManager"/>
572     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.FileIncludeContextHectorProvider"/>
573
574     <ideRootPaneNorth implementation="com.intellij.ide.navigationToolbar.NavBarRootPaneExtension"/>
575     <navbar implementation="com.intellij.ide.navigationToolbar.DefaultNavBarExtension" id="defaultNavbar" order="last"/>
576     <applicationService serviceInterface="com.intellij.ide.navigationToolbar.NavBarModelBuilder"
577                         serviceImplementation="com.intellij.ide.navigationToolbar.NavBarModelBuilderImpl"/>
578
579     <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionStatistician" order="last"/>
580
581     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.OpenedInEditorWeigher" id="openedInEditor"/>
582     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameDirectoryWeigher" id="sameDirectory"
583              order="after openedInEditor"/>
584     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameLogicalRootWeigher" id="sameLogicalRoot"
585              order="after sameDirectory"/>
586     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameModuleWeigher" id="sameModule"
587              order="after sameLogicalRoot"/>
588     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.InResolveScopeWeigher" id="inResolveScope"
589              order="after sameModule"/>
590     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SdkOrLibraryWeigher" id="sdkOrLibrary"
591              order="after inResolveScope"/>
592
593     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first"/>
594     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix"
595              order="after priority"/>
596     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StatisticsWeigher" id="stats"
597              order="after prefix"/>
598     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.ExplicitProximityWeigher" id="explicitProximity"
599              order="after stats"/>
600     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.LookupElementProximityWeigher" id="proximity"
601              order="after explicitProximity"/>
602     <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="grouping"
603              order="last"/>
604
605     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionContributor"
606                             id="default"
607                             order="last"/>
608     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.ComboEditorCompletionContributor"
609                             id="comboEditor" order="first"/>
610     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.WordCompletionContributor"
611                             id="wordCompletion" order="last"/>
612     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy"
613                             order="last"/>
614     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.FilePathCompletionContributor"
615                             id="filePath" order="before javaClassName"/>
616     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor"
617                             id="liveTemplates" order="first"/>
618
619     <applicationService serviceImplementation="com.intellij.execution.console.ConsoleFoldingSettings"/>
620
621     <console.folding implementation="com.intellij.execution.console.SubstringConsoleFolding"/>
622
623     <lookup.charFilter implementation="com.intellij.codeInsight.template.impl.LiveTemplateCharFilter" order="first" id="liveTemplate"/>
624     <lookup.charFilter implementation="com.intellij.codeInsight.completion.DefaultCharFilter" order="last" id="default"/>
625     <lookup.charFilter implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCharFilter" id="fileRef"
626                        order="before completion"/>
627
628     <searchEverywhereClassifier implementation="com.intellij.ide.actions.DefaultSearchEverywhereClassifier"/>
629     <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.DefaultFileNavigationContributor"/>
630     <gotoTargetRendererProvider implementation="com.intellij.xml.impl.schema.GotoXmlSchemaTypeRendererProvider"/>
631     <gotoRelatedProvider implementation="com.intellij.ide.actions.RelatedItemLineMarkerGotoAdapter"/>
632
633     <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInGroupTarget"/>
634     <selectInTarget implementation="com.intellij.ide.navigationToolbar.SelectInNavBarTarget"/>
635     <selectInTarget implementation="com.intellij.ide.impl.StructureViewSelectInTarget"/>
636     <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInExplorerTarget"/>
637     <selectInTarget implementation="com.intellij.ide.favoritesTreeView.FavoritesViewSelectInTarget"/>
638
639     <elementLookupRenderer implementation="com.intellij.codeInsight.template.impl.TemplateLookupRenderer"/>
640
641     <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ProjectScopeItemPresenter" id="project_scope" order="first"/>
642     <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ModuleScopeItemPresenter" id="module_scope" order="after project_scope"/>
643     <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.VcsScopeItemPresenter" id="vcs_scope" order="after module_scope"/>
644     <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.OtherScopeItemPresenter" id="other_scope" order="after vcs_scope"/>
645     <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.CustomScopeItemPresenter" id="custom_scope" order="after other_scope"/>
646
647     <customPasteProvider implementation="com.intellij.ide.actions.PasteReferenceProvider"/>
648
649     <referenceInjector implementation="com.intellij.codeInsight.daemon.impl.analysis.encoding.EncodingReferenceInjector"/>
650
651     <usageFilteringRuleProvider implementation="com.intellij.usages.impl.UsageFilteringRuleProviderImpl"/>
652     <usageGroupingRuleProvider implementation="com.intellij.usages.impl.UsageGroupingRuleProviderImpl"/>
653
654     <projectService serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguageMappings"/>
655     <applicationService serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns"/>
656     <filePropertyPusher implementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePusher"/>
657
658     <!-- execution -->
659     <executor implementation="com.intellij.execution.executors.DefaultRunExecutor" order="first" id="run"/>
660     <executionTargetProvider implementation="com.intellij.execution.DefaultExecutionTargetProvider"/>
661     <projectService serviceImplementation="com.intellij.execution.RunConfigurationProducerService" />
662     <configurationType implementation="com.intellij.execution.compound.CompoundRunConfigurationType"/>
663
664     <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.DefaultFindUsagesHandlerFactory" id="default" order="last"/>
665     <usageTargetProvider implementation="com.intellij.find.findUsages.DefaultUsageTargetProvider" id="default" order="last"/>
666
667     <cutElementMarker implementation="com.intellij.ide.PsiCutElementMarker"/>
668
669     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.PlainTextLineSelectioner"/>
670     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.NaturalLanguageTextSelectioner"/>
671     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.WordSelectioner"/>
672     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LineCommentSelectioner"/>
673     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.BlockCommentSelectioner"/>
674     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.InjectedFileReferenceSelectioner"/>
675     <extendWordSelectionHandler implementation="com.intellij.ide.highlighter.custom.impl.CustomFileTypeSelectWordHandler"/>
676
677     <basicWordSelectionFilter implementation="com.intellij.lang.parser.DummyBlockWordSelectionFilter"/>
678
679     <syntaxHighlighter factoryClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeHighlighterProvider"/>
680     <fileTypeRegistrator implementation="com.intellij.ide.highlighter.custom.impl.StandardFileTypeRegistrator"/>
681
682     <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectConfigurator" order="first"
683                                   id="PlatformProjectConfigurator"/>
684     <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectViewOpener"/>
685
686     <fileIconProvider implementation="com.intellij.ide.FileIconPatcherImpl"/>
687     <iconProvider implementation="com.intellij.ide.NativeIconProvider" id="native"/>
688     <iconProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$DirectoryProvider" id="directory" order="last"/>
689     <iconLayerProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$FileLayerProvider" id="sourceRoot" order="last"/>
690
691     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.LineMover" id="line" order="last"/>
692
693     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInStringLiteralHandler"/>
694     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInLineCommentHandler"/>
695     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInBlockCommentHandler" id="blockComment" order="last"/>
696     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterUnmatchedBraceHandler" id="afterUnmatchedBrace"/>
697     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesFinalHandler"
698                           id="EnterBetweenBracesHandler"/>
699     <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterJavadocTagHandler"/>
700
701     <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SimpleIndentingBackspaceHandler" />
702     <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SmartIndentingBackspaceHandler" />
703
704     <codeInsight.linkHandler prefix="#inspection/" handlerClass="com.intellij.codeInsight.hint.InspectionDescriptionLinkHandler"/>
705     <codeInsight.linkHandler prefix="#navigation/" handlerClass="com.intellij.codeInsight.hint.NavigationLinkHandler"/>
706     <codeInsight.linkHandler prefix="#element/" handlerClass="com.intellij.codeInsight.hint.ElementLinkHandler"/>
707     <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider"/>
708
709     <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.BaseCodeFoldingOptionsProvider" order="first"/>
710     <search.topHitProvider implementation="com.intellij.application.options.editor.EditorSmartKeysOptionsTopHitProvider"/>
711     <editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable" id="editor.preferences.smartKeys"
712                            displayName="Smart Keys" dynamic="true"/>
713     <editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable"
714                            id="editor.preferences.appearance"
715                            key="tab.editor.settings.appearance" bundle="messages.ApplicationBundle"/>
716
717     <editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons"
718                            displayName="Gutter Icons"/>
719     <search.optionContributor implementation="com.intellij.application.options.editor.GutterIconsSearchableOptionContributor"/>
720
721     <!-- Colors & Fonts-->
722     <applicationConfigurable groupId="editor" groupWeight="180" dynamic="true" instance="com.intellij.application.options.colors.ColorAndFontOptions"
723                            id="reference.settingsdialog.IDE.editor.colors" key="title.colors.and.fonts" bundle="messages.ApplicationBundle"/>
724     <search.topHitProvider implementation="com.intellij.application.options.editor.EditorTabsOptionsTopHitProvider"/>
725     <editorOptionsProvider instance="com.intellij.application.options.editor.EditorTabsConfigurable" id="editor.preferences.tabs"
726                            displayName="Editor Tabs"/>
727     <search.topHitProvider implementation="com.intellij.application.options.editor.CodeFoldingOptionsTopHitProvider"/>
728     <editorOptionsProvider instance="com.intellij.application.options.editor.CodeFoldingConfigurable" id="editor.preferences.folding"
729                            key="group.code.folding" bundle="messages.ApplicationBundle"/>
730     <editorOptionsProvider instance="com.intellij.application.options.CodeCompletionOptions" id="editor.preferences.completion"
731                            key="title.code.completion" bundle="messages.ApplicationBundle"/>
732     <projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable"
733                          id="editor.preferences.import"
734                          parentId="preferences.editor"
735                          key="auto.import" bundle="messages.ApplicationBundle"
736                          groupWeight="1"/>
737
738     <editorTabColorProvider implementation="com.intellij.ui.tabs.EditorTabColorProviderImpl"/>
739
740     <intentionAction>
741       <className>com.intellij.codeInsight.intention.impl.EditFoldingOptionsAction</className>
742     </intentionAction>
743     <intentionAction>
744       <className>com.intellij.formatting.contextConfiguration.ConfigureCodeStyleOnSelectedFragment</className>
745     </intentionAction>
746     <intentionAction>
747       <className>com.intellij.codeInsight.hints.BlacklistCurrentMethodIntention</className>
748     </intentionAction>
749     <intentionAction>
750       <className>com.intellij.codeInsight.hints.DisableCustomHintsOption</className>
751     </intentionAction>
752     <intentionAction>
753       <className>com.intellij.codeInsight.hints.EnableCustomHintsOption</className>
754     </intentionAction>
755     <intentionAction>
756       <className>com.intellij.codeInsight.intention.impl.QuickEditAction</className>
757       <category>Language Injection</category>
758     </intentionAction>
759
760     <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.DoNotShowInspectionIntentionMenuContributor"/>
761     <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.GutterIntentionMenuContributor"/>
762     <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.CleanupIntentionMenuContributor"/>
763
764     <!-- LookupManagerActions -->
765     <editorActionHandler action="EditorUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpHandler"/>
766     <editorActionHandler action="EditorDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownHandler"/>
767     <editorActionHandler action="EditorPageUp"
768                          implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageUpHandler"/>
769     <editorActionHandler action="EditorPageDown"
770                          implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageDownHandler"/>
771     <editorActionHandler action="EditorLeft" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$LeftHandler" id="left.lookup"/>
772     <editorActionHandler action="EditorRight" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$RightHandler" id="right.lookup"/>
773     <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.lookup.impl.BackspaceHandler" id="backspace.lookup"/>
774     <editorActionHandler action="EditorStartNewLine" implementationClass="com.intellij.codeInsight.lookup.impl.StartNewLineHandler" id="startNewLine.lookup"/>
775
776     <!-- CodeInsightSettings -->
777     <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.editorActions.EnterHandler" id="editorEnter"/>
778     <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.editorActions.EndHandler"/>
779     <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.codeInsight.editorActions.SelectWordHandler" id="psi.select.word"/>
780     <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.openapi.editor.actions.SelectWordAtCaretAction$Handler" id="indent.guide.select.word" order=" before psi.select.word"/>
781     <editorActionHandler action="EditorUnSelectWord" implementationClass="com.intellij.codeInsight.editorActions.UnSelectWordHandler" id="psi.unselect.word"/>
782     <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.PasteHandler"/>
783     <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.editorActions.CopyHandler"/>
784     <editorActionHandler action="EditorCut" implementationClass="com.intellij.codeInsight.editorActions.CutHandler"/>
785     <editorActionHandler action="EditorJoinLines" implementationClass="com.intellij.codeInsight.editorActions.JoinLinesHandler"/>
786     <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.editorActions.BackspaceHandler" id="backspace.lang"/>
787     <editorActionHandler action="EditorDeleteToWordStart"
788                          implementationClass="com.intellij.codeInsight.editorActions.BackspaceToWordStartHandler"/>
789     <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.TypedHandler" order="first"/>
790
791     <editorActionHandler action="EditorDuplicate" implementationClass="com.intellij.openapi.editor.actions.NamedElementDuplicateHandler"/>
792
793     <!-- TemplateManagerActions -->
794     <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EscapeHandler"
795                          id="templateEscape" order="before hide-hints"/>
796     <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EnterHandler"
797                          id="templateEnter" order="before editorEnter"/>
798     <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartHandler"/>
799     <editorActionHandler action="EditorLineStartWithSelection"
800                          implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartWithSelectionHandler"/>
801     <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndHandler"/>
802     <editorActionHandler action="EditorLineEndWithSelection"
803                          implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndWithSelectionHandler"/>
804     <editorActionHandler action="$SelectAll" implementationClass="com.intellij.codeInsight.template.impl.editorActions.SelectAllHandler"/>
805     <typedHandler implementation="com.intellij.codeInsight.template.impl.editorActions.SpaceHandler"/>
806
807     <!-- HighlightManagerActions -->
808     <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.highlighting.EscapeHandler"
809                          order="after hide-hints" id="hide-search"/>
810
811     <editorTypedHandler implementationClass="com.intellij.codeInsight.lookup.impl.LookupTypedHandler" id="lookup"/>
812     <typedHandler implementation="com.intellij.codeInsight.editorActions.CompletionAutoPopupHandler" id="completionAutoPopup"
813                   order="first"/>
814     <typedHandler implementation="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler" id="selectionQuoting"/>
815
816     <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.DirectoryTemplateCompletionProcessor"/>
817
818     <liveTemplateContext id="OTHER" implementation="com.intellij.codeInsight.template.EverywhereContextType" order="last"/>
819
820     <dynamicContextProvider implementation="com.intellij.openapi.paths.GenericDynamicContextProvider"/>
821
822     <codeStyleSettingsProvider implementation="com.intellij.application.options.GeneralCodeStyleSettingsProvider"/>
823     <codeStyleSettingsProvider implementation="com.intellij.application.options.codeStyle.OtherFileTypesCodeStyleOptionsProvider"/>
824
825     <projectService serviceImplementation="com.intellij.ide.todo.TodoView"/>
826     <projectService serviceInterface="com.intellij.ide.structureView.StructureViewFactory"
827                     serviceImplementation="com.intellij.ide.structureView.impl.StructureViewFactoryImpl"/>
828     <projectService serviceInterface="com.intellij.codeInspection.InspectionManager"
829                     serviceImplementation="com.intellij.codeInspection.ex.InspectionManagerEx"/>
830     <documentationProvider implementation="com.intellij.codeInspection.actions.InspectionDescriptionDocumentationProvider"/>
831
832     <projectService serviceInterface="com.intellij.usageView.UsageViewContentManager"
833                     serviceImplementation="com.intellij.usageView.impl.UsageViewContentManagerImpl"/>
834     <projectService serviceImplementation="com.intellij.usageView.UsageViewManager"/>
835     <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewSharedSettings"/>
836     <projectService serviceInterface="com.intellij.ide.projectView.ProjectView"
837                     serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewImpl"/>
838     <projectService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewState"/>
839     <projectService serviceInterface="com.intellij.execution.ui.RunnerLayoutUi$Factory"
840                     serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl"/>
841
842     <http.fileEditorActionProvider implementation="com.intellij.openapi.fileEditor.impl.http.LangRemoteFileEditorActionProvider"/>
843
844     <toolWindow id="Project" anchor="left" icon="AllIcons.Toolwindows.ToolWindowProject"
845                 factoryClass="com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory"/>
846     <toolWindow id="TODO" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowTodo"
847                 factoryClass="com.intellij.ide.todo.TodoToolWindowFactory" canCloseContents="true"/>
848     <toolWindow id="Structure" anchor="left" icon="AllIcons.Toolwindows.ToolWindowStructure" secondary="true"
849                 factoryClass="com.intellij.ide.structureView.impl.StructureViewToolWindowFactory"/>
850     <toolWindow id="Favorites" anchor="left" icon="AllIcons.Toolwindows.ToolWindowFavorites" secondary="true"
851                 factoryClass="com.intellij.ide.projectView.impl.FavoritesViewToolWindowFactory"/>
852     <toolWindow id="Run Dashboard" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowRun" canCloseContents="true"
853                 factoryClass="com.intellij.execution.dashboard.RunDashboardToolWindowFactory"
854                 conditionClass="com.intellij.execution.dashboard.RunDashboardToolWindowFactory" />
855     <toolWindow id="Services" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowServices" canCloseContents="true"
856                 factoryClass="com.intellij.execution.services.ServiceViewToolWindowFactory"
857                 conditionClass="com.intellij.execution.services.ServiceViewToolWindowFactory" />
858
859     <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReferenceHelper"/>
860     <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JarFileReferenceHelper"/>
861     <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.HttpFileReferenceHelper"/>
862     <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.NullFileReferenceHelper" order="last"/>
863     <psi.referenceContributor implementation="com.intellij.psi.impl.source.resolve.reference.CommentsReferenceContributor"/>
864     <referenceProviderType key="commentsReferenceProvider"
865                            implementationClass="com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider"/>
866     <psi.referenceContributor implementation="com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor"/>
867
868     <projectConfigurable groupId="editor"
869                          groupWeight="140"
870                          key="file.encodings.configurable"
871                          bundle="messages.IdeBundle"
872                          id="File.Encoding"
873                          provider="com.intellij.openapi.vfs.encoding.FileEncodingConfigurableProvider"/>
874     <projectConfigurable groupId="appearance" groupWeight="112" instance="com.intellij.ui.tabs.FileColorsConfigurable" id="reference.settings.ide.settings.file-colors" displayName="File Colors"/>
875
876     <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.PlaybackDebugger"/>
877     <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.ActionTracer"/>
878
879     <applicationService serviceImplementation="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState"/>
880
881     <globalInspection shortName="Annotator" displayName="Annotator" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR"
882                       implementationClass="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitorBasedInspection$AnnotatorBasedInspection"/>
883     <globalInspection shortName="SyntaxError" displayName="Syntax error" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR"
884                       implementationClass="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitorBasedInspection$SyntaxErrorInspection"/>
885     <localInspection shortName="LossyEncoding" bundle="messages.InspectionsBundle" key="lossy.encoding"
886                      groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING"
887                      implementationClass="com.intellij.codeInspection.LossyEncodingInspection"/>
888     <localInspection shortName="NonAsciiCharacters" bundle="messages.InspectionsBundle" key="non.ascii.characters"
889                      groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING"
890                      implementationClass="com.intellij.codeInspection.NonAsciiCharactersInspection"/>
891     <localInspection shortName="ProblematicWhitespace" bundle="messages.InspectionsBundle" key="problematic.whitespace.display.name"
892                      groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING"
893                      implementationClass="com.intellij.codeInspection.ProblematicWhitespaceInspection"/>
894     <localInspection shortName="TodoComment" bundle="messages.InspectionsBundle" key="todo.comment.display.name"
895                      groupKey="inspection.general.tools.group.name" enabledByDefault="false"
896                      level="WARNING" implementationClass="com.intellij.codeInspection.TodoCommentInspection"/>
897     <localInspection shortName="LongLine" bundle="messages.InspectionsBundle" key="long.line.display.name"
898                      groupKey="inspection.general.tools.group.name" enabledByDefault="false"
899                      level="WARNING" implementationClass="com.intellij.codeInspection.longLine.LongLineInspection"/>
900     <globalInspection shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name"
901                       groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING"
902                       implementationClass="com.intellij.codeInspection.RedundantSuppressInspection"/>
903
904     <annotator language="TEXT" implementationClass="com.intellij.codeInsight.highlighting.LargeFilesAnnotator"/>
905     <annotator language="" implementationClass="com.intellij.codeInsight.highlighting.HyperlinkAnnotator"/>
906
907     <applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory"
908                         serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl"/>
909
910     <!--<projectViewPane implementation="com.intellij.ide.favoritesTreeView.FavoritesProjectViewPane"/>-->
911     <projectViewPane implementation="com.intellij.ide.scopeView.ScopeViewPane"/>
912
913     <renameHandler implementation="com.intellij.refactoring.rename.PlainDirectoryRenameHandler"/>
914     <renameHandler implementation="com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler"/>
915     <renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler"/>
916     <completion.contributor language="any"
917                             implementationClass="com.intellij.refactoring.rename.inplace.CompletionContributorForInplaceRename"
918                             order="first"/>
919
920     <filePasteProvider implementation="com.intellij.ide.FileListPasteProvider" id="fileList"/>
921
922     <definitionsSearch implementation="com.intellij.pom.PomDefinitionSearch"/>
923     <definitionsSearch implementation="com.intellij.xml.impl.schema.SchemaDefinitionsSearch"/>
924
925     <applicationService serviceImplementation="com.intellij.ConfigurableFactory"/>
926
927     <applicationService serviceImplementation="com.intellij.ide.todo.TodoConfiguration"/>
928     <indexPatternProvider implementation="com.intellij.ide.todo.TodoIndexPatternProvider"/>
929
930     <applicationService serviceImplementation="com.intellij.codeInsight.documentation.QuickDocOnMouseOverManager"/>
931     <postStartupActivity implementation="com.intellij.codeInsight.documentation.QuickDocOnMouseOverStartupActivity"/>
932
933     <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.PowerSaveHectorProvider"/>
934
935     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteIndentProcessor"/>
936     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor"/>
937
938     <statistics.counterUsagesCollector groupId="ui.event" version="2"/>
939     <statistics.counterUsagesCollector groupId="tooltip.actions" version="1"/>
940
941     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector"/>
942     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowCollector$ToolWindowUtilValidator" />
943     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector$ValidationRule" />
944     <statistics.validation.customWhiteListRule implementation="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger$LiveTemplateValidator" />
945     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionRuleValidator" />
946     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.eventLog.validator.rules.impl.TestModeValidationRule" />
947     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.collectors.fus.ClassNameRuleValidator" />
948     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.collectors.fus.LangCustomRuleValidator" />
949     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.collectors.fus.PluginIdRuleValidator" />
950     <statistics.validation.customWhiteListRule implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector$RunConfigurationUtilValidator" />
951     <statistics.validation.customWhiteListRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunConfigurationExecutorUtilValidator" />
952     <statistics.validation.customWhiteListRule implementation="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger$PostfixTemplateValidator"/>
953     <statistics.validation.customWhiteListRule implementation="com.intellij.internal.statistic.tools.InspectionsUsagesCollector$InspectionToolValidator"/>
954
955     <postStartupActivity implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeExtensionUsagesCollectorStartupActivity"/>
956
957     <statistics.projectUsagesCollector implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector"/>
958     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector"/>
959     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector$ProjectUsages"/>
960     <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.tools.InspectionsUsagesCollector"/>
961     <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.service.fus.collectors.KeymapUsageCollector" />
962     <statistics.projectUsagesCollector implementation="com.intellij.execution.dashboard.RunDashboardUsagesCollector"/>
963
964     <statistics.counterUsagesCollector groupId="searchEverywhere" version="1"/>
965     <statistics.counterUsagesCollector groupId="actions.runAnything" version="1"/>
966     <statistics.counterUsagesCollector groupId="surround.with" version="2"/>
967     <statistics.counterUsagesCollector groupId="find" version="1"/>
968     <statistics.counterUsagesCollector groupId="create.directory.dialog" version="1"/>
969
970     <applicationService serviceImplementation="com.intellij.internal.statistic.persistence.ApprovedGroupsCacheConfigurable" />
971     <applicationService serviceImplementation="com.intellij.internal.statistic.eventLog.validator.persistence.EventLogWhitelistSettingsPersistence" />
972
973     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiFileProcessor" order="last" id="renamePsiFile"/>
974     <renameInputValidator implementation="com.intellij.refactoring.rename.RenameToIgnoredDirectoryFileInputValidator" order="last"/>
975
976     <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider"/>
977     <refactoring.elementListenerProvider implementation="com.intellij.ui.EditorNotificationsImpl$RefactoringListenerProvider"/>
978
979     <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension"/>
980
981     <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter"/>
982
983     <documentationProvider implementation="com.intellij.openapi.paths.WebReferenceDocumentationProvider"/>
984
985     <refactoring.moveDirectoryWithClassesHelper
986         implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper$Default" order="last"/>
987
988     <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider"
989                                         implementation="com.intellij.codeInsight.daemon.impl.analysis.GeneratedSourcesHighlightingSettingProvider"/>
990     <editorNotificationProvider implementation="com.intellij.ide.GeneratedFileEditingNotificationProvider"/>
991
992     <editorTabTitleProvider implementation="com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider"/>
993     <editorTabTitleProvider implementation="com.intellij.openapi.fileEditor.impl.UniqueNameEditorTabTitleProvider" order="last"/>
994
995     <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker"
996                     serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl"/>
997
998     <itemPresentationProvider forClass="com.intellij.psi.PsiDirectory"
999                               implementationClass="com.intellij.navigation.DirectoryPresentationProvider"/>
1000
1001     <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager"
1002                     serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl"/>
1003     <projectService serviceImplementation="com.intellij.openapi.module.impl.UnloadedModulesListStorage"/>
1004
1005     <customFoldingProvider implementation="com.intellij.lang.customFolding.NetBeansCustomFoldingProvider"/>
1006     <customFoldingProvider implementation="com.intellij.lang.customFolding.VisualStudioCustomFoldingProvider"/>
1007
1008     <completion.contributor language="TEXT" implementationClass="com.intellij.util.textCompletion.TextCompletionContributor"
1009                             order="first, before commitCompletion"/>
1010     <lookup.charFilter implementation="com.intellij.util.textCompletion.TextCompletionCharFilter"/>
1011
1012     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.CustomFileTypeCompletionContributor"/>
1013     <completion.confidence language="any" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInLargeFiles"/>
1014
1015     <pathMacroFilter implementation="com.intellij.execution.configuration.RunConfigurationPathMacroFilter"/>
1016     <pathMacroFilter implementation="com.intellij.openapi.application.StructuralSearchPathMacroFilter"/>
1017     <pathMacroFilter implementation="com.intellij.openapi.application.PathMappingsMacroFilter"/>
1018
1019     <postStartupActivity implementation="com.intellij.codeInsight.highlighting.BraceHighlighter"/>
1020     <usageContextPanelProvider implementation="com.intellij.usages.impl.UsagePreviewPanel$Provider"/>
1021     <usageContextPanelProvider implementation="com.intellij.usageView.impl.UsageContextCallHierarchyPanel$Provider"/>
1022     <fileDocumentSynchronizationVetoer implementation="com.intellij.codeInsight.lookup.impl.LookupDocumentSavingVetoer"/>
1023     <toolsProvider implementation="com.intellij.tools.LocalToolsProvider"/>
1024
1025     <favoritesListProvider implementation="com.intellij.ide.bookmarks.BookmarksFavoriteListProvider"/>
1026     <favoritesListProvider implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointsFavoriteListProvider"/>
1027     <applicationService serviceInterface="com.intellij.codeInsight.FileModificationService"
1028                         serviceImplementation="com.intellij.codeInsight.CodeInsightUtilBase"/>
1029     <applicationService serviceInterface="com.intellij.ide.util.treeView.TreeAnchorizer"
1030                         serviceImplementation="com.intellij.ide.projectView.impl.nodes.PsiTreeAnchorizer"/>
1031
1032     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaModuleSourceRootEditHandler"/>
1033     <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestSourceRootEditHandler"/>
1034
1035     <elementPreviewProvider implementation="com.intellij.codeInsight.preview.ElementPreviewHintProvider"/>
1036
1037     <actionPromoter implementation="com.intellij.ui.EditorTextFieldActionPromoter"/>
1038     <actionPromoter implementation="com.intellij.codeInsight.editorActions.TabActionsPromoter"/>
1039
1040     <stepsBeforeRunProvider implementation="com.intellij.execution.impl.RunConfigurationBeforeRunProvider"/>
1041
1042     <lang.foldingBuilder language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeFoldingBuilder"/>
1043
1044     <applicationService serviceImplementation="com.intellij.openapi.editor.richcopy.settings.RichCopySettings"/>
1045     <copyPastePostProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor"/>
1046      <!--the following binding uses 'first' order to make sure it captures raw text before any other processor modifies it -->
1047     <copyPastePreProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor$RawTextSetter" order="first" id="richcopy"/>
1048     <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.LineCommentCopyPastePreProcessor"/>
1049
1050     <!-- Postfix templates -->
1051     <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesSettings"/>
1052     <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplateStorage"/>
1053     <customLiveTemplate implementation="com.intellij.codeInsight.template.postfix.templates.PostfixLiveTemplate"/>
1054     <lookup.actionProvider implementation="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateLookupActionProvider"/>
1055     <editorOptionsProvider instance="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesConfigurable"
1056                            id="reference.settingsdialog.IDE.editor.postfix.templates"
1057                            displayName="Postfix Completion"/>
1058     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateCompletionContributor" order="last"/>
1059
1060     <projectService serviceInterface="com.intellij.execution.ExecutionManager" serviceImplementation="com.intellij.execution.impl.ExecutionManagerKtImpl"/>
1061     <projectService serviceInterface="com.intellij.execution.ExecutionTargetManager" serviceImplementation="com.intellij.execution.ExecutionTargetManagerImpl"/>
1062
1063     <projectService serviceInterface="com.intellij.execution.dashboard.RunDashboardManager" serviceImplementation="com.intellij.execution.dashboard.RunDashboardManagerImpl"/>
1064     <projectService serviceInterface="com.intellij.execution.services.ServiceViewManager" serviceImplementation="com.intellij.execution.services.ServiceViewManagerImpl"/>
1065     <runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule"
1066                               id="type" order="first"/>
1067     <runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.StatusDashboardGroupingRule"
1068                               id="status" order="after type"/>
1069     <runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.FolderDashboardGroupingRule"
1070                               id="folder" order="after status"/>
1071     <runDashboardGroupingRule implementation="com.intellij.execution.dashboard.tree.RunConfigurationDashboardGroupingRule"
1072                               id="runConfiguration" order="after folder"/>
1073     <actionPromoter implementation="com.intellij.execution.dashboard.actions.RunDashboardActionPromoter"/>
1074     <actionPromoter implementation="com.intellij.execution.services.ServiceViewActionPromoter"/>
1075     <serviceViewContributor implementation="com.intellij.execution.dashboard.RunConfigurationsServiceViewContributor"/>
1076     <navbar implementation="com.intellij.execution.services.ServiceViewNavBarExtension"/>
1077     <projectService serviceInterface="com.intellij.execution.ui.RunContentManager"
1078                     serviceImplementation="com.intellij.execution.ui.RunContentManagerImpl"/>
1079
1080     <previewPanelProvider implementation="com.intellij.openapi.fileEditor.impl.FilePreviewPanelProvider"/>
1081     <previewPanelProvider implementation="com.intellij.codeInsight.documentation.DocumentationPreviewPanelProvider"/>
1082     <previewPanelProvider implementation="com.intellij.find.UsagesPreviewPanelProvider"/>
1083     <projectService serviceInterface="com.intellij.openapi.preview.PreviewManager"
1084                     serviceImplementation="com.intellij.openapi.preview.impl.PreviewManagerImpl"/>
1085
1086     <applicationService serviceInterface="com.intellij.find.impl.FindPopupScopeUIProvider"
1087                         serviceImplementation="com.intellij.find.impl.FindPopupScopeUIProviderImpl"/>
1088
1089     <search.optionContributor implementation="com.intellij.codeInspection.ex.InspectionSearchableOptionContributor"/>
1090
1091     <fileIndentOptionsProvider implementation="com.intellij.psi.codeStyle.DetectableIndentOptionsProvider" order="last"/>
1092     <statusBarWidgetProvider implementation="com.intellij.psi.codeStyle.statusbar.CodeStyleStatusBarWidgetProvider" />
1093     <lang.formatter.restriction implementation="com.intellij.formatting.ExcludedFileFormattingRestriction"/>
1094
1095     <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.execution.lineMarker.RunLineMarkerProvider"/>
1096     <projectService serviceImplementation="com.intellij.execution.TestStateStorage"/>
1097     <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.changeSignature.inplace.EscapeHandler" id="changeSignatureEscape" order="before hide-search"/>
1098
1099     <customizableActionGroupProvider implementation="com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider"/>
1100
1101     <daemon.tooltipActionProvider order="last" id="defaultProvider" implementation="com.intellij.codeInsight.daemon.impl.DaemonTooltipActionProvider" />
1102
1103     <schemeExporter
1104       name="IntelliJ IDEA code style XML"
1105       schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme"
1106       implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter"/>
1107     <schemeExporter
1108       name="IntelliJ IDEA color scheme (.icls)"
1109       schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme"
1110       implementationClass="com.intellij.application.options.colors.ColorSchemeExporter"/>
1111     <schemeExporter
1112         name="Color scheme plugin .jar"
1113         schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme"
1114         implementationClass="com.intellij.application.options.colors.pluginExport.ColorSchemePluginExporter"/>
1115     <schemeImporter
1116       name="IntelliJ IDEA code style XML"
1117       schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme"
1118       implementationClass="com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeXmlImporter"/>
1119     <schemeImporter
1120       name="IntelliJ IDEA color scheme (.icls) or settings (.jar)"
1121       schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme"
1122       implementationClass="com.intellij.application.options.colors.ColorSchemeImporter"/>
1123     <schemeExporter
1124       name="IntelliJ IDEA inspection profile XML"
1125       schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel"
1126       implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter"/>
1127     <schemeImporter
1128       name="IntelliJ IDEA inspection profile XML"
1129       schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel"
1130       implementationClass="com.intellij.profile.codeInspection.ui.InspectionProfileImporter"/>
1131
1132     <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomPropertiesAction$AccessExtension"/>
1133     <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomVmOptionsAction$AccessExtension"/>
1134     <lineIndentProvider
1135         implementation="com.intellij.psi.impl.source.codeStyle.lineIndent.FormatterBasedLineIndentProvider"
1136         order="last"/>
1137     <stripTrailingSpacesFilterFactory implementation="com.intellij.psi.codeStyle.KeepTrailingSpacesOnEmptyLinesFilterFactory"/>
1138
1139     <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewFileNestingService"/>
1140     <treeStructureProvider implementation="com.intellij.ide.projectView.impl.NestingTreeStructureProvider" order="last"/>
1141     <applicationService serviceImplementation="com.intellij.ide.projectView.impl.FileNestingBuilder" />
1142     <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.RelatedFilesSafeDeleteProcessorDelegate"/>
1143     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.RelatedFilesRenamerFactory"/>
1144     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveRelatedFilesHandler"
1145                              order="before moveFileOrDir"/>
1146
1147     <!-- Search everywhere services/objects -->
1148     <projectService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager"
1149                     serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl"/>
1150     <projectService serviceImplementation="com.intellij.ide.actions.runAnything.RunAnythingManager"/>
1151
1152     <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ClassSearchEverywhereContributor$Factory" />
1153     <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.FileSearchEverywhereContributor$Factory" />
1154     <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.SymbolSearchEverywhereContributor$Factory" />
1155     <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ActionSearchEverywhereContributor$Factory" />
1156
1157     <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.TrivialElementsEqualityProvider"/>
1158     <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.PsiElementsEqualityProvider"/>
1159
1160     <projectService serviceImplementation="com.intellij.ide.actions.runAnything.RunAnythingCache"/>
1161     <projectService serviceImplementation="com.intellij.ide.actions.runAnything.RunAnythingContextRecentDirectoryCache"/>
1162
1163     <runAnything.executionProvider id="RunAnythingRunConfigurationProvider"
1164                                    implementation="com.intellij.ide.actions.runAnything.RunAnythingRunConfigurationProvider"/>
1165     <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentProjectProvider"/>
1166     <runAnything.executionProvider id="recentCommandProvider" implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentCommandProvider"
1167                                    order="last"/>
1168     <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingCommandExecutionProvider"
1169                                    order="last"/>
1170
1171     <!-- Project tasks execution (delegation of the build/run actions) -->
1172     <projectService serviceInterface="com.intellij.task.ProjectTaskManager"
1173                     serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl"/>
1174     <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider"
1175                     serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl"/>
1176
1177     <!-- Build view -->
1178     <projectService serviceInterface="com.intellij.build.BuildContentManager"
1179                     serviceImplementation="com.intellij.build.BuildContentManagerImpl"
1180                     testServiceImplementation="com.intellij.build.internal.DummyBuildContentManager"/>
1181     <projectService serviceInterface="com.intellij.build.BuildViewManager"
1182                     serviceImplementation="com.intellij.build.BuildViewManager"
1183                     testServiceImplementation="com.intellij.build.internal.DummyBuildViewManager"/>
1184     <projectService serviceInterface="com.intellij.build.SyncViewManager"
1185                     serviceImplementation="com.intellij.build.SyncViewManager"
1186                     testServiceImplementation="com.intellij.build.internal.DummySyncViewManager"/>
1187     <projectService serviceInterface="com.intellij.build.RunTasksViewManager"
1188                     serviceImplementation="com.intellij.build.RunTasksViewManager"
1189                     testServiceImplementation="com.intellij.build.internal.DummyTasksViewManager"/>
1190     <projectService serviceInterface="com.intellij.build.DebugTasksViewManager"
1191                     serviceImplementation="com.intellij.build.DebugTasksViewManager"
1192                     testServiceImplementation="com.intellij.build.internal.DummyTasksViewManager"/>
1193
1194     <moveLeftRightHandler language=""
1195                           implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.DefaultMoveElementLeftRightHandler"
1196                           order="last"/>
1197
1198     <printHandler implementation="com.intellij.codeEditor.printing.TextPrintHandler"/>
1199     <customFileDropHandler implementation="com.intellij.application.options.colors.EditorColorSchemeDropHandler"/>
1200
1201     <editorNotificationProvider implementation="com.intellij.internal.retype.RetypeEditorNotificationProvider"/>
1202
1203     <fileBreadcrumbsCollector implementation="com.intellij.xml.breadcrumbs.PsiFileBreadcrumbsCollector" order="last"/>
1204
1205     <implementationViewSessionFactory implementation="com.intellij.codeInsight.hint.PsiImplementationSessionViewFactory"/>
1206
1207     <!-- must be first because TextEditorProvider.getInstance search by instance of -->
1208     <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider" order="first"/>
1209
1210     <fileEditorProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileEditorProvider"/>
1211     <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileNotificationProvider"/>
1212     <experimentalFeature id="new.large.text.file.viewer" percentOfUsers="100">
1213       <description>A special viewer for large files. Opens automatically for text files with size more than 20Mb (default).
1214       </description>
1215     </experimentalFeature>
1216
1217
1218     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.GeneralHighlightingPassFactory"/>
1219     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ChameleonSyntaxHighlightingPass$Factory"/>
1220     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPassFactory"/>
1221     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LineMarkersPassFactory"/>
1222     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowIntentionsPassFactory"/>
1223     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.IdentifierHighlighterPassFactory"/>
1224     <highlightingPassFactory implementation="com.intellij.refactoring.changeSignature.inplace.ChangeSignaturePassFactory"/>
1225     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.CodeFoldingPassFactory"/>
1226     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.focusMode.FocusModePassFactory"/>
1227     <highlightingPassFactory implementation="com.intellij.codeInsight.hints.ParameterHintsPassFactory"/>
1228     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.IndentsPassFactory"/>
1229     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InjectedCodeFoldingPassFactory"/>
1230     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LocalInspectionsPassFactory"/>
1231     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowAutoImportPassFactory"/>
1232
1233     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.WholeFileLocalInspectionsPassFactory$MyRegistrar"/>
1234     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ExternalToolPassFactory$MyRegistrar"/>
1235     <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.WolfPassFactory$MyRegistrar"/>
1236
1237     <applicationInitializedListener implementation="com.intellij.openapi.roots.impl.libraries.LibraryKindLoader"/>
1238     <applicationInitializedListener implementation="com.intellij.ide.script.IdeStartupScripts"/>
1239     <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IntentionsUI"
1240                     serviceImplementation="com.intellij.codeInsight.daemon.impl.IntentionsUIImpl"/>
1241     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CommentJoinLinesHandler" order="last"/>
1242   </extensions>
1243 </idea-plugin>
1244