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