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