55f48d5c372da23d6a2d45901f1aa2e6c2859db6
[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="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider"/>
286
287     <extensionPoint name="smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider"/>
288     <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider"/>
289     <extensionPoint name="preFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PreFormatProcessor"/>
290     <extensionPoint name="postFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PostFormatProcessor"/>
291     <extensionPoint name="disabledIndentRangesProvider" interface="com.intellij.psi.impl.source.DisabledIndentRangesProvider"/>
292     <extensionPoint name="lineIndentProvider" interface="com.intellij.psi.codeStyle.lineIndent.LineIndentProvider"/>
293
294     <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP">
295       <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.DeclarationRangeHandler"/>
296     </extensionPoint>
297
298     <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory"/>
299
300     <extensionPoint name="usageTargetProvider"
301                     interface="com.intellij.usages.UsageTargetProvider"/>
302     <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider"/>
303
304     <extensionPoint name="customScopesProvider"
305                     interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider"
306                     area="IDEA_PROJECT"/>
307
308     <extensionPoint name="customScopesFilter" interface="com.intellij.psi.search.scope.packageSet.CustomScopesFilter"/>
309
310     <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider"/>
311     <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider"/>
312
313     <extensionPoint name="localInspection"
314                     beanClass="com.intellij.codeInspection.LocalInspectionEP">
315       <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool"/>
316     </extensionPoint>
317
318     <extensionPoint name="globalInspection"
319                     beanClass="com.intellij.codeInspection.InspectionEP">
320       <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool"/>
321     </extensionPoint>
322     <extensionPoint name="inspectionToolProvider"
323                     interface="com.intellij.codeInspection.InspectionToolProvider"/>
324     <extensionPoint name="inspectionToolsFactory"
325                     interface="com.intellij.codeInspection.InspectionToolsFactory"/>
326     <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory"/>
327
328     <extensionPoint name="customPasteProvider" interface="com.intellij.ide.PasteProvider"/>
329
330     <extensionPoint name="copyPastePreProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePreProcessor"/>
331     <extensionPoint name="copyPastePostProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePostProcessor"/>
332
333     <extensionPoint name="commentCompleteHandler" interface="com.intellij.codeInsight.editorActions.CommentCompleteHandler"/>
334
335     <extensionPoint name="liveTemplateContext" interface="com.intellij.codeInsight.template.TemplateContextType"/>
336     <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro"/>
337     <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor"/>
338     <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor"/>
339     <extensionPoint name="liveTemplateSubstitutor" interface="com.intellij.codeInsight.template.TemplateSubstitutor"/>
340     <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate"/>
341     <extensionPoint name="variableTypeCalculator" interface="com.intellij.codeInsight.template.macro.VariableTypeCalculator"/>
342
343     <extensionPoint name="fileTemplateGroup"
344                     interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory"/>
345     <extensionPoint name="iconProvider"
346                     interface="com.intellij.ide.IconProvider"/>
347     <extensionPoint name="colorProvider"
348                     interface="com.intellij.openapi.editor.ElementColorProvider"/>
349     <extensionPoint name="createFromTemplateHandler"
350                     interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler"/>
351     <extensionPoint name="defaultTemplatePropertiesProvider"
352                     interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider"/>
353     <extensionPoint name="internalFileTemplate"
354                     beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean"/>
355     <extensionPoint name="saveFileAsTemplateHandler"
356                     interface="com.intellij.ide.actions.SaveFileAsTemplateHandler"/>
357
358     <extensionPoint name="favoriteNodeProvider"
359                     interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider"
360                     area="IDEA_PROJECT"/>
361     <extensionPoint name="favoritesListProvider"
362                     interface="com.intellij.ide.favoritesTreeView.FavoritesListProvider"
363                     area="IDEA_PROJECT"/>
364
365     <extensionPoint name="lang.emacs" beanClass="com.intellij.lang.LanguageExtensionPoint">
366       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.emacs.EmacsProcessingHandler"/>
367     </extensionPoint>
368
369     <!-- File-Based Index-->
370     <extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension"/>
371     <extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension"/>
372     <extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexableSetContributor"/>
373     <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider"/>
374
375     <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate"/>
376     <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate"/>
377     <extensionPoint name="refactoring.invertBoolean" interface="com.intellij.refactoring.invertBoolean.InvertBooleanDelegate"/>
378     <extensionPoint name="refactoring.introduceParameterObject" beanClass="com.intellij.lang.LanguageExtensionPoint">
379       <with attribute="implementationClass"
380             implements="com.intellij.refactoring.introduceParameterObject.IntroduceParameterObjectDelegate"/>
381     </extensionPoint>
382
383     <extensionPoint name="refactoring.pushDown" beanClass="com.intellij.lang.LanguageExtensionPoint">
384       <with attribute="implementationClass" implements="com.intellij.refactoring.memberPushDown.PushDownDelegate"/>
385     </extensionPoint>
386     <extensionPoint name="refactoring.moveDirectoryWithClassesHelper"
387                     interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper"/>
388
389     <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper"/>
390     <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
391       <with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler"/>
392     </extensionPoint>
393
394     <extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate"/>
395
396     <extensionPoint name="refactoring.extractIncludeHandler"
397                     beanClass="com.intellij.lang.LanguageExtensionPoint">
398       <with attribute="implementationClass" implements="com.intellij.refactoring.RefactoringActionHandler"/>
399     </extensionPoint>
400
401     <extensionPoint name="refactoring.changeSignatureUsageProcessor"
402                     interface="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProcessor"/>
403
404     <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider"/>
405
406     <extensionPoint name="structureViewBuilder"
407                     beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
408       <with attribute="implementationClass" implements="com.intellij.ide.structureView.StructureViewBuilder"/>
409     </extensionPoint>
410
411     <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro"/>
412     <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption"/>
413
414     <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder"/>
415
416     <extensionPoint name="configurationType"
417                     interface="com.intellij.execution.configurations.ConfigurationType"/>
418
419     <extensionPoint name="runConfigurationsSettings"
420                     interface="com.intellij.execution.configurations.RunConfigurationsSettings"
421                     area="IDEA_PROJECT"/>
422
423     <extensionPoint name="programRunner"
424                     interface="com.intellij.execution.runners.ProgramRunner"/>
425
426     <extensionPoint name="executor"
427                     interface="com.intellij.execution.Executor"/>
428
429     <extensionPoint name="executionTargetProvider"
430                     interface="com.intellij.execution.ExecutionTargetProvider"/>
431
432     <extensionPoint name="runConfigurationExtension"
433                     interface="com.intellij.execution.RunConfigurationExtension"/>
434
435     <extensionPoint name="jreProvider"
436                     interface="com.intellij.execution.ui.JreProvider"/>
437
438     <extensionPoint name="stepsBeforeRunProvider"
439                     interface="com.intellij.execution.BeforeRunTaskProvider"
440                     area="IDEA_PROJECT"/>
441
442     <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider"/>
443     <extensionPoint name="consoleInputFilterProvider" interface="com.intellij.execution.filters.ConsoleInputFilterProvider"/>
444     <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor"/>
445
446     <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding"/>
447
448     <extensionPoint name="configurationProducer"
449                     interface="com.intellij.execution.junit.RuntimeConfigurationProducer"/>
450     <extensionPoint name="runConfigurationProducer"
451                     interface="com.intellij.execution.actions.RunConfigurationProducer"/>
452     <extensionPoint name="runLineMarkerContributor" beanClass="com.intellij.lang.LanguageExtensionPoint">
453       <with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor"/>
454     </extensionPoint>
455
456     <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider"
457                     area="IDEA_PROJECT"/>
458     <extensionPoint name="scopeTreeExpander" interface="com.intellij.ide.scopeView.ScopeTreeStructureExpander" area="IDEA_PROJECT"/>
459
460     <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
461       <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator"/>
462     </extensionPoint>
463
464     <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT"/>
465     <extensionPoint name="psi.fileReferenceHelper"
466                     interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper"/>
467
468     <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP">
469       <with attribute="implementation" implements="com.intellij.psi.PsiReferenceContributor"/>
470     </extensionPoint>
471
472     <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean">
473       <with attribute="className" implements="com.intellij.psi.PsiReferenceProvider"/>
474     </extensionPoint>
475     <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean"/>
476
477     <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher"/>
478
479     <extensionPoint name="statistician" beanClass="com.intellij.psi.statistics.StatisticsExtensionPoint">
480       <with attribute="implementationClass" implements="com.intellij.psi.statistics.Statistician"/>
481     </extensionPoint>
482
483     <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint">
484       <with attribute="implementationClass" implements="com.intellij.psi.Weigher"/>
485     </extensionPoint>
486
487     <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP">
488       <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionContributor"/>
489     </extensionPoint>
490
491     <extensionPoint name="completion.confidence" beanClass="com.intellij.codeInsight.completion.CompletionConfidenceEP">
492       <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionConfidence"/>
493     </extensionPoint>
494
495     <extensionPoint name="completion.preselectionBehaviourProvider"
496                     interface="com.intellij.codeInsight.completion.CompletionPreselectionBehaviourProvider"/>
497
498     <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper"/>
499     <extensionPoint name="lookup.charFilter" interface="com.intellij.codeInsight.lookup.CharFilter"/>
500     <extensionPoint name="lookup.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider"/>
501     <extensionPoint name="originInfoProvider" interface="com.intellij.codeInsight.completion.originInfo.OriginInfoProvider"/>
502
503     <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension"/>
504
505     <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition"/>
506
507     <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType"/>
508
509     <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider"/>
510     <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType"/>
511
512     <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.SdkFinder"/>
513
514     <extensionPoint name="projectSdkSetupValidator" interface="com.intellij.codeInsight.daemon.ProjectSdkSetupValidator"/>
515
516     <extensionPoint name="lang.implementationTextSelectioner"
517                     beanClass="com.intellij.lang.LanguageExtensionPoint">
518       <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextSelectioner"/>
519     </extensionPoint>
520
521     <extensionPoint name="lang.lineWrapStrategy"
522                     beanClass="com.intellij.lang.LanguageExtensionPoint">
523       <with attribute="implementationClass" implements="com.intellij.openapi.editor.LineWrapPositionStrategy"/>
524     </extensionPoint>
525
526     <extensionPoint name="lang.whiteSpaceFormattingStrategy"
527                     beanClass="com.intellij.lang.LanguageExtensionPoint">
528       <with attribute="implementationClass" implements="com.intellij.psi.formatter.WhiteSpaceFormattingStrategy"/>
529     </extensionPoint>
530
531     <extensionPoint name="lang.indentStrategy"
532                     beanClass="com.intellij.lang.LanguageExtensionPoint">
533       <with attribute="implementationClass" implements="com.intellij.openapi.editor.IndentStrategy"/>
534     </extensionPoint>
535
536     <extensionPoint name="gotoDeclarationHandler"
537                     interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler"/>
538     <extensionPoint name="typeDeclarationProvider"
539                     interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider"/>
540     <extensionPoint name="gotoTargetRendererProvider"
541                     interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider"/>
542
543     <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension"/>
544
545     <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler"/>
546     <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessor"/>
547     <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor"/>
548     <extensionPoint name="moveFileHandler" interface="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler"/>
549     <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory"/>
550     <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider"/>
551     <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition"/>
552
553     <extensionPoint name="rename.inplace.resolveSnapshotProvider"
554                     beanClass="com.intellij.lang.LanguageExtensionPoint">
555       <with attribute="implementationClass" implements="com.intellij.refactoring.rename.ResolveSnapshotProvider"/>
556     </extensionPoint>
557
558     <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator"/>
559
560     <extensionPoint name="findUsagesHandlerFactory" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" area="IDEA_PROJECT"/>
561     <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher"/>
562
563     <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector"/>
564
565     <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension"/>
566
567     <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP">
568       <with attribute="implementationClass" implements="com.intellij.psi.PsiReferenceProvider"/>
569     </extensionPoint>
570
571     <extensionPoint name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage"/>
572     <extensionPoint name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory"/>
573     <extensionPoint name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider"/>
574
575     <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint">
576       <with attribute="implementationClass" implements="com.intellij.lang.parameterInfo.ParameterInfoHandler"/>
577     </extensionPoint>
578     <extensionPoint name="codeInsight.typeInfo" beanClass="com.intellij.lang.LanguageExtensionPoint">
579       <with attribute="implementationClass" implements="com.intellij.lang.ExpressionTypeProvider"/>
580     </extensionPoint>
581
582     <extensionPoint name="codeInsight.fillParagraph" beanClass="com.intellij.lang.LanguageExtensionPoint">
583       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.fillParagraph.ParagraphFillHandler"/>
584     </extensionPoint>
585
586     <extensionPoint name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP">
587       <with attribute="instance" implements="com.intellij.application.options.editor.EditorOptionsProvider"/>
588     </extensionPoint>
589
590     <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider"/>
591     <extensionPoint name="fileIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileIndentOptionsProvider"/>
592     <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter"/>
593     <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer"/>
594
595     <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider"/>
596
597     <extensionPoint name="completionData"
598                     beanClass="com.intellij.codeInsight.completion.CompletionDataEP"/>
599
600     <extensionPoint name="usageFilteringRuleProvider"
601                     interface="com.intellij.usages.rules.UsageFilteringRuleProvider"/>
602     <extensionPoint name="importFilteringRule"
603                     interface="com.intellij.usages.rules.ImportFilteringRule"/>
604     <extensionPoint name="usageGroupingRuleProvider"
605                     interface="com.intellij.usages.rules.UsageGroupingRuleProvider"/>
606     <extensionPoint name="usageTypeProvider"
607                     interface="com.intellij.usages.impl.rules.UsageTypeProvider"/>
608     <extensionPoint name="fileStructureGroupRuleProvider"
609                     interface="com.intellij.usages.impl.FileStructureGroupRuleProvider"/>
610     <extensionPoint name="usageContextPanelProvider"
611                     interface="com.intellij.usages.UsageContextPanel$Provider"
612                     area="IDEA_PROJECT"/>
613
614     <extensionPoint name="treeStructureProvider"
615                     interface="com.intellij.ide.projectView.TreeStructureProvider"
616                     area="IDEA_PROJECT"/>
617
618     <extensionPoint name="defaultLiveTemplatesProvider"
619                     interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider"/>
620
621     <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint">
622       <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler"/>
623     </extensionPoint>
624
625     <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint">
626       <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler"/>
627     </extensionPoint>
628
629     <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint">
630       <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler"/>
631     </extensionPoint>
632
633     <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint">
634       <with attribute="implementationClass" implements="com.intellij.codeInsight.CodeInsightActionHandler"/>
635     </extensionPoint>
636
637     <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
638       <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.LineMarkerProvider"/>
639     </extensionPoint>
640
641     <extensionPoint name="codeInsight.surroundWithRangeAdjuster"
642                     interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster"/>
643
644     <extensionPoint name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
645       <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor"/>
646     </extensionPoint>
647
648     <extensionPoint name="createFromTemplateActionReplacer"
649                     interface="com.intellij.ide.fileTemplates.CreateFromTemplateActionReplacer"/>
650
651     <extensionPoint name="filetype.stubBuilder"
652                     beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
653       <with attribute="implementationClass" implements="com.intellij.psi.stubs.BinaryFileStubBuilder"/>
654     </extensionPoint>
655
656     <!--suppress ExtensionPointBeanClass -->
657     <extensionPoint name="stubElementTypeHolder"
658                     beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP"/>
659
660     <extensionPoint name="moduleType"
661                     beanClass="com.intellij.openapi.module.ModuleTypeEP">
662       <with attribute="implementationClass" implements="com.intellij.openapi.module.ModuleType"/>
663     </extensionPoint>
664
665     <extensionPoint name="moduleBuilder"
666                     beanClass="com.intellij.ide.util.projectWizard.ModuleBuilderFactory">
667       <with attribute="builderClass" implements="com.intellij.ide.util.projectWizard.ModuleBuilder"/>
668     </extensionPoint>
669
670     <extensionPoint name="projectTemplateParameterFactory"
671                     interface="com.intellij.ide.util.projectWizard.ProjectTemplateParameterFactory"/>
672     <extensionPoint name="projectTemplateFileProcessor"
673                     interface="com.intellij.ide.util.projectWizard.ProjectTemplateFileProcessor"/>
674
675     <extensionPoint name="facetType"
676                     interface="com.intellij.facet.FacetType"/>
677
678     <extensionPoint name="facet.toolWindow"
679                     beanClass="com.intellij.facet.ui.FacetDependentToolWindow">
680       <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory"/>
681       <with attribute="conditionClass" implements="com.intellij.openapi.util.Condition"/>
682     </extensionPoint>
683
684     <extensionPoint name="framework.detector"
685                     interface="com.intellij.framework.detection.FrameworkDetector"/>
686     <extensionPoint name="framework.type"
687                     interface="com.intellij.framework.FrameworkTypeEx"/>
688
689     <extensionPoint name="methodNavigationOffsetProvider"
690                     interface="com.intellij.codeInsight.navigation.MethodNavigationOffsetProvider"/>
691
692     <extensionPoint name="filePasteProvider"
693                     interface="com.intellij.ide.PasteProvider"/>
694
695     <extensionPoint name="testFinder"
696                     interface="com.intellij.testIntegration.TestFinder"/>
697     <extensionPoint name="testSrcLocator"
698                     interface="com.intellij.testIntegration.TestLocationProvider"/>
699
700     <extensionPoint name="testCreator"
701                     beanClass="com.intellij.lang.LanguageExtensionPoint">
702       <with attribute="implementationClass" implements="com.intellij.testIntegration.TestCreator"/>
703     </extensionPoint>
704
705     <extensionPoint name="lang.smartEnterProcessor"
706                     beanClass="com.intellij.lang.LanguageExtensionPoint">
707       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterProcessor"/>
708     </extensionPoint>
709
710     <extensionPoint name="moduleConfigurationEditorProvider"
711                     interface="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider"
712                     area="IDEA_MODULE"/>
713
714     <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
715       <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
716     </extensionPoint>
717     <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
718       <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
719     </extensionPoint>
720
721     <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
722       <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider"/>
723     </extensionPoint>
724
725     <extensionPoint name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP">
726       <with attribute="instance" implements="com.intellij.application.options.editor.EditorAppearanceConfigurable"/>
727     </extensionPoint>
728
729     <extensionPoint name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP">
730       <with attribute="instance" implements="com.intellij.application.options.editor.EditorSmartKeysConfigurable"/>
731     </extensionPoint>
732
733     <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter"/>
734
735     <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor"/>
736
737     <extensionPoint name="documentationProvider"
738                     interface="com.intellij.lang.documentation.DocumentationProvider"/>
739
740     <extensionPoint name="lang.documentationFixer" beanClass="com.intellij.lang.LanguageExtensionPoint">
741       <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocCommentFixer"/>
742     </extensionPoint>
743
744     <extensionPoint name="templateCompletionProcessor"
745                     interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor"/>
746
747     <extensionPoint name="targetElementUtilExtender" interface="com.intellij.codeInsight.TargetElementUtilExtender"/>
748     <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint">
749       <with attribute="implementationClass" implements="com.intellij.codeInsight.TargetElementEvaluator"/>
750     </extensionPoint>
751
752     <extensionPoint name="statementUpDownMover" interface="com.intellij.codeInsight.editorActions.moveUpDown.StatementUpDownMover"/>
753     
754     <extensionPoint name="moveLeftRightHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
755       <with attribute="implementationClass" 
756             implements="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftRightHandler"/>
757     </extensionPoint>
758
759     <extensionPoint name="flipCommaIntention.flipper" beanClass="com.intellij.lang.LanguageExtensionPoint">
760       <with attribute="implementationClass"
761             implements="com.intellij.openapi.editor.actions.FlipCommaIntention.Flipper"/>
762     </extensionPoint>
763
764     <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider"/>
765
766     <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
767       <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.impl.id.FileTypeIdIndexer"/>
768     </extensionPoint>
769
770     <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint">
771       <with attribute="implementationClass" implements="com.intellij.util.indexing.DataIndexer"/>
772     </extensionPoint>
773
774     <extensionPoint name="refactoring.elementListenerProvider"
775                     interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider"
776                     area="IDEA_PROJECT"/>
777
778     <extensionPoint name="fileTemplateDefaultExtension" beanClass="com.intellij.ide.fileTemplates.FileTemplateDefaultExtension"/>
779
780     <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT"/>
781
782     <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter"/>
783
784     <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension"/>
785
786     <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT"/>
787
788     <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler"/>
789
790     <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT"/>
791
792     <extensionPoint name="elementPreviewProvider" interface="com.intellij.codeInsight.preview.ElementPreviewProvider"/>
793     <extensionPoint name="previewHintProvider" interface="com.intellij.codeInsight.preview.PreviewHintProvider"/>
794
795     <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider"/>
796
797     <extensionPoint name="psiViewerExtension" interface="com.intellij.internal.psiView.PsiViewerExtension"/>
798
799     <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider"/>
800
801     <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher"/>
802
803     <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider"/>
804
805     <extensionPoint name="predefinedCodeStyle" interface="com.intellij.psi.codeStyle.PredefinedCodeStyle"/>
806
807     <extensionPoint name="semContributor"
808                     beanClass="com.intellij.semantic.SemContributorEP" area="IDEA_PROJECT">
809       <with attribute="implementation" implements="com.intellij.semantic.SemContributor"/>
810     </extensionPoint>
811
812     <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP"/>
813
814     <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP"/>
815
816     <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT"/>
817
818     <extensionPoint name="stacktrace.fold" beanClass="com.intellij.execution.console.CustomizableConsoleFoldingBean"/>
819     <extensionPoint name="changeSignatureDetector"
820                     beanClass="com.intellij.lang.LanguageExtensionPoint">
821       <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.LanguageChangeSignatureDetector"/>
822     </extensionPoint>
823
824     <extensionPoint name="preserveIndentOnPaste" beanClass="com.intellij.codeInsight.editorActions.PreserveIndentOnPasteBean"/>
825
826     <extensionPoint name="aliasingPsiTargetMapper" interface="com.intellij.psi.targets.AliasingPsiTargetMapper"/>
827
828     <extensionPoint name="sourceRootFinder" interface="com.intellij.ide.util.newProjectWizard.SourceRootFinder"/>
829
830     <extensionPoint name="inspectionsReportConverter"
831                     interface="com.intellij.codeInspection.InspectionsReportConverter"/>
832
833     <extensionPoint name="patternProvider"
834                     interface="com.intellij.codeInsight.generation.PatternProvider"/>
835
836     <extensionPoint name="project.converterProvider"
837                     interface="com.intellij.conversion.ConverterProvider"/>
838
839     <extensionPoint name="treeCopyHandler"
840                     interface="com.intellij.psi.impl.source.tree.TreeCopyHandler"/>
841     <extensionPoint name="treeGenerator"
842                     interface="com.intellij.psi.impl.source.tree.TreeGenerator"/>
843
844     <extensionPoint name="psi.treeChangePreprocessor"
845                     interface="com.intellij.psi.impl.PsiTreeChangePreprocessor"
846                     area="IDEA_PROJECT"/>
847
848     <extensionPoint name="codeBlockProvider"
849                     beanClass="com.intellij.lang.LanguageExtensionPoint">
850       <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.CodeBlockProvider"/>
851     </extensionPoint>
852
853     <extensionPoint name="moduleRendererFactory" interface="com.intellij.ide.util.ModuleRendererFactory"/>
854
855     <extensionPoint name="projectStructure.sourceRootEditHandler"
856                     interface="com.intellij.openapi.roots.ui.configuration.ModuleSourceRootEditHandler"/>
857
858     <extensionPoint name="toolsProvider" interface="com.intellij.tools.ToolsProvider"/>
859
860     <extensionPoint name="defaultHighlightingSettingProvider"
861                     interface="com.intellij.codeInsight.daemon.impl.analysis.DefaultHighlightingSettingProvider"/>
862
863     <extensionPoint name="sdkResolveScopeProvider" interface="com.intellij.psi.SdkResolveScopeProvider"/>
864
865     <extensionPoint name="goto.nonProjectScopeDisabler" beanClass="com.intellij.ide.actions.NonProjectScopeDisablerEP"/>
866     <extensionPoint name="searchEverywhereClassifier" interface="com.intellij.ide.actions.SearchEverywhereClassifier"/>
867     <extensionPoint qualifiedName="com.intellij.equivalenceDescriptorProvider" interface="com.intellij.dupLocator.equivalence.EquivalenceDescriptorProvider"/>
868
869     <extensionPoint name="previewPanelProvider" interface="com.intellij.openapi.preview.PreviewPanelProvider" area="IDEA_PROJECT"/>
870     <extensionPoint name="inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger"/>
871
872     <extensionPoint name="scratch.rootType" interface="com.intellij.ide.scratch.RootType"/>
873
874     <extensionPoint name="packageDependencies.visitor" beanClass="com.intellij.lang.LanguageExtensionPoint">
875       <with attribute="implementationClass" implements="com.intellij.packageDependencies.DependencyVisitorFactory"/>
876     </extensionPoint>
877
878     <extensionPoint name="lang.sliceProvider" beanClass="com.intellij.lang.LanguageExtensionPoint">
879       <with attribute="implementationClass" implements="com.intellij.slicer.SliceLanguageSupportProvider"/>
880     </extensionPoint>
881   </extensionPoints>
882 </idea-plugin>
883