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