Custom folding classes moved to platform, other refactoring
[idea/community.git] / platform / platform-resources / src / META-INF / LangExtensions.xml
1 <extensions>
2   <appStarter implementation="com.intellij.codeInspection.InspectionMain"/>
3   <appStarter implementation="com.intellij.ide.ui.search.TraverseUIStarter"/>
4
5   <referencesSearch implementation="com.intellij.psi.impl.search.CachesBasedRefSearcher"/>
6
7   <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService"
8                       serviceImplementation="com.intellij.codeInsight.completion.impl.CompletionServiceImpl"/>
9
10   <applicationService serviceInterface="com.intellij.lang.cacheBuilder.CacheBuilderRegistry"
11                       serviceImplementation="com.intellij.lang.cacheBuilder.CacheBuilderRegistryImpl"/>
12
13   <applicationService serviceInterface="com.intellij.codeInsight.intention.IntentionManager"
14                       serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl"/>
15   <applicationService serviceInterface="com.intellij.codeStyle.CodeStyleFacade"
16                       serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl"/>
17
18   <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator"
19                       serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl"/>
20
21   <applicationService serviceInterface="com.intellij.packageDependencies.DependencyUISettings"
22                       serviceImplementation="com.intellij.packageDependencies.DependencyUISettings"/>
23
24   <applicationService serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager"
25                       serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl"/>
26   <exportable serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager"/>
27
28   <applicationService serviceInterface="com.intellij.ide.PsiCopyPasteManager"
29                       serviceImplementation="com.intellij.ide.PsiCopyPasteManager"/>
30
31   <applicationService serviceInterface="com.intellij.usages.UsageViewSettings"
32                       serviceImplementation="com.intellij.usages.UsageViewSettings"/>
33   <applicationService serviceInterface="com.intellij.refactoring.RefactoringSettings"
34                       serviceImplementation="com.intellij.refactoring.RefactoringSettings"/>
35   <applicationService serviceInterface="com.intellij.refactoring.RefactoringActionHandlerFactory"
36                       serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringActionHandlerFactoryImpl"/>
37
38   <applicationService serviceInterface="com.intellij.execution.filters.TextConsoleBuilderFactory"
39                       serviceImplementation="com.intellij.execution.filters.TextConsoleBuilderFactoryImpl"/>
40
41   <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory"
42                       serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl"/>
43
44   <applicationService serviceInterface="com.intellij.navigation.ChooseByNameRegistry"
45                       serviceImplementation="com.intellij.navigation.ChooseByNameRegistry"/>
46
47   <applicationService serviceInterface="com.intellij.application.options.CodeStyleSettingsUtil"
48                       serviceImplementation="com.intellij.application.options.CodeStyleSettingsUtilImpl"/>
49
50   <applicationService serviceInterface="com.intellij.ide.PsiActionSupportFactory"
51                       serviceImplementation="com.intellij.ide.PsiActionSupportFactoryImpl"/>
52   <applicationService serviceInterface="com.intellij.codeInspection.ex.InspectionToolRegistrar"
53                       serviceImplementation="com.intellij.codeInspection.ex.InspectionToolRegistrar"/>
54   <applicationService serviceInterface="com.intellij.codeInsight.template.impl.TemplateSettings"
55                       serviceImplementation="com.intellij.codeInsight.template.impl.TemplateSettings"/>
56   <applicationService serviceInterface="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings"
57                       serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings"/>
58   <exportable serviceInterface="com.intellij.codeInsight.template.impl.TemplateSettings"/>
59
60   <applicationService serviceInterface="com.intellij.codeEditor.printing.PrintSettings"
61                       serviceImplementation="com.intellij.codeEditor.printing.PrintSettings"/>
62   <exportable serviceInterface="com.intellij.codeEditor.printing.PrintSettings"/>
63   <applicationService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings"
64                       serviceImplementation="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings"/>
65   <exportable serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings"/>
66   
67   <applicationService serviceInterface="com.intellij.facet.FacetTypeRegistry"
68                       serviceImplementation="com.intellij.facet.impl.FacetTypeRegistryImpl"/>
69
70   <projectService serviceInterface="com.intellij.pom.references.PomService"
71                   serviceImplementation="com.intellij.pom.references.PomServiceImpl"/>
72
73   <projectService serviceInterface="com.intellij.psi.search.PsiSearchHelper"
74                   serviceImplementation="com.intellij.psi.impl.search.PsiSearchHelperImpl"/>
75
76   <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager"
77                   serviceImplementation="com.intellij.codeInsight.lookup.impl.LookupManagerImpl"/>
78
79   <applicationService serviceInterface="com.intellij.psi.meta.MetaDataRegistrar"
80                       serviceImplementation="com.intellij.psi.impl.meta.MetaRegistry"/>
81
82   <applicationService serviceInterface="com.intellij.openapi.paths.PathReferenceManager"
83                       serviceImplementation="com.intellij.openapi.paths.PathReferenceManagerImpl"/>
84
85   <applicationService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings"
86                       serviceImplementation="com.intellij.codeInsight.folding.CodeFoldingSettings"/>
87   <exportable serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings"/>
88
89   <applicationService serviceInterface="com.intellij.psi.statistics.StatisticsManager"
90                       serviceImplementation="com.intellij.psi.statistics.impl.StatisticsManagerImpl"/>
91
92   <applicationService serviceInterface="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings"
93                       serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings"/>
94
95   <applicationService serviceInterface="com.intellij.find.FindSettings"
96                       serviceImplementation="com.intellij.find.impl.FindSettingsImpl"/>
97
98   <applicationService serviceInterface="com.intellij.codeInsight.CodeInsightSettings"
99                       serviceImplementation="com.intellij.codeInsight.CodeInsightSettings"/>
100   <exportable serviceInterface="com.intellij.codeInsight.CodeInsightSettings"/>
101
102   <applicationService serviceInterface="com.intellij.openapi.roots.impl.libraries.ApplicationLibraryTable"
103                       serviceImplementation="com.intellij.openapi.roots.impl.libraries.ApplicationLibraryTable"/>
104   <exportable serviceInterface="com.intellij.openapi.roots.impl.libraries.ApplicationLibraryTable"/>
105
106   <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes"
107                       serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleSchemesImpl"/>
108   <exportable serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes"/>
109   <schemeOwner serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes"/>
110
111   <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTablesRegistrar"
112                       serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTablesRegistrarImpl"/>
113
114   <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryDetectionManager"
115                       serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryDetectionManagerImpl"/>
116
117   <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTypeService"
118                       serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTypeServiceImpl"/>
119
120   <applicationService serviceInterface="com.intellij.usageView.UsageTreeColorsScheme"
121                       serviceImplementation="com.intellij.usageView.UsageTreeColorsScheme"/>
122
123   <applicationService serviceInterface="com.intellij.ui.IconDeferrer"
124                       serviceImplementation="com.intellij.ui.IconDeferrerImpl"/>
125   
126   <applicationService serviceInterface="com.intellij.ui.mac.MacMessages"
127                       serviceImplementation="com.intellij.ui.mac.MacMessagesImpl"/>
128
129   <applicationService serviceInterface="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager"
130                       serviceImplementation="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager"/>
131
132   <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileInfoManager"
133                       serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileInfoManager"/>
134
135   <applicationService serviceInterface="com.intellij.psi.PsiReferenceService"
136                       serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl"/>
137
138   <applicationService serviceInterface="com.intellij.patterns.compiler.PatternCompilerFactory"
139                       serviceImplementation="com.intellij.patterns.compiler.PatternCompilerFactoryImpl"/>
140
141   <applicationService serviceInterface="com.intellij.ide.PowerSaveMode"
142                       serviceImplementation="com.intellij.ide.PowerSaveMode"/>
143
144   <applicationService serviceInterface="com.intellij.util.download.DownloadableFileService"
145                       serviceImplementation="com.intellij.util.download.impl.DownloadableFileServiceImpl"/>
146
147   <applicationService serviceInterface="com.intellij.psi.impl.DocumentCommitThread"
148       serviceImplementation="com.intellij.psi.impl.DocumentCommitThread"/>
149
150   <applicationService serviceInterface="com.intellij.psi.stubs.StubTreeLoader"
151                       serviceImplementation="com.intellij.psi.stubs.StubTreeLoaderImpl"/>
152
153   <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport"
154                       serviceImplementation="com.intellij.ide.util.PsiNavigationSupportImpl"/>
155
156   <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
157                       serviceImplementation="com.intellij.psi.impl.source.codeStyle.IndentHelperImpl"/>
158
159   <applicationService serviceInterface="com.intellij.lang.DefaultASTFactory"
160                       serviceImplementation="com.intellij.lang.DefaultASTFactoryImpl"/>
161
162   <applicationService serviceInterface="com.intellij.conversion.ConversionService"
163                       serviceImplementation="com.intellij.conversion.impl.ConversionServiceImpl"/>
164
165   <applicationService serviceInterface="com.intellij.psi.search.searches.IndexPatternSearch"
166                       serviceImplementation="com.intellij.psi.impl.search.IndexPatternSearchImpl"/>
167
168   <projectService serviceInterface="com.intellij.ui.EditorTextFieldProvider"
169                   serviceImplementation="com.intellij.ui.EditorTextFieldProviderImpl"/>
170
171   <projectService serviceInterface="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager"
172                   serviceImplementation="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager"/>
173
174   <projectService serviceInterface="com.intellij.psi.codeStyle.LegacyCodeStyleSettingsManager"
175                   serviceImplementation="com.intellij.psi.codeStyle.LegacyCodeStyleSettingsManager"/>
176
177   <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile"
178                   serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile"/>
179
180   <projectService serviceInterface="com.intellij.find.findInProject.FindInProjectManager"
181                   serviceImplementation="com.intellij.find.findInProject.FindInProjectManager"/>
182   <projectService serviceInterface="com.intellij.find.replaceInProject.ReplaceInProjectManager"
183                   serviceImplementation="com.intellij.find.replaceInProject.ReplaceInProjectManager"/>
184   <projectService serviceInterface="com.intellij.codeHighlighting.TextEditorHighlightingPassRegistrar"
185                   serviceImplementation="com.intellij.codeInsight.daemon.impl.TextEditorHighlightingPassRegistrarImpl"/>
186   <projectService serviceInterface="com.intellij.psi.PsiFileFactory"
187                   serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl"/>
188   <projectService serviceInterface="com.intellij.psi.text.BlockSupport"
189                   serviceImplementation="com.intellij.psi.impl.source.text.BlockSupportImpl"/>
190   <projectService serviceInterface="com.intellij.psi.SmartPointerManager"
191                   serviceImplementation="com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl"/>
192   <projectService serviceInterface="com.intellij.psi.codeStyle.CodeStyleManager"
193                   serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl"/>
194   <projectService serviceInterface="com.intellij.pom.PomModel"
195                   serviceImplementation="com.intellij.pom.core.impl.PomModelImpl"/>
196   <projectService serviceInterface="com.intellij.psi.impl.include.FileIncludeManager"
197                   serviceImplementation="com.intellij.psi.impl.include.FileIncludeManagerImpl"/>
198   <projectService serviceInterface="com.intellij.util.CachedValuesFactory"
199                   serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory"/>
200
201
202   <projectService serviceInterface="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTable"
203                   serviceImplementation="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTable"/>
204
205   <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder"
206                   serviceImplementation="com.intellij.psi.search.ProjectScopeBuilderImpl"/>
207
208   <projectService serviceInterface="com.intellij.facet.ProjectWideFacetListenersRegistry"
209                   serviceImplementation="com.intellij.facet.impl.ProjectWideFacetListenersRegistryImpl"/>
210
211   <projectService serviceInterface="com.intellij.facet.FacetFinder" serviceImplementation="com.intellij.facet.impl.FacetFinderImpl"/>
212
213   <projectService serviceInterface="com.intellij.facet.ProjectFacetManager"
214                   serviceImplementation="com.intellij.facet.impl.ProjectFacetManagerImpl"/>
215   <applicationService serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetType"/>
216   <projectService serviceInterface="com.intellij.facet.impl.invalid.InvalidFacetManager"
217                   serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetManagerImpl"/>
218   <projectService serviceInterface="com.intellij.openapi.module.ProjectLoadingErrorsNotifier"
219                   serviceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsNotifierImpl"/>
220
221   <moduleService serviceInterface="com.intellij.facet.FacetModificationTrackingService"
222                  serviceImplementation="com.intellij.facet.impl.FacetModificationTrackingServiceImpl"/>
223
224   <applicationService serviceInterface="com.intellij.framework.detection.impl.FrameworkDetectorRegistry"
225                       serviceImplementation="com.intellij.framework.detection.impl.FrameworkDetectorRegistryImpl"/>
226   <fileBasedIndex implementation="com.intellij.framework.detection.impl.FrameworkDetectionIndex"/>
227   <projectService serviceInterface="com.intellij.framework.detection.DetectionExcludesConfiguration"
228                   serviceImplementation="com.intellij.framework.detection.impl.exclude.DetectionExcludesConfigurationImpl"/>
229   <projectService serviceImplementation="com.intellij.framework.detection.impl.exclude.old.OldFacetDetectionExcludesConfiguration"/>
230
231   <projectService serviceInterface="com.intellij.codeInsight.AutoPopupController"
232                   serviceImplementation="com.intellij.codeInsight.AutoPopupController"/>
233
234   <projectService serviceInterface="com.intellij.codeStyle.CodeStyleFacade"
235                   serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl"/>
236
237   <projectService serviceInterface="com.intellij.usages.UsageViewManager"
238                   serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl"/>
239
240   <projectService serviceInterface="com.intellij.analysis.AnalysisUIOptions"
241                   serviceImplementation="com.intellij.analysis.AnalysisUIOptions"/>
242
243   <projectService serviceInterface="com.intellij.ide.util.gotoByName.ChooseByNameFactory"
244                   serviceImplementation="com.intellij.ide.util.gotoByName.ChooseByNameFactoryImpl"/>  
245
246   <projectService serviceInterface="com.intellij.refactoring.listeners.RefactoringListenerManager"
247                   serviceImplementation="com.intellij.refactoring.listeners.impl.RefactoringListenerManagerImpl"/>
248
249   <projectService serviceInterface="com.intellij.util.LogicalRootsManager"
250                   serviceImplementation="com.intellij.util.LogicalRootsManagerImpl"/>
251
252   <projectService serviceInterface="com.intellij.codeEditor.printing.ExportToHTMLSettings"
253                   serviceImplementation="com.intellij.codeEditor.printing.ExportToHTMLSettings"/>
254
255   <projectService serviceInterface="com.intellij.diagnostic.logging.LogConsolePreferences"
256                   serviceImplementation="com.intellij.diagnostic.logging.LogConsolePreferences"/>
257
258   <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry"
259                   serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl"/>
260
261   <projectService serviceInterface="com.intellij.find.FindManager"
262                   serviceImplementation="com.intellij.find.impl.FindManagerImpl"/>
263
264   <projectService serviceInterface="com.intellij.psi.PsiParserFacade"
265                   serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl"/>
266
267   <projectService serviceInterface="com.intellij.ide.util.gotoByName.GotoFileConfiguration"
268                   serviceImplementation="com.intellij.ide.util.gotoByName.GotoFileConfiguration"/>
269   <projectService serviceInterface="com.intellij.ide.util.gotoByName.GotoClassSymbolConfiguration"
270                   serviceImplementation="com.intellij.ide.util.gotoByName.GotoClassSymbolConfiguration"/>
271
272   <projectService serviceInterface="com.intellij.ide.hierarchy.HierarchyBrowserManager"
273                   serviceImplementation="com.intellij.ide.hierarchy.HierarchyBrowserManager"/>
274
275   <projectService serviceInterface="com.intellij.psi.search.scope.packageSet.NamedScopeManager"
276                   serviceImplementation="com.intellij.psi.search.scope.packageSet.NamedScopeManager"/>
277   <projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager"
278                   serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl"/>
279   <projectService serviceInterface="com.intellij.packageDependencies.DependenciesToolWindow"
280                   serviceImplementation="com.intellij.packageDependencies.DependenciesToolWindow"/>
281
282   <projectService serviceInterface="com.intellij.codeInsight.documentation.DocumentationManager"
283                   serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManager"/>
284
285   <projectService serviceInterface="com.intellij.moduleDependencies.DependenciesAnalyzeManager"
286                   serviceImplementation="com.intellij.moduleDependencies.DependenciesAnalyzeManager"/>
287
288   <projectService serviceInterface="com.intellij.ide.util.TreeFileChooserFactory"
289                   serviceImplementation="com.intellij.ide.util.TreeFileChooserFactoryImpl"/>
290
291   <projectService serviceInterface="com.intellij.psi.impl.cache.CacheManager"
292                   serviceImplementation="com.intellij.psi.impl.cache.impl.IndexCacheManagerImpl"/>
293   <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager"
294                   serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl"/>
295   <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex"
296                   serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl"/>
297   <projectService serviceInterface="com.intellij.psi.impl.source.resolve.ResolveCache"
298                   serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache"/>
299   <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootModificationTracker"
300                   serviceImplementation="com.intellij.openapi.roots.ProjectRootModificationTrackerImpl"/>
301
302   <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.GeneralColorsPage" id="general"/>
303   <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.ANSIColoredConsoleColorsPage" id="general"/>
304   <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.CustomColorsPage" id="custom"/>
305
306   <elementDescriptionProvider implementation="com.intellij.psi.impl.DefaultPomTargetDescriptionProvider" order="last" id="pomDefault"/>
307
308   <applicationService serviceInterface="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState"
309                       serviceImplementation="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState"/>
310   <projectService serviceInterface="com.intellij.codeInspection.ex.ProjectInspectionProfilesVisibleTreeState"
311                   serviceImplementation="com.intellij.codeInspection.ex.ProjectInspectionProfilesVisibleTreeState"/>
312
313   <!-- Editor -->
314   <applicationConfigurable instance="com.intellij.application.options.editor.EditorOptions" id="editor" order="after appearance"/>
315
316   <projectService serviceInterface="com.intellij.semantic.SemService" serviceImplementation="com.intellij.semantic.SemServiceImpl"/>
317
318   <!--
319     -->
320 <!-- Code Completion -->
321
322
323   <!-- Global Code Style -->
324   <projectConfigurable instance="com.intellij.application.options.CodeStyleSchemesConfigurable" order="after colors"/>
325
326   <!-- File Types -->
327   <applicationConfigurable instance="com.intellij.openapi.fileTypes.impl.FileTypeConfigurable"/>
328
329   <applicationConfigurable instance="com.intellij.codeInsight.intention.impl.config.IntentionSettingsConfigurable" id="intentions"/>
330
331   <!-- Live Templates -->
332   <applicationConfigurable instance="com.intellij.codeInsight.template.impl.LiveTemplatesConfigurable"/>
333   <lookup.actionProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateLookupActionProvider"/>
334
335   <!-- File Templates-->
336   <applicationConfigurable instance="com.intellij.ide.fileTemplates.impl.AllFileTemplatesConfigurable"/>
337
338   <!-- T.O.D.O -->
339   <applicationConfigurable instance="com.intellij.ide.todo.configurable.TodoConfigurable"/>
340
341   <!-- External Tools -->
342   <applicationConfigurable instance="com.intellij.tools.ToolConfigurable"/>
343
344   <lang.parserDefinition language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextParserDefinition"/>
345   <lang.syntaxHighlighterFactory key="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextSyntaxHighlighterFactory"/>
346   <braceMatcher filetype="PLAIN_TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeBraceMatcher"/>
347   <lang.ast.factory language="TEXT" implementationClass="com.intellij.psi.impl.source.tree.PlainTextASTFactory"/>
348
349   <getDataRule key="psi.File" implementationClass="com.intellij.ide.impl.dataRules.PsiFileRule"/>
350   <getDataRule key="psi.Element" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionRule"/>
351   <getDataRule key="psi.Element.array" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionsRule"/>
352   <getDataRule key="psi.pasteTargetElement" implementationClass="com.intellij.ide.impl.dataRules.PasteTargetRule"/>
353   <getDataRule key="virtualFile" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileRule"/>
354   <getDataRule key="virtualFileArray" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileArrayRule"/>
355   <getDataRule key="Navigatable" implementationClass="com.intellij.ide.impl.dataRules.NavigatableRule"/>
356   <getDataRule key="usageTarget" implementationClass="com.intellij.ide.impl.dataRules.UsageTargetsRule"/>
357   <getDataRule key="UsageInfo.List" implementationClass="com.intellij.ide.impl.dataRules.UsageInfo2ListRule"/>
358   <getDataRule key="module" implementationClass="com.intellij.ide.impl.dataRules.ModuleRule"/>
359
360   <dataValidator key="psi.File" implementationClass="com.intellij.ide.impl.PsiElementDataValidator"/>
361   <dataValidator key="psi.Element" implementationClass="com.intellij.ide.impl.PsiElementDataValidator"/>
362   <dataValidator key="psi.Element.array" implementationClass="com.intellij.ide.impl.PsiElementArrayDataValidator"/>
363   <dataValidator key="module" implementationClass="com.intellij.ide.impl.ModuleDataValidator"/>
364
365   <patternDialectProvider implementation="com.intellij.packageDependencies.ui.ProjectPatternProvider" id="file"/>
366   <customScopesProvider implementation="com.intellij.packageDependencies.DefaultScopesProvider"/>
367   <customScopesProvider implementation="com.intellij.packageDependencies.ChangeListsScopesProvider" order="last"/>
368   <refactoring.elementListenerProvider implementation="com.intellij.packageDependencies.ui.RefactoringScopeElementListenerProvider"/>
369
370   <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor"/>
371
372   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentDateMacro"/>
373   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentTimeMacro"/>
374   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentUserMacro"/>
375   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeMacro"/>
376   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DecapitalizeMacro"/>
377   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FirstWordMacro"/>
378   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresWithSpacesMacro"/>
379   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.LineNumberMacro"/>
380   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FileNameMacro"/>
381   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FileNameWithoutExtensionMacro"/>
382   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresToCamelCaseMacro"/>
383   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeAndUnderscoreMacro"/>
384
385   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteMacro"/>
386   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteSmartMacro"/>
387   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameCompleteMacro"/>
388
389   <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro"/>
390   <internalFileTemplate name="Html"/>
391   <internalFileTemplate name="Html5"/>
392   <internalFileTemplate name="Xhtml"/>
393   <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.todo.TodoIndex" />
394   <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.id.IdIndex" />
395   <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndex"/>
396   <fileBasedIndex implementation="com.intellij.psi.search.FileTypeIndex"/>
397   <fileBasedIndex implementation="com.intellij.psi.stubs.StubUpdatingIndex"/>
398
399   <fileBasedIndex implementation="com.intellij.find.ngrams.TrigramIndex"/> 
400
401   <fileBasedIndex implementation="com.intellij.psi.impl.include.FileIncludeIndex"/>
402
403   <syntaxHighlighter factoryClass="com.intellij.openapi.fileTypes.LanguageFileTypeHighlighterProvider"/>
404   <structureViewBuilder factoryClass="com.intellij.ide.highlighter.LanguageFileTypeStructureViewBuilderProvider"/>
405
406   <lang.elementManipulator forClass="com.intellij.psi.PsiPlainTextFile" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PlainFileManipulator"/>
407   <lang.elementManipulator forClass="com.intellij.psi.PsiComment" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiCommentManipulator"/>
408
409   <applicationService serviceInterface="com.intellij.ide.macro.MacroManager" serviceImplementation="com.intellij.ide.macro.MacroManager"/>
410   <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.impl.FileIncludeContextHectorProvider" />
411
412   <programRunner implementation="com.intellij.tools.ToolProgramRunner"/>
413
414   <ideRootPaneNorth implementation="com.intellij.ide.navigationToolbar.NavBarRootPaneExtension"/>
415   <navbar implementation="com.intellij.ide.navigationToolbar.DefaultNavBarExtension" id="defaultNavbar"/>
416
417   <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.DecoratorCompletionStatistician" order="first" id="decorator"/>
418   <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionStatistician" order="last"/>
419
420   <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.OpenedInEditorWeigher" id="openedInEditor"/>
421   <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameLogicalRootWeigher" id="sameLogicalRoot" order="after openedInEditor"/>
422   <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameModuleWeigher" id="sameModule" order="after sameLogicalRoot"/>
423   <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SdkOrLibraryWeigher" id="sdkOrLibrary" order="after sameModule"/>
424
425   <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first"/>
426   <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.NegativeStatisticsWeigher" id="negativeStats" order="first, after priority"/>
427   <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StatisticsWeigher" id="stats" order="after negativeStats"/>
428   <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix" order="after stats"/>
429   <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.LookupElementProximityWeigher" id="proximity" order="after prefix"/>
430
431   <weigher key="completionSorting" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher$Negative" id="sPriority" order="first"/>
432   <weigher key="completionSorting" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="sGrouping" order="after sPriority"/>
433   <weigher key="completionSorting" implementationClass="com.intellij.codeInsight.completion.LookupStringWeigher" id="sLookupString" order="after sGrouping"/>
434   <weigher key="completionSorting" implementationClass="com.intellij.codeInsight.completion.LookupElementProximityWeigher$Negative" id="sProximity" order="after sLookupString"/>
435
436   <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionContributor" id="default" order="last"/>
437   <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.ComboEditorCompletionContributor" id="comboEditor" order="first"/>
438   <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.WordCompletionContributor" id="wordCompletion" order="last"/>
439   <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy" order="last"/>
440   <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.FilePathCompletionContributor" id="filePath" order="before javaClassName"/>
441   <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor" id="liveTemplates" order="first"/>
442
443   <completion.skip implementation="com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$Skipper" id="skipLiveTemplate"/>
444
445   <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.CommitCompletionContributor" id="commitCompletion" order="first, before liveTemplates"/>
446   <completion.contributor language="JAVA" implementationClass="com.intellij.codeInspection.magicConstant.MagicCompletionContributor" id="magicCompletion" order="first, before liveTemplates"/>
447
448   <applicationService serviceInterface="com.intellij.execution.console.ConsoleFoldingSettings" serviceImplementation="com.intellij.execution.console.ConsoleFoldingSettings"/>
449   <console.folding implementation="com.intellij.execution.console.SubstringConsoleFolding"/>
450
451   <lookup.charFilter implementation="com.intellij.codeInsight.template.impl.LiveTemplateCharFilter" order="first" id="liveTemplate"/>
452   <lookup.charFilter implementation="com.intellij.codeInsight.completion.CompletionCharFilter" order="last" id="completion"/>
453   <lookup.charFilter implementation="com.intellij.refactoring.IdentifierCharFilter" id="identifier"/>
454   <lookup.charFilter implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCharFilter" id="fileRef" order="before completion"/>
455
456   <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.DefaultFileNavigationContributor"/>
457   <gotoRelatedProvider implementation="com.intellij.ide.actions.RelatedItemLineMarkerGotoAdapter"/>
458
459   <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInGroupTarget"/>
460   <selectInTarget implementation="com.intellij.ide.navigationToolbar.SelectInNavBarTarget"/>
461   <selectInTarget implementation="com.intellij.ide.impl.StructureViewSelectInTarget"/>
462   <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInExplorerTarget"/>
463   <selectInTarget implementation="com.intellij.ide.favoritesTreeView.FavoritesViewSelectInTarget"/>
464
465   <elementLookupRenderer implementation="com.intellij.codeInsight.template.impl.TemplateLookupRenderer"/>
466
467   <customPasteProvider implementation="com.intellij.ide.actions.PasteReferenceProvider"/>
468
469   <usageFilteringRuleProvider implementation="com.intellij.usages.impl.UsageFilteringRuleProviderImpl"/>
470   <usageGroupingRuleProvider implementation="com.intellij.usages.impl.UsageGroupingRuleProviderImpl"/>
471
472   <projectService serviceInterface="com.intellij.psi.templateLanguages.TemplateDataLanguageMappings" serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguageMappings"/>
473   <applicationService serviceInterface="com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns" serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns"/>
474
475   <!-- execution -->
476   <executor implementation="com.intellij.execution.executors.DefaultRunExecutor" order="first" id="run"/>
477
478   <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.DefaultFindUsagesHandlerFactory" id="default" order="last"/>
479   <usageTargetProvider implementation="com.intellij.find.findUsages.DefaultUsageTargetProvider" id="default" order="last"/>
480
481   <cutElementMarker implementation="com.intellij.ide.PsiCutElementMarker"/>
482
483   <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.PlainTextLineSelectioner"/>
484   <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.NaturalLanguageTextSelectioner"/>
485   <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.WordSelectioner"/>
486   <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LineCommentSelectioner"/>
487
488   <syntaxHighlighter factoryClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeHighlighterProvider"/>
489   <fileTypeRegistrator implementation="com.intellij.ide.highlighter.custom.impl.StandardFileTypeRegistrator"/>
490
491   <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectConfigurator" order="first" id="PlatformProjectConfigurator"/>
492   <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectViewOpener"/>
493
494   <iconProvider implementation="com.intellij.psi.impl.file.DirectoryIconProvider" id="directory" order="last"/>
495
496   <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.LineMover" id="line" order="last"/>
497
498   <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInStringLiteralHandler"/>
499   <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInLineCommentHandler"/>
500   <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterUnmatchedBraceHandler"/>
501   <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesHandler" id="EnterBetweenBracesHandler"/>
502   <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterJavadocTagHandler"/>
503
504   <codeInsight.linkHandler prefix="#inspection/" handlerClass="com.intellij.codeInsight.hint.InspectionDescriptionLinkHandler"/>
505   <codeInsight.linkHandler prefix="#navigation/" handlerClass="com.intellij.codeInsight.hint.NavigationLinkHandler"/>
506
507   <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.BaseCodeFoldingOptionsProvider" order="first"/>
508   <editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable"/>
509   <editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable"/>
510   <editorCustomization implementation="com.intellij.ui.SoftWrapsEditorCustomization"/>
511   <editorCustomization implementation="com.intellij.ui.HorizontalScrollBarEditorCustomization"/>
512   <editorCustomization implementation="com.intellij.ui.AdditionalPageAtBottomEditorCustomization"/>
513   <editorCustomization implementation="com.intellij.ui.OneLineEditorCustomization"/>
514   <!-- Colors & Fonts-->
515   <editorOptionsProvider instance="com.intellij.application.options.colors.ColorAndFontOptions"/>
516   <editorOptionsProvider instance="com.intellij.application.options.editor.EditorTabsConfigurable"/>
517   <editorOptionsProvider instance="com.intellij.application.options.editor.CodeFoldingConfigurable"/>
518   <editorOptionsProvider instance="com.intellij.application.options.CodeCompletionOptions"/>
519   <editorOptionsProvider instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable"/>
520
521   <editorTabColorProvider implementation="com.intellij.ui.tabs.EditorTabColorProviderImpl"/>
522
523   <intentionAction>
524     <className>com.intellij.codeInsight.intention.impl.EditFoldingOptionsAction</className>
525   </intentionAction>
526
527   <!-- CodeInsightSettings -->
528   <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.editorActions.EnterHandler" id="editorEnter"/>
529   <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.editorActions.EndHandler"/>
530   <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.codeInsight.editorActions.SelectWordHandler"/>
531   <editorActionHandler action="EditorUnSelectWord" implementationClass="com.intellij.codeInsight.editorActions.UnSelectWordHandler"/>
532   <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.PasteHandler"/>
533   <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.editorActions.CopyHandler"/>
534   <editorActionHandler action="EditorCut" implementationClass="com.intellij.codeInsight.editorActions.CutHandler"/>
535   <editorActionHandler action="EditorJoinLines" implementationClass="com.intellij.codeInsight.editorActions.JoinLinesHandler"/>
536   <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.editorActions.BackspaceHandler"/>
537   <editorActionHandler action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.editorActions.BackspaceToWordStartHandler"/>
538   <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.TypedHandler"/>
539
540   <!-- LookupManagerActions -->
541   <editorActionHandler action="EditorUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpHandler"/>
542   <editorActionHandler action="EditorDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownHandler"/>
543   <editorActionHandler action="EditorPageUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageUpHandler"/>
544   <editorActionHandler action="EditorPageDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageDownHandler"/>
545   <editorActionHandler action="EditorLeft" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$LeftHandler"/>
546   <editorActionHandler action="EditorRight" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$RightHandler"/>
547   <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.lookup.impl.HomeHandler"/>
548   <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.lookup.impl.EndHandler"/>
549   <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.lookup.impl.BackspaceHandler"/>
550
551   <!-- TemplateManagerActions -->
552   <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EscapeHandler"/>
553   <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EnterHandler" id="templateEnter" order="before editorEnter"/>
554   <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.template.impl.editorActions.HomeHandler"/>
555   <editorActionHandler action="EditorLineStartWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.LineStartWithSelectionHandler"/>
556   <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EndHandler"/>
557   <editorActionHandler action="EditorLineEndWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.LineEndWithSelectionHandler"/>
558   <editorActionHandler action="$SelectAll" implementationClass="com.intellij.codeInsight.template.impl.editorActions.SelectAllHandler"/>
559   <editorTypedHandler implementationClass="com.intellij.codeInsight.template.impl.editorActions.SpaceHandler"/>
560
561   <!-- HighlightManagerActions -->
562   <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.highlighting.EscapeHandler" order="after hide-hints"/>
563   <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.rename.inplace.EscapeHandler" order="before hide-hints"/>
564
565   <typedHandler implementation="com.intellij.codeInsight.lookup.impl.LookupTypedHandler" id="lookup" order="first"/>
566   <typedHandler implementation="com.intellij.codeInsight.editorActions.CompletionAutoPopupHandler" id="completionAutoPopup" order="first"/>
567   <typedHandler implementation="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler"/>
568
569   <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.DirectoryTemplateCompletionProcessor"/>
570
571   <liveTemplateContext id="OTHER" implementation="com.intellij.codeInsight.template.EverywhereContextType" order="last"/>
572
573   <!-- Graph API -->
574   <applicationService serviceInterface="com.intellij.openapi.graph.GraphManager"
575                       serviceImplementation="com.intellij.openapi.graph.impl.GraphManagerImpl"/>
576   <applicationService serviceInterface="com.intellij.openapi.graph.builder.util.NodeFactory"
577                       serviceImplementation="com.intellij.openapi.graph.impl.builder.NodeFactoryImpl"/>
578   <applicationService serviceInterface="com.intellij.openapi.graph.builder.util.CustomGraphActionsFactory"
579                       serviceImplementation="com.intellij.openapi.graph.impl.builder.util.CustomGraphActionsFactoryImpl"/>
580   <applicationService serviceInterface="com.intellij.openapi.graph.GraphPeerFactory"
581                       serviceImplementation="com.intellij.openapi.graph.impl.GraphPeerFactoryImpl"/>
582   <applicationService serviceInterface="com.intellij.openapi.graph.GraphSvgExporter"
583                       serviceImplementation="com.intellij.openapi.graph.impl.GraphSvgExporterImpl"/>
584
585   <projectService serviceInterface="com.intellij.openapi.graph.builder.GraphBuilderFactory"
586                   serviceImplementation="com.intellij.openapi.graph.impl.builder.GraphBuilderFactoryImpl"/>
587   <projectService serviceInterface="com.intellij.openapi.graph.builder.dnd.ProjectViewDnDHelper"
588                   serviceImplementation="com.intellij.openapi.graph.impl.builder.dnd.ProjectViewDnDHelperImpl"/>
589   <projectService serviceInterface="com.intellij.openapi.graph.settings.GraphSettingsProvider"
590                   serviceImplementation="com.intellij.openapi.graph.impl.builder.GraphSettingsProviderImpl"/>
591   <projectService serviceInterface="com.intellij.openapi.graph.impl.builder.GraphEditModeFactory"
592                   serviceImplementation="com.intellij.openapi.graph.impl.builder.GraphEditModeFactoryImpl"/>
593
594   <!-- SM Test runner tests locations -->
595   <testSrcLocator implementation="com.intellij.execution.testframework.sm.FileUrlProvider"/>
596
597   <dynamicContextProvider implementation="com.intellij.openapi.paths.GenericDynamicContextProvider"/>
598
599   <codeStyleSettingsProvider implementation="com.intellij.application.options.GeneralCodeStyleSettingsProvider"/>
600   <codeStyleSettingsProvider implementation="com.intellij.application.options.OtherTabsAndIndentsProvider"/>
601
602   <projectService serviceInterface="com.intellij.ide.todo.TodoView"
603                   serviceImplementation="com.intellij.ide.todo.TodoView"/>
604   <projectService serviceInterface="com.intellij.ide.structureView.StructureViewFactory"
605                   serviceImplementation="com.intellij.ide.structureView.impl.StructureViewFactoryImpl"/>
606   <projectService serviceInterface="com.intellij.codeInspection.InspectionManager"
607                   serviceImplementation="com.intellij.codeInspection.ex.InspectionManagerEx"/>
608   <projectService serviceInterface="com.intellij.usageView.UsageViewManager"
609                   serviceImplementation="com.intellij.usageView.impl.UsageViewManagerImpl"/>
610   <projectService serviceInterface="com.intellij.ide.projectView.ProjectView"
611                   serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewImpl"/>
612   <projectService serviceInterface="com.intellij.execution.ui.RunnerLayoutUi$Factory"
613                   serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl"/>
614
615   <http.fileEditorActionProvider implementation="com.intellij.openapi.fileEditor.impl.http.LangRemoteFileEditorActionProvider"/>
616
617   <toolWindow id="Project" anchor="left" icon="/general/toolWindowProject.png"
618               factoryClass="com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory"/>
619   <toolWindow id="TODO" anchor="bottom" icon="/general/toolWindowTodo.png"
620               factoryClass="com.intellij.ide.todo.TodoToolWindowFactory" canCloseContents="true"/>
621   <toolWindow id="Structure" anchor="left" icon="/general/toolWindowStructure.png" secondary="true"
622               factoryClass="com.intellij.ide.structureView.impl.StructureViewToolWindowFactory"/>
623   <toolWindow id="Favorites" anchor="left" icon="/general/toolWindowFavorites.png" secondary="true"
624                 factoryClass="com.intellij.ide.projectView.impl.FavoritesViewToolWindowFactory"/>
625
626   <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReferenceHelper"/>
627   <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JarFileReferenceHelper"/>
628   <projectConfigurable instance="com.intellij.openapi.vfs.encoding.FileEncodingConfigurable"/>
629   <projectConfigurable instance="com.intellij.ui.tabs.FileColorsConfigurable" id="fileColors"/>
630
631   <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.PlaybackDebugger"/>
632   <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.ActionTracer"/>
633   <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.DisposerDebugger"/>
634
635   <applicationService serviceInterface="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState"
636                       serviceImplementation="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState"/>
637
638   <globalInspection shortName="Annotator" displayName="Annotator" groupName="General" enabledByDefault="true" level="ERROR"
639                     implementationClass="com.intellij.codeInspection.DefaultHighlightVisitorBasedInspection$AnnotatorBasedInspection"/>
640   <globalInspection shortName="SyntaxError" displayName="Syntax error" groupName="General" enabledByDefault="true" level="ERROR"
641                     implementationClass="com.intellij.codeInspection.DefaultHighlightVisitorBasedInspection$SyntaxErrorInspection"/>
642   <localInspection shortName="LossyEncoding" bundle="messages.InspectionsBundle" key="lossy.encoding"
643                    groupKey="group.names.internationalization.issues" enabledByDefault="false" level="WARNING"
644                    implementationClass="com.intellij.codeInspection.LossyEncodingInspection"/>
645
646   <applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory"
647                       serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl"/>
648
649   <!--<projectViewPane implementation="com.intellij.ide.favoritesTreeView.FavoritesProjectViewPane"/>-->
650   <projectViewPane implementation="com.intellij.ide.scopeView.ScopeViewPane"/>
651
652   <fileIconProvider implementation="com.intellij.openapi.fileTypes.impl.NativeFileIconProvider"/>
653   <fileIconProvider implementation="com.intellij.ide.FileIconPatcherImpl"/>
654   <renameHandler implementation="com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler"/>
655   <renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler"/>
656   <completion.contributor language="any" implementationClass="com.intellij.refactoring.rename.inplace.CompletionContributorForInplaceRename" order="first"/>
657
658   <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator"
659                   serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator"/>
660
661   <filePasteProvider implementation="com.intellij.ide.FileListPasteProvider"/>
662
663   <definitionsSearch implementation="com.intellij.pom.PomDefinitionSearch"/>
664
665   <applicationService serviceInterface="com.intellij.ide.todo.TodoConfiguration"
666                       serviceImplementation="com.intellij.ide.todo.TodoConfiguration"/>
667   <indexPatternProvider implementation="com.intellij.ide.todo.TodoIndexPatternProvider"/>
668
669   <hectorComponentProvider implementation="com.intellij.codeInsight.daemon.PowerSaveHectorProvider"/>
670
671   <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteIndentProcessor"/>
672
673   <statistics.usagesCollector  implementation="com.intellij.facet.impl.statistics.FrameworkUsagesCollector"/>
674   <statistics.usagesCollector  implementation="com.intellij.facet.impl.statistics.ModuleTypeUsagesCollector"/>
675   <statistics.usagesCollector implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector"/>
676   <statistics.usagesCollector implementation="com.intellij.execution.impl.statistics.TemporaryRunConfigurationTypeUsagesCollector"/>
677   <statistics.usagesCollector implementation="com.intellij.openapi.fileTypes.FileTypeUsagesCollector"/>
678
679   <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiFileProcessor" order="last"/>
680   <renameInputValidator implementation="com.intellij.refactoring.rename.RenameToIgnoredDirectoryFileInputValidator" order="last"/>
681
682   <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider"/>
683
684   <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension"/>
685
686   <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter" />
687
688   <documentationProvider implementation="com.intellij.openapi.paths.WebReferenceDocumentationProvider"/>
689
690   <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper$Default" order="last"/>
691
692   <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory"/>
693   <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory"/>
694   <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory"/>
695   <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory"/>
696
697   <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector"
698                   serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl"/>
699
700   <editorTabTitleProvider implementation="com.intellij.openapi.fileEditor.impl.UniqueNameEditorTabTitleProvider"/>
701   <applicationService serviceImplementation="com.intellij.execution.JavaRunConfigurationExtensionManager"/>
702
703   <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker"
704                   serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl"/>
705
706   <itemPresentationProvider forClass="com.intellij.psi.PsiDirectory"
707                             implementationClass="com.intellij.navigation.DirectoryPresentationProvider"/>
708
709   <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager"
710                   serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl"/>
711
712   <customFoldingProvider implementation="com.intellij.lang.customFolding.NetBeansCustomFoldingProvider"/>
713   <customFoldingProvider implementation="com.intellij.lang.customFolding.VisualStudioCustomFoldingProvider"/>
714 </extensions>