Merge branch 'master' into codeStyleExtractor
[idea/community.git] / platform / platform-resources / src / META-INF / LangExtensionPoints.xml
1 <idea-plugin>
2   <extensionPoints>
3     <extensionPoint name="errorOptionsProvider" beanClass="com.intellij.profile.codeInspection.ui.ErrorOptionsProviderEP">
4       <with attribute="instance" implements="com.intellij.profile.codeInspection.ui.ErrorOptionsProvider"/>
5     </extensionPoint>
6     <extensionPoint name="codeFoldingOptionsProvider" beanClass="com.intellij.application.options.editor.CodeFoldingOptionsProviderEP">
7       <with attribute="instance" implements="com.intellij.application.options.editor.CodeFoldingOptionsProvider"/>
8     </extensionPoint>
9     <extensionPoint name="generalCodeStyleOptionsProvider" beanClass="com.intellij.application.options.GeneralCodeStyleOptionsProviderEP">
10       <with attribute="instance" implements="com.intellij.application.options.GeneralCodeStyleOptionsProvider"/>
11     </extensionPoint>
12     <extensionPoint name="autoImportOptionsProvider" beanClass="com.intellij.application.options.editor.AutoImportOptionsProviderEP" area="IDEA_PROJECT">
13       <with attribute="instance" implements="com.intellij.application.options.editor.AutoImportOptionsProvider"/>
14     </extensionPoint>
15     <extensionPoint name="moduleService" beanClass="com.intellij.openapi.components.ServiceDescriptor"/>
16
17     <extensionPoint name="moduleConfigurable"
18                     beanClass="com.intellij.openapi.options.ModuleConfigurableEP"
19                     area="IDEA_MODULE">
20       <with attribute="instance" implements="com.intellij.openapi.roots.ui.configuration.projectRoot.ModuleConfigurable"/>
21     </extensionPoint>
22
23     <extensionPoint name="indexPatternProvider"
24                     interface="com.intellij.psi.search.IndexPatternProvider"/>
25
26     <extensionPoint name="refGraphAnnotator"
27                     interface="com.intellij.codeInspection.reference.RefGraphAnnotator"/>
28
29     <!-- Code Insight -->
30     <extensionPoint name="highlightVisitor"
31                     interface="com.intellij.codeInsight.daemon.impl.HighlightVisitor"
32                     area="IDEA_PROJECT"/>
33     <extensionPoint name="highlightErrorFilter"
34                     interface="com.intellij.codeInsight.highlighting.HighlightErrorFilter"
35                     area="IDEA_PROJECT"/>
36     <extensionPoint name="errorQuickFixProvider"
37                     interface="com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider"/>
38
39     <extensionPoint name="pathReferenceProvider"
40                     interface="com.intellij.openapi.paths.PathReferenceProvider"/>
41     <extensionPoint name="anchorReferenceProvider"
42                     interface="com.intellij.openapi.paths.PathReferenceProvider"/>
43     <extensionPoint name="dynamicContextProvider"
44                     interface="com.intellij.openapi.paths.DynamicContextProvider"/>
45
46
47     <extensionPoint name="intentionAction"
48                     beanClass="com.intellij.codeInsight.intention.IntentionActionBean">
49       <with tag="className" implements="com.intellij.codeInsight.intention.IntentionAction"/>
50     </extensionPoint>
51
52     <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider"
53                     interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider"/>
54
55     <extensionPoint name="bidiRegionsSeparator"
56                     beanClass="com.intellij.lang.LanguageExtensionPoint">
57       <with attribute="implementationClass" implements="com.intellij.openapi.editor.bidi.BidiRegionsSeparator"/>
58     </extensionPoint>
59     
60     <extensionPoint name="braceMatcher"
61                     beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
62       <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.BraceMatcher"/>
63     </extensionPoint>
64     <extensionPoint name="quoteHandler"
65                     beanClass="com.intellij.codeInsight.editorActions.QuoteHandlerEP">
66       <with attribute="className" implements="com.intellij.codeInsight.editorActions.QuoteHandler"/>
67     </extensionPoint>
68     <extensionPoint name="extendWordSelectionHandler"
69                     interface="com.intellij.codeInsight.editorActions.ExtendWordSelectionHandler"/>
70     <extensionPoint name="basicWordSelectionFilter"
71                     interface="com.intellij.openapi.util.Condition"/>
72     <extensionPoint name="typedHandler"
73                     interface="com.intellij.codeInsight.editorActions.TypedHandlerDelegate"/>
74     <extensionPoint name="selectionDequotingFilter"
75                     interface="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler$DequotingFilter"/>
76
77     <extensionPoint name="joinLinesHandler"
78                     interface="com.intellij.codeInsight.editorActions.JoinLinesHandlerDelegate"/>
79     <extensionPoint name="enterHandlerDelegate" interface="com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate"/>
80     <extensionPoint name="backspaceHandlerDelegate" interface="com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate"/>
81     <extensionPoint name="editor.backspaceModeOverride" beanClass="com.intellij.lang.LanguageExtensionPoint">
82       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.BackspaceModeOverride"/>
83     </extensionPoint>
84
85     <extensionPoint name="codeStyleSettingsProvider"
86                     interface="com.intellij.psi.codeStyle.CodeStyleSettingsProvider"/>
87
88     <extensionPoint name="daemon.highlightInfoFilter"
89                     interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter"/>
90
91     <extensionPoint name="daemon.externalAnnotatorsFilter"
92                     interface="com.intellij.lang.ExternalAnnotatorsFilter"/>
93
94     <extensionPoint name="severitiesProvider"
95                     interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider"/>
96
97     <extensionPoint name="implicitUsageProvider"
98                     interface="com.intellij.codeInsight.daemon.ImplicitUsageProvider"/>
99
100     <extensionPoint name="templateParameterTraversalPolicy"
101                     interface="com.intellij.codeInsight.completion.TemplateParameterTraversalPolicy"/>
102
103     <!-- com.intellij.psi.PsiElement -->
104     <extensionPoint name="cantBeStatic"
105                     interface="com.intellij.openapi.util.Condition"/>
106
107     <extensionPoint name="daemon.changeLocalityDetector"
108                     interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector"/>
109
110     <extensionPoint name="languageInjector"
111                     interface="com.intellij.psi.LanguageInjector"/>
112     <extensionPoint name="concatenationAwareInjector"
113                     interface="com.intellij.lang.injection.ConcatenationAwareInjector"
114                     area="IDEA_PROJECT"/>
115     <extensionPoint name="multiHostInjector"
116                     interface="com.intellij.lang.injection.MultiHostInjector"
117                     area="IDEA_PROJECT"/>
118     <extensionPoint name="referenceInjector" interface="com.intellij.psi.injection.ReferenceInjector"/>
119
120     <extensionPoint name="annotator"
121                     beanClass="com.intellij.lang.LanguageExtensionPoint">
122       <with attribute="implementationClass" implements="com.intellij.lang.annotation.Annotator"/>
123     </extensionPoint>
124
125     <extensionPoint name="externalAnnotator"
126                     beanClass="com.intellij.lang.LanguageExtensionPoint">
127       <with attribute="implementationClass" implements="com.intellij.lang.annotation.ExternalAnnotator"/>
128     </extensionPoint>
129
130     <extensionPoint name="lang.refactoringSupport"
131                     beanClass="com.intellij.lang.LanguageExtensionPoint">
132       <with attribute="implementationClass" implements="com.intellij.lang.refactoring.RefactoringSupportProvider"/>
133     </extensionPoint>
134
135     <extensionPoint name="lang.refactoringSupport.classMembersRefactoringSupport"
136                     beanClass="com.intellij.lang.LanguageExtensionPoint">
137       <with attribute="implementationClass" implements="com.intellij.refactoring.classMembers.ClassMembersRefactoringSupport"/>
138     </extensionPoint>
139
140     <extensionPoint name="lang.documentationProvider"
141                     beanClass="com.intellij.lang.LanguageExtensionPoint">
142       <with attribute="implementationClass" implements="com.intellij.lang.documentation.DocumentationProvider"/>
143     </extensionPoint>
144
145     <extensionPoint name="lang.namesValidator"
146                     beanClass="com.intellij.lang.LanguageExtensionPoint">
147       <with attribute="implementationClass" implements="com.intellij.lang.refactoring.NamesValidator"/>
148     </extensionPoint>
149
150     <extensionPoint name="lang.findUsagesProvider"
151                     beanClass="com.intellij.lang.LanguageExtensionPoint">
152       <with attribute="implementationClass" implements="com.intellij.lang.findUsages.FindUsagesProvider"/>
153     </extensionPoint>
154
155     <extensionPoint name="lang.commenter"
156                     beanClass="com.intellij.lang.LanguageExtensionPoint">
157       <with attribute="implementationClass" implements="com.intellij.lang.Commenter"/>
158     </extensionPoint>
159
160     <extensionPoint name="lang.inspectionSuppressor"
161                     beanClass="com.intellij.lang.LanguageExtensionPoint">
162       <with attribute="implementationClass" implements="com.intellij.codeInspection.InspectionSuppressor"/>
163     </extensionPoint>
164
165     <extensionPoint name="lang.braceMatcher"
166                     beanClass="com.intellij.lang.LanguageExtensionPoint">
167       <with attribute="implementationClass" implements="com.intellij.lang.PairedBraceMatcher"/>
168     </extensionPoint>
169
170     <extensionPoint name="lang.quoteHandler"
171                     beanClass="com.intellij.lang.LanguageExtensionPoint">
172       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.QuoteHandler"/>
173     </extensionPoint>
174
175     <extensionPoint name="lang.foldingBuilder"
176                     beanClass="com.intellij.lang.LanguageExtensionPoint">
177       <with attribute="implementationClass" implements="com.intellij.lang.folding.FoldingBuilder"/>
178     </extensionPoint>
179
180     <extensionPoint name="customFoldingProvider"
181                     interface="com.intellij.lang.folding.CustomFoldingProvider"/>
182     <extensionPoint name="lang.psiStructureViewFactory"
183                     beanClass="com.intellij.lang.LanguageExtensionPoint">
184       <with attribute="implementationClass" implements="com.intellij.lang.PsiStructureViewFactory"/>
185     </extensionPoint>
186
187     <extensionPoint name="lang.psiElementExternalizer"
188                     beanClass="com.intellij.lang.LanguageExtensionPoint">
189       <with attribute="implementationClass" implements="com.intellij.lang.PsiElementExternalizer"/>
190     </extensionPoint>
191
192     <extensionPoint name="lang.structureViewExtension"
193                     interface="com.intellij.ide.structureView.StructureViewExtension"/>
194
195     <extensionPoint name="lang.ast.factory"
196                     beanClass="com.intellij.lang.LanguageExtensionPoint">
197       <with attribute="implementationClass" implements="com.intellij.lang.ASTFactory"/>
198     </extensionPoint>
199
200     <extensionPoint name="lang.formatter" beanClass="com.intellij.lang.LanguageExtensionPoint">
201       <with attribute="implementationClass" implements="com.intellij.formatting.FormattingModelBuilder"/>
202     </extensionPoint>
203
204     <extensionPoint name="lang.formatter.restriction" interface="com.intellij.lang.LanguageFormattingRestriction"/>
205     <extensionPoint name="lang.importOptimizer" beanClass="com.intellij.lang.LanguageExtensionPoint">
206       <with attribute="implementationClass" implements="com.intellij.lang.ImportOptimizer"/>
207     </extensionPoint>
208
209     <extensionPoint name="lang.rearranger" beanClass="com.intellij.lang.LanguageExtensionPoint">
210       <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.arrangement.Rearranger"/>
211     </extensionPoint>
212     <extensionPoint name="lang.formatting.extractor" beanClass="com.intellij.lang.LanguageExtensionPoint">
213       <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.extractor.differ.FLangCodeStyleExtractor"/>
214     </extensionPoint>
215     <extensionPoint name="rearranger.ui" interface="com.intellij.psi.codeStyle.arrangement.std.ArrangementUiComponent$Factory"/>
216
217     <extensionPoint name="lang.surroundDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint">
218       <with attribute="implementationClass" implements="com.intellij.lang.surroundWith.SurroundDescriptor"/>
219     </extensionPoint>
220
221     <extensionPoint name="lang.unwrapDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint">
222       <with attribute="implementationClass" implements="com.intellij.codeInsight.unwrap.UnwrapDescriptor"/>
223     </extensionPoint>
224
225     <extensionPoint name="lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint">
226       <with attribute="implementationClass" implements="com.intellij.lang.ParserDefinition"/>
227     </extensionPoint>
228
229     <extensionPoint name="lang.treePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint">
230       <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TreePatcher"/>
231     </extensionPoint>
232
233     <extensionPoint name="lang.tokenSeparatorGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint">
234       <with attribute="implementationClass" implements="com.intellij.lang.TokenSeparatorGenerator"/>
235     </extensionPoint>
236
237     <extensionPoint name="lang.fileViewProviderFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
238       <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory"/>
239     </extensionPoint>
240
241     <extensionPoint name="fileType.fileViewProviderFactory" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
242       <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory"/>
243     </extensionPoint>
244
245     <extensionPoint name="multiLangCommenter"
246                     interface="com.intellij.psi.templateLanguages.MultipleLangCommentProvider"/>
247
248     <extensionPoint name="cacheBuilder"
249                     beanClass="com.intellij.lang.cacheBuilder.CacheBuilderEP">
250       <with attribute="wordsScannerClass" implements="com.intellij.lang.cacheBuilder.WordsScanner"/>
251     </extensionPoint>
252
253     <extensionPoint name="referencesSearch" interface="com.intellij.util.QueryExecutor"/>
254     <extensionPoint name="definitionsSearch" interface="com.intellij.util.QueryExecutor"/>
255     <extensionPoint name="definitionsScopedSearch" interface="com.intellij.util.QueryExecutor"/>
256
257     <extensionPoint name="searchScopeEnlarger" interface="com.intellij.psi.search.SearchScopeEnlarger"/>
258     <extensionPoint name="useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger"/>
259     <extensionPoint name="resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger"/>
260     <extensionPoint name="resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider"/>
261     <extensionPoint name="useScopeOptimizer" interface="com.intellij.psi.search.UseScopeOptimizer"/>
262
263     <extensionPoint name="generatedSourcesFilter" interface="com.intellij.openapi.roots.GeneratedSourcesFilter"/>
264     <extensionPoint name="outOfSourcesChecker" interface="com.intellij.openapi.projectRoots.OutOfSourcesChecker"/>
265
266     <extensionPoint name="gotoClassContributor"
267                     interface="com.intellij.navigation.ChooseByNameContributor"/>
268     <extensionPoint name="gotoSymbolContributor"
269                     interface="com.intellij.navigation.ChooseByNameContributor"/>
270     <extensionPoint name="gotoFileContributor"
271                     interface="com.intellij.navigation.ChooseByNameContributor"/>
272     <extensionPoint name="anonymousElementProvider"
273                     interface="com.intellij.navigation.AnonymousElementProvider"/>
274
275     <extensionPoint name="gotoRelatedProvider" interface="com.intellij.navigation.GotoRelatedProvider"/>
276
277     <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT"/>
278     <extensionPoint name="roots.watchedRootsProvider" interface="com.intellij.openapi.roots.WatchedRootsProvider" area="IDEA_PROJECT"/>
279     <extensionPoint name="moduleExtension" interface="com.intellij.openapi.roots.ModuleExtension" area="IDEA_MODULE"/>
280     <extensionPoint name="orderRootType" interface="com.intellij.openapi.roots.OrderRootType"/>
281     <extensionPoint name="orderEnumerationHandlerFactory" interface="com.intellij.openapi.roots.OrderEnumerationHandler$Factory"/>
282     <extensionPoint name="directoryIndexExcludePolicy" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy"
283                     area="IDEA_PROJECT"/>
284     <extensionPoint name="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider"/>
285
286     <extensionPoint name="smartPointerElementInfoFactory" interface="com.intellij.psi.impl.smartPointers.SmartPointerElementInfoFactory"/>
287     <extensionPoint name="smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider"/>
288     <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider"/>
289     <extensionPoint name="preFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PreFormatProcessor"/>
290     <extensionPoint name="postFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PostFormatProcessor"/>
291     <extensionPoint name="disabledIndentRangesProvider" interface="com.intellij.psi.impl.source.DisabledIndentRangesProvider"/>
292
293     <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP">
294       <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.DeclarationRangeHandler"/>
295     </extensionPoint>
296
297     <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory"/>
298
299     <extensionPoint name="usageTargetProvider"
300                     interface="com.intellij.usages.UsageTargetProvider"/>
301     <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider"/>
302
303     <extensionPoint name="customScopesProvider"
304                     interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider"
305                     area="IDEA_PROJECT"/>
306
307     <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider"/>
308     <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider"/>
309
310     <extensionPoint name="localInspection"
311                     beanClass="com.intellij.codeInspection.LocalInspectionEP">
312       <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool"/>
313     </extensionPoint>
314
315     <extensionPoint name="globalInspection"
316                     beanClass="com.intellij.codeInspection.InspectionEP">
317       <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool"/>
318     </extensionPoint>
319     <extensionPoint name="inspectionToolProvider"
320                     interface="com.intellij.codeInspection.InspectionToolProvider"/>
321     <extensionPoint name="inspectionToolsFactory"
322                     interface="com.intellij.codeInspection.InspectionToolsFactory"/>
323     <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory"/>
324
325     <extensionPoint name="customPasteProvider" interface="com.intellij.ide.PasteProvider"/>
326
327     <extensionPoint name="copyPastePreProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePreProcessor"/>
328     <extensionPoint name="copyPastePostProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePostProcessor"/>
329
330     <extensionPoint name="commentCompleteHandler" interface="com.intellij.codeInsight.editorActions.CommentCompleteHandler"/>
331
332     <extensionPoint name="liveTemplateContext" interface="com.intellij.codeInsight.template.TemplateContextType"/>
333     <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro"/>
334     <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor"/>
335     <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor"/>
336     <extensionPoint name="liveTemplateSubstitutor" interface="com.intellij.codeInsight.template.TemplateSubstitutor"/>
337     <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate"/>
338     <extensionPoint name="variableTypeCalculator" interface="com.intellij.codeInsight.template.macro.VariableTypeCalculator"/>
339
340     <extensionPoint name="fileTemplateGroup"
341                     interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory"/>
342     <extensionPoint name="iconProvider"
343                     interface="com.intellij.ide.IconProvider"/>
344     <extensionPoint name="colorProvider"
345                     interface="com.intellij.openapi.editor.ElementColorProvider"/>
346     <extensionPoint name="createFromTemplateHandler"
347                     interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler"/>
348     <extensionPoint name="defaultTemplatePropertiesProvider"
349                     interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider"/>
350     <extensionPoint name="internalFileTemplate"
351                     beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean"/>
352     <extensionPoint name="saveFileAsTemplateHandler"
353                     interface="com.intellij.ide.actions.SaveFileAsTemplateHandler"/>
354
355     <extensionPoint name="favoriteNodeProvider"
356                     interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider"
357                     area="IDEA_PROJECT"/>
358     <extensionPoint name="favoritesListProvider"
359                     interface="com.intellij.ide.favoritesTreeView.FavoritesListProvider"
360                     area="IDEA_PROJECT"/>
361
362     <extensionPoint name="lang.emacs" beanClass="com.intellij.lang.LanguageExtensionPoint">
363       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.emacs.EmacsProcessingHandler"/>
364     </extensionPoint>
365
366     <!-- File-Based Index-->
367     <extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension"/>
368     <extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension"/>
369     <extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexedRootsProvider"/>
370     <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider"/>
371
372     <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate"/>
373     <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate"/>
374     <extensionPoint name="refactoring.invertBoolean" interface="com.intellij.refactoring.invertBoolean.InvertBooleanDelegate"/>
375     <extensionPoint name="refactoring.moveDirectoryWithClassesHelper"
376                     interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper"/>
377
378     <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper"/>
379     <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
380       <with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler"/>
381     </extensionPoint>
382
383     <extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate"/>
384
385     <extensionPoint name="refactoring.extractIncludeHandler"
386                     beanClass="com.intellij.lang.LanguageExtensionPoint">
387       <with attribute="implementationClass" implements="com.intellij.refactoring.RefactoringActionHandler"/>
388     </extensionPoint>
389
390     <extensionPoint name="refactoring.changeSignatureUsageProcessor"
391                     interface="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProcessor"/>
392
393     <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider"/>
394
395     <extensionPoint name="structureViewBuilder"
396                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
397       <with attribute="implementationClass" implements="com.intellij.ide.structureView.StructureViewBuilder"/>
398     </extensionPoint>
399
400     <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro"/>
401     <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption"/>
402
403     <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder"/>
404
405     <extensionPoint name="configurationType"
406                     interface="com.intellij.execution.configurations.ConfigurationType"/>
407
408     <extensionPoint name="runConfigurationsSettings"
409                     interface="com.intellij.execution.configurations.RunConfigurationsSettings"
410                     area="IDEA_PROJECT"/>
411
412     <extensionPoint name="programRunner"
413                     interface="com.intellij.execution.runners.ProgramRunner"/>
414
415     <extensionPoint name="executor"
416                     interface="com.intellij.execution.Executor"/>
417
418     <extensionPoint name="executionTargetProvider"
419                     interface="com.intellij.execution.ExecutionTargetProvider"/>
420
421     <extensionPoint name="runConfigurationExtension"
422                     interface="com.intellij.execution.RunConfigurationExtension"/>
423
424     <extensionPoint name="jreProvider"
425                     interface="com.intellij.execution.ui.JreProvider"/>
426
427     <extensionPoint name="stepsBeforeRunProvider"
428                     interface="com.intellij.execution.BeforeRunTaskProvider"
429                     area="IDEA_PROJECT"/>
430
431     <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider"/>
432     <extensionPoint name="consoleInputFilterProvider" interface="com.intellij.execution.filters.ConsoleInputFilterProvider"/>
433     <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor"/>
434
435     <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding"/>
436
437     <extensionPoint name="configurationProducer"
438                     interface="com.intellij.execution.junit.RuntimeConfigurationProducer"/>
439     <extensionPoint name="runConfigurationProducer"
440                     interface="com.intellij.execution.actions.RunConfigurationProducer"/>
441     <extensionPoint name="runLineMarkerContributor" beanClass="com.intellij.lang.LanguageExtensionPoint">
442       <with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor"/>
443     </extensionPoint>
444
445     <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider"
446                     area="IDEA_PROJECT"/>
447     <extensionPoint name="scopeTreeExpander" interface="com.intellij.ide.scopeView.ScopeTreeStructureExpander" area="IDEA_PROJECT"/>
448
449     <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
450       <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator"/>
451     </extensionPoint>
452
453     <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT"/>
454     <extensionPoint name="psi.fileReferenceHelper"
455                     interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper"/>
456
457     <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP">
458       <with attribute="implementation" implements="com.intellij.psi.PsiReferenceContributor"/>
459     </extensionPoint>
460
461     <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean">
462       <with attribute="className" implements="com.intellij.psi.PsiReferenceProvider"/>
463     </extensionPoint>
464     <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean"/>
465
466     <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher"/>
467
468     <extensionPoint name="statistician" beanClass="com.intellij.psi.statistics.StatisticsExtensionPoint">
469       <with attribute="implementationClass" implements="com.intellij.psi.statistics.Statistician"/>
470     </extensionPoint>
471
472     <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint">
473       <with attribute="implementationClass" implements="com.intellij.psi.Weigher"/>
474     </extensionPoint>
475
476     <extensionPoint name="forcedElementWeigher" interface="com.intellij.psi.util.proximity.ForcedElementWeigher"/>
477
478     <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP">
479       <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionContributor"/>
480     </extensionPoint>
481
482     <extensionPoint name="completion.confidence" beanClass="com.intellij.codeInsight.completion.CompletionConfidenceEP">
483       <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionConfidence"/>
484     </extensionPoint>
485
486     <extensionPoint name="completion.preselectionBehaviourProvider"
487                     interface="com.intellij.codeInsight.completion.CompletionPreselectionBehaviourProvider"/>
488
489     <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper"/>
490     <extensionPoint name="lookup.charFilter" interface="com.intellij.codeInsight.lookup.CharFilter"/>
491     <extensionPoint name="lookup.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider"/>
492     <extensionPoint name="originInfoProvider" interface="com.intellij.codeInsight.completion.originInfo.OriginInfoProvider"/>
493
494     <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension"/>
495
496     <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition"/>
497
498     <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType"/>
499
500     <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider"/>
501     <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType"/>
502
503     <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.SdkFinder"/>
504
505     <extensionPoint name="lang.implementationTextSelectioner"
506                     beanClass="com.intellij.lang.LanguageExtensionPoint">
507       <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextSelectioner"/>
508     </extensionPoint>
509
510     <extensionPoint name="lang.lineWrapStrategy"
511                     beanClass="com.intellij.lang.LanguageExtensionPoint">
512       <with attribute="implementationClass" implements="com.intellij.openapi.editor.LineWrapPositionStrategy"/>
513     </extensionPoint>
514
515     <extensionPoint name="lang.whiteSpaceFormattingStrategy"
516                     beanClass="com.intellij.lang.LanguageExtensionPoint">
517       <with attribute="implementationClass" implements="com.intellij.psi.formatter.WhiteSpaceFormattingStrategy"/>
518     </extensionPoint>
519
520     <extensionPoint name="lang.indentStrategy"
521                     beanClass="com.intellij.lang.LanguageExtensionPoint">
522       <with attribute="implementationClass" implements="com.intellij.openapi.editor.IndentStrategy"/>
523     </extensionPoint>
524
525     <extensionPoint name="gotoDeclarationHandler"
526                     interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler"/>
527     <extensionPoint name="typeDeclarationProvider"
528                     interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider"/>
529     <extensionPoint name="gotoTargetRendererProvider"
530                     interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider"/>
531
532     <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension"/>
533
534     <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler"/>
535     <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessor"/>
536     <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor"/>
537     <extensionPoint name="moveFileHandler" interface="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler"/>
538     <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory"/>
539     <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider"/>
540     <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition"/>
541
542     <extensionPoint name="rename.inplace.resolveSnapshotProvider"
543                     beanClass="com.intellij.lang.LanguageExtensionPoint">
544       <with attribute="implementationClass" implements="com.intellij.refactoring.rename.ResolveSnapshotProvider"/>
545     </extensionPoint>
546
547     <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator"/>
548
549     <extensionPoint name="findUsagesHandlerFactory" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" area="IDEA_PROJECT"/>
550     <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher"/>
551
552     <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector"/>
553
554     <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension"/>
555
556     <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP">
557       <with attribute="implementationClass" implements="com.intellij.psi.PsiReferenceProvider"/>
558     </extensionPoint>
559
560     <extensionPoint name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage"/>
561     <extensionPoint name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory"/>
562     <extensionPoint name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider"/>
563
564     <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint">
565       <with attribute="implementationClass" implements="com.intellij.lang.parameterInfo.ParameterInfoHandler"/>
566     </extensionPoint>
567     <extensionPoint name="codeInsight.typeInfo" beanClass="com.intellij.lang.LanguageExtensionPoint">
568       <with attribute="implementationClass" implements="com.intellij.lang.ExpressionTypeProvider"/>
569     </extensionPoint>
570
571     <extensionPoint name="codeInsight.fillParagraph" beanClass="com.intellij.lang.LanguageExtensionPoint">
572       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.fillParagraph.ParagraphFillHandler"/>
573     </extensionPoint>
574
575     <extensionPoint name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP">
576       <with attribute="instance" implements="com.intellij.application.options.editor.EditorOptionsProvider"/>
577     </extensionPoint>
578
579     <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider"/>
580     <extensionPoint name="fileIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileIndentOptionsProvider"/>
581     <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter"/>
582     <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer"/>
583
584     <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider"/>
585
586     <extensionPoint name="completionData"
587                     beanClass="com.intellij.codeInsight.completion.CompletionDataEP"/>
588
589     <extensionPoint name="usageFilteringRuleProvider"
590                     interface="com.intellij.usages.rules.UsageFilteringRuleProvider"/>
591     <extensionPoint name="importFilteringRule"
592                     interface="com.intellij.usages.rules.ImportFilteringRule"/>
593     <extensionPoint name="usageGroupingRuleProvider"
594                     interface="com.intellij.usages.rules.UsageGroupingRuleProvider"/>
595     <extensionPoint name="usageTypeProvider"
596                     interface="com.intellij.usages.impl.rules.UsageTypeProvider"/>
597     <extensionPoint name="fileStructureGroupRuleProvider"
598                     interface="com.intellij.usages.impl.FileStructureGroupRuleProvider"/>
599     <extensionPoint name="usageContextPanelProvider"
600                     interface="com.intellij.usages.UsageContextPanel$Provider"
601                     area="IDEA_PROJECT"/>
602
603     <extensionPoint name="treeStructureProvider"
604                     interface="com.intellij.ide.projectView.TreeStructureProvider"
605                     area="IDEA_PROJECT"/>
606
607     <extensionPoint name="defaultLiveTemplatesProvider"
608                     interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider"/>
609
610     <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint">
611       <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler"/>
612     </extensionPoint>
613
614     <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint">
615       <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler"/>
616     </extensionPoint>
617
618     <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint">
619       <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler"/>
620     </extensionPoint>
621
622     <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint">
623       <with attribute="implementationClass" implements="com.intellij.codeInsight.CodeInsightActionHandler"/>
624     </extensionPoint>
625
626     <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
627       <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.LineMarkerProvider"/>
628     </extensionPoint>
629
630     <extensionPoint name="codeInsight.surroundWithRangeAdjuster"
631                     interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster"/>
632
633     <extensionPoint name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
634       <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor"/>
635     </extensionPoint>
636
637     <extensionPoint name="createFromTemplateActionReplacer"
638                     interface="com.intellij.ide.fileTemplates.CreateFromTemplateActionReplacer"/>
639
640     <extensionPoint name="filetype.stubBuilder"
641                     beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
642       <with attribute="implementationClass" implements="com.intellij.psi.stubs.BinaryFileStubBuilder"/>
643     </extensionPoint>
644
645     <!--suppress ExtensionPointBeanClass -->
646     <extensionPoint name="stubElementTypeHolder"
647                     beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP"/>
648
649     <extensionPoint name="moduleType"
650                     beanClass="com.intellij.openapi.module.ModuleTypeEP">
651       <with attribute="implementationClass" implements="com.intellij.openapi.module.ModuleType"/>
652     </extensionPoint>
653
654     <extensionPoint name="moduleBuilder"
655                     beanClass="com.intellij.ide.util.projectWizard.ModuleBuilderFactory">
656       <with attribute="builderClass" implements="com.intellij.ide.util.projectWizard.ModuleBuilder"/>
657     </extensionPoint>
658
659     <extensionPoint name="projectTemplateParameterFactory"
660                     interface="com.intellij.ide.util.projectWizard.ProjectTemplateParameterFactory"/>
661     <extensionPoint name="projectTemplateFileProcessor"
662                     interface="com.intellij.ide.util.projectWizard.ProjectTemplateFileProcessor"/>
663
664     <extensionPoint name="facetType"
665                     interface="com.intellij.facet.FacetType"/>
666
667     <extensionPoint name="facet.toolWindow"
668                     beanClass="com.intellij.facet.ui.FacetDependentToolWindow">
669       <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory"/>
670       <with attribute="conditionClass" implements="com.intellij.openapi.util.Condition"/>
671     </extensionPoint>
672
673     <extensionPoint name="framework.detector"
674                     interface="com.intellij.framework.detection.FrameworkDetector"/>
675     <extensionPoint name="framework.type"
676                     interface="com.intellij.framework.FrameworkTypeEx"/>
677
678     <extensionPoint name="methodNavigationOffsetProvider"
679                     interface="com.intellij.codeInsight.navigation.MethodNavigationOffsetProvider"/>
680
681     <extensionPoint name="filePasteProvider"
682                     interface="com.intellij.ide.PasteProvider"/>
683
684     <extensionPoint name="testFinder"
685                     interface="com.intellij.testIntegration.TestFinder"/>
686     <extensionPoint name="testSrcLocator"
687                     interface="com.intellij.testIntegration.TestLocationProvider"/>
688
689     <extensionPoint name="testCreator"
690                     beanClass="com.intellij.lang.LanguageExtensionPoint">
691       <with attribute="implementationClass" implements="com.intellij.testIntegration.TestCreator"/>
692     </extensionPoint>
693
694     <extensionPoint name="lang.smartEnterProcessor"
695                     beanClass="com.intellij.lang.LanguageExtensionPoint">
696       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterProcessor"/>
697     </extensionPoint>
698
699     <extensionPoint name="moduleConfigurationEditorProvider"
700                     interface="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider"
701                     area="IDEA_MODULE"/>
702
703     <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
704       <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
705     </extensionPoint>
706     <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
707       <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
708     </extensionPoint>
709
710     <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
711       <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
712     </extensionPoint>
713
714     <extensionPoint name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP">
715       <with attribute="instance" implements="com.intellij.application.options.editor.EditorAppearanceConfigurable"/>
716     </extensionPoint>
717
718     <extensionPoint name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP">
719       <with attribute="instance" implements="com.intellij.application.options.editor.EditorSmartKeysConfigurable"/>
720     </extensionPoint>
721
722     <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter"/>
723
724     <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor"/>
725
726     <extensionPoint name="documentationProvider"
727                     interface="com.intellij.lang.documentation.DocumentationProvider"/>
728
729     <extensionPoint name="lang.documentationFixer" beanClass="com.intellij.lang.LanguageExtensionPoint">
730       <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocCommentFixer"/>
731     </extensionPoint>
732
733     <extensionPoint name="templateCompletionProcessor"
734                     interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor"/>
735
736     <extensionPoint name="targetElementUtilExtender" interface="com.intellij.codeInsight.TargetElementUtilExtender"/>
737     <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint">
738       <with attribute="implementationClass" implements="com.intellij.codeInsight.TargetElementEvaluator"/>
739     </extensionPoint>
740
741     <extensionPoint name="statementUpDownMover" interface="com.intellij.codeInsight.editorActions.moveUpDown.StatementUpDownMover"/>
742
743     <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider"/>
744
745     <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
746       <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.impl.id.FileTypeIdIndexer"/>
747     </extensionPoint>
748
749     <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
750       <with attribute="implementationClass" implements="com.intellij.util.indexing.DataIndexer"/>
751     </extensionPoint>
752
753     <extensionPoint name="refactoring.elementListenerProvider"
754                     interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider"
755                     area="IDEA_PROJECT"/>
756
757     <extensionPoint name="fileTemplateDefaultExtension" beanClass="com.intellij.ide.fileTemplates.FileTemplateDefaultExtension"/>
758
759     <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT"/>
760
761     <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter"/>
762
763     <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension"/>
764
765     <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT"/>
766
767     <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler"/>
768
769     <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT"/>
770
771     <extensionPoint name="elementPreviewProvider" interface="com.intellij.codeInsight.preview.ElementPreviewProvider"/>
772     <extensionPoint name="previewHintProvider" interface="com.intellij.codeInsight.preview.PreviewHintProvider"/>
773
774     <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider"/>
775
776     <extensionPoint name="psiViewerExtension" interface="com.intellij.internal.psiView.PsiViewerExtension"/>
777
778     <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider"/>
779
780     <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher"/>
781
782     <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider"/>
783
784     <extensionPoint name="predefinedCodeStyle" interface="com.intellij.psi.codeStyle.PredefinedCodeStyle"/>
785
786     <extensionPoint name="semContributor"
787                     beanClass="com.intellij.semantic.SemContributorEP" area="IDEA_PROJECT">
788       <with attribute="implementation" implements="com.intellij.semantic.SemContributor"/>
789     </extensionPoint>
790
791     <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP"/>
792
793     <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP"/>
794
795     <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT"/>
796
797     <extensionPoint name="stacktrace.fold" beanClass="com.intellij.execution.console.CustomizableConsoleFoldingBean"/>
798     <extensionPoint name="changeSignatureDetector"
799                     beanClass="com.intellij.lang.LanguageExtensionPoint">
800       <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.LanguageChangeSignatureDetector"/>
801     </extensionPoint>
802
803     <extensionPoint name="preserveIndentOnPaste" beanClass="com.intellij.codeInsight.editorActions.PreserveIndentOnPasteBean"/>
804
805     <extensionPoint name="aliasingPsiTargetMapper" interface="com.intellij.psi.targets.AliasingPsiTargetMapper"/>
806
807     <extensionPoint name="sourceRootFinder" interface="com.intellij.ide.util.newProjectWizard.SourceRootFinder"/>
808
809     <extensionPoint name="inspectionsReportConverter"
810                     interface="com.intellij.codeInspection.InspectionsReportConverter"/>
811
812     <extensionPoint name="patternProvider"
813                     interface="com.intellij.codeInsight.generation.PatternProvider"/>
814
815     <extensionPoint name="project.converterProvider"
816                     interface="com.intellij.conversion.ConverterProvider"/>
817
818     <extensionPoint name="treeCopyHandler"
819                     interface="com.intellij.psi.impl.source.tree.TreeCopyHandler"/>
820     <extensionPoint name="treeGenerator"
821                     interface="com.intellij.psi.impl.source.tree.TreeGenerator"/>
822
823     <extensionPoint name="psi.treeChangePreprocessor"
824                     interface="com.intellij.psi.impl.PsiTreeChangePreprocessor"
825                     area="IDEA_PROJECT"/>
826
827     <extensionPoint name="codeBlockProvider"
828                     beanClass="com.intellij.lang.LanguageExtensionPoint">
829       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.CodeBlockProvider"/>
830     </extensionPoint>
831
832     <extensionPoint name="moduleRendererFactory" interface="com.intellij.ide.util.ModuleRendererFactory"/>
833
834     <extensionPoint name="projectStructure.sourceRootEditHandler"
835                     interface="com.intellij.openapi.roots.ui.configuration.ModuleSourceRootEditHandler"/>
836
837     <extensionPoint name="toolsProvider" interface="com.intellij.tools.ToolsProvider"/>
838
839     <extensionPoint name="defaultHighlightingSettingProvider"
840                     interface="com.intellij.codeInsight.daemon.impl.analysis.DefaultHighlightingSettingProvider"/>
841
842     <extensionPoint name="sdkResolveScopeProvider" interface="com.intellij.psi.SdkResolveScopeProvider"/>
843
844     <extensionPoint name="goto.nonProjectScopeDisabler" beanClass="com.intellij.ide.actions.NonProjectScopeDisablerEP"/>
845     <extensionPoint qualifiedName="com.intellij.equivalenceDescriptorProvider" interface="com.intellij.dupLocator.equivalence.EquivalenceDescriptorProvider"/>
846
847     <extensionPoint name="previewPanelProvider" interface="com.intellij.openapi.preview.PreviewPanelProvider" area="IDEA_PROJECT"/>
848     <extensionPoint name="inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger"/>
849
850     <extensionPoint name="scratch.rootType" interface="com.intellij.ide.scratch.RootType"/>
851
852     <extensionPoint name="packageDependencies.visitor" beanClass="com.intellij.lang.LanguageExtensionPoint">
853       <with attribute="implementationClass" implements="com.intellij.packageDependencies.DependencyVisitorFactory"/>
854     </extensionPoint>
855   </extensionPoints>
856 </idea-plugin>
857