Custom folding classes moved to platform, other refactoring
[idea/community.git] / platform / platform-resources / src / META-INF / LangExtensionPoints.xml
1 <extensionPoints>
2   <extensionPoint name="errorOptionsProvider" beanClass="com.intellij.profile.codeInspection.ui.ErrorOptionsProviderEP"/>
3   <extensionPoint name="codeFoldingOptionsProvider" beanClass="com.intellij.application.options.editor.CodeFoldingOptionsProviderEP"/>
4   <extensionPoint name="autoImportOptionsProvider" beanClass="com.intellij.application.options.editor.AutoImportOptionsProviderEP"/>
5   <extensionPoint name="moduleService" beanClass="com.intellij.openapi.components.ServiceDescriptor"/>
6
7   <extensionPoint name="moduleConfigurable"
8                   beanClass="com.intellij.openapi.options.ModuleConfigurableEP"
9                   area="IDEA_MODULE"/>
10
11   <extensionPoint name="indexPatternProvider"
12                   interface="com.intellij.psi.search.IndexPatternProvider"/>
13
14   <extensionPoint name="refGraphAnnotator"
15                   interface="com.intellij.codeInspection.reference.RefGraphAnnotator"/>
16
17   <!-- Code Insight -->
18   <extensionPoint name="highlightVisitor"
19                   interface="com.intellij.codeInsight.daemon.impl.HighlightVisitor"
20                   area="IDEA_PROJECT"/>
21   <extensionPoint name="highlightErrorFilter"
22                   interface="com.intellij.codeInsight.highlighting.HighlightErrorFilter"
23                   area="IDEA_PROJECT"/>
24   <extensionPoint name="errorQuickFixProvider"
25                   interface="com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider"/>
26
27   <extensionPoint name="pathReferenceProvider"
28                   interface="com.intellij.openapi.paths.PathReferenceProvider"/>
29   <extensionPoint name="anchorReferenceProvider"
30                   interface="com.intellij.openapi.paths.PathReferenceProvider"/>
31   <extensionPoint name="dynamicContextProvider"
32                   interface="com.intellij.openapi.paths.DynamicContextProvider"/>
33
34
35   <extensionPoint name="intentionAction"
36                   beanClass="com.intellij.codeInsight.intention.IntentionActionBean"/>
37   
38   <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider"
39                   interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider"/>
40
41
42   <extensionPoint name="braceMatcher"
43                   beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint"/>
44   <extensionPoint name="quoteHandler"
45                   beanClass="com.intellij.codeInsight.editorActions.QuoteHandlerEP"/>
46   <extensionPoint name="extendWordSelectionHandler"
47                   interface="com.intellij.codeInsight.editorActions.ExtendWordSelectionHandler"/>
48   <extensionPoint name="basicWordSelectionFilter"
49                   interface="com.intellij.openapi.util.Condition"/>
50   <extensionPoint name="typedHandler"
51                   interface="com.intellij.codeInsight.editorActions.TypedHandlerDelegate"/>
52   <extensionPoint name="selectionDequotingFilter"
53                     interface="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler$DequotingFilter"/>
54
55   <extensionPoint name="joinLinesHandler"
56                   interface="com.intellij.codeInsight.editorActions.JoinLinesHandlerDelegate"/>
57   <extensionPoint name="enterHandlerDelegate" interface="com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate"/>
58   <extensionPoint name="backspaceHandlerDelegate" interface="com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate"/>
59
60   <extensionPoint name="codeStyleSettingsProvider"
61                   interface="com.intellij.psi.codeStyle.CodeStyleSettingsProvider"/>
62
63   <extensionPoint name="daemon.highlightInfoFilter"
64                   interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter"/>
65
66   <extensionPoint name="daemon.externalAnnotatorsFilter"
67                   interface="com.intellij.lang.ExternalAnnotatorsFilter"/>
68
69   <extensionPoint name="severitiesProvider"
70                   interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider"/>
71
72   <extensionPoint name="implicitUsageProvider"
73                   interface="com.intellij.codeInsight.daemon.ImplicitUsageProvider"/>
74
75   <!-- com.intellij.psi.PsiElement -->
76   <extensionPoint name="cantBeStatic"
77                   interface="com.intellij.openapi.util.Condition"/>
78
79   <extensionPoint name="daemon.changeLocalityDetector"
80                   interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector"/>
81
82   <extensionPoint name="languageInjector"
83                   interface="com.intellij.psi.LanguageInjector"/>
84   <extensionPoint name="concatenationAwareInjector"
85                   interface="com.intellij.lang.injection.ConcatenationAwareInjector"
86                   area="IDEA_PROJECT"/>
87   <extensionPoint name="multiHostInjector"
88                   interface="com.intellij.lang.injection.MultiHostInjector"
89                   area="IDEA_PROJECT"/>
90
91   <extensionPoint name="annotator"
92                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
93   <extensionPoint name="externalAnnotator"
94                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
95   <extensionPoint name="lang.refactoringSupport"
96                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
97   <extensionPoint name="lang.refactoringSupport.classMembersRefactoringSupport"
98                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
99   <extensionPoint name="lang.documentationProvider"
100                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
101   <extensionPoint name="lang.namesValidator"
102                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
103   <extensionPoint name="lang.findUsagesProvider"
104                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
105   <extensionPoint name="lang.commenter"
106                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
107   <extensionPoint name="lang.literalEscaper"
108                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
109   <extensionPoint name="lang.braceMatcher"
110                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
111   <extensionPoint name="lang.foldingBuilder"
112                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
113   <extensionPoint name="customFoldingProvider"
114                   interface="com.intellij.lang.folding.CustomFoldingProvider"/>
115   <extensionPoint name="lang.psiStructureViewFactory"
116                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
117   <extensionPoint name="lang.structureViewExtension"
118                   interface="com.intellij.ide.structureView.StructureViewExtension"/>
119   <extensionPoint name="lang.ast.factory"
120                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
121   <extensionPoint name="lang.formatter" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
122   <extensionPoint name="lang.importOptimizer" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
123   <extensionPoint name="lang.surroundDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
124   <extensionPoint name="lang.unwrapDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
125   <extensionPoint name="lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
126   <extensionPoint name="lang.treePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
127   <extensionPoint name="lang.tokenSeparatorGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
128
129   <extensionPoint name="lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider"/>
130
131   <extensionPoint name="lang.fileViewProviderFactory" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
132   <extensionPoint name="fileType.fileViewProviderFactory" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint"/>
133   <extensionPoint name="multiLangCommenter"
134                   interface="com.intellij.psi.templateLanguages.MultipleLangCommentProvider"/>
135
136   <extensionPoint name="cacheBuilder"
137                   beanClass="com.intellij.lang.cacheBuilder.CacheBuilderEP"/>
138
139   <extensionPoint name="referencesSearch" interface="com.intellij.util.QueryExecutor"/>
140   <extensionPoint name="definitionsSearch" interface="com.intellij.util.QueryExecutor"/>
141
142   <extensionPoint name="useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger"/>
143   <extensionPoint name="resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger"/>
144   <extensionPoint name="resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider"/>
145
146   <extensionPoint name="gotoClassContributor"
147                   interface="com.intellij.navigation.ChooseByNameContributor"/>
148   <extensionPoint name="gotoSymbolContributor"
149                   interface="com.intellij.navigation.ChooseByNameContributor"/>
150   <extensionPoint name="gotoFileContributor"
151                   interface="com.intellij.navigation.ChooseByNameContributor"/>
152   <extensionPoint name="anonymousElementProvider"
153                   interface="com.intellij.navigation.AnonymousElementProvider"/>
154
155   <extensionPoint name="gotoRelatedProvider" interface="com.intellij.navigation.GotoRelatedProvider"/>
156
157   <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT"/>
158   <extensionPoint name="roots.watchedRootsProvider" interface="com.intellij.openapi.roots.WatchedRootsProvider" area="IDEA_PROJECT"/>
159   <extensionPoint name="moduleExtension" interface="com.intellij.openapi.roots.ModuleExtension" area="IDEA_MODULE"/>
160   <extensionPoint name="orderRootType" interface="com.intellij.openapi.roots.OrderRootType"/>
161   <extensionPoint name="orderEnumerationHandlerFactory" interface="com.intellij.openapi.roots.OrderEnumerationHandler$Factory"/>
162   <extensionPoint name="directoryIndexExcludePolicy" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy"
163                   area="IDEA_PROJECT"/>
164   <extensionPoint name="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider"/>
165
166   <extensionPoint name="smartPointerElementInfoFactory" interface="com.intellij.psi.impl.smartPointers.SmartPointerElementInfoFactory"/>
167   <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider"/>
168   <extensionPoint name="preFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PreFormatProcessor"/>
169   <extensionPoint name="postFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PostFormatProcessor"/>
170
171   <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP"/>
172   <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory"/>
173
174   <extensionPoint name="usageTargetProvider"
175                   interface="com.intellij.usages.UsageTargetProvider"/>
176   <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider" />
177
178   <extensionPoint name="customScopesProvider"
179                   interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider"
180                   area="IDEA_PROJECT"/>
181
182   <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider"/>
183   <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider"/>
184
185   <extensionPoint name="localInspection"
186                   beanClass="com.intellij.codeInspection.LocalInspectionEP"/>
187   <extensionPoint name="globalInspection"
188                   beanClass="com.intellij.codeInspection.InspectionEP"/>
189   <!-- please use localInspection or globalInspection instead-->
190   <extensionPoint name="specialTool"
191                   beanClass="com.intellij.codeInspection.InspectionEP"/>
192   <extensionPoint name="inspectionToolProvider"
193                   interface="com.intellij.codeInspection.InspectionToolProvider"/>
194   <extensionPoint name="inspectionToolsFactory"
195                   interface="com.intellij.codeInspection.InspectionToolsFactory"/>
196   <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory"/>
197
198   <extensionPoint name="customPasteProvider" interface="com.intellij.ide.PasteProvider"/>
199
200   <extensionPoint name="copyPastePreProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePreProcessor"/>
201   <extensionPoint name="copyPastePostProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePostProcessor"/>
202
203   <extensionPoint name="commentCompleteHandler" interface="com.intellij.codeInsight.editorActions.CommentCompleteHandler"/>
204
205   <extensionPoint name="liveTemplateContext" interface="com.intellij.codeInsight.template.TemplateContextType"/>
206   <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro"/>
207   <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor"/>
208   <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor"/>
209   <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate"/>
210   <extensionPoint name="variableTypeCalculator" interface="com.intellij.codeInsight.template.macro.VariableTypeCalculator"/>
211
212   <extensionPoint name="fileTemplateGroup"
213                   interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory"/>
214   <extensionPoint name="iconProvider"
215                   interface="com.intellij.ide.IconProvider"/>
216   <extensionPoint name="colorProvider"
217                   interface="com.intellij.openapi.editor.ElementColorProvider"/>
218   <extensionPoint name="createFromTemplateHandler"
219                   interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler"/>
220   <extensionPoint name="defaultTemplatePropertiesProvider"
221                   interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider"/>
222   <extensionPoint name="internalFileTemplate"
223                   beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean"/>
224   <extensionPoint name="saveFileAsTemplateHandler"
225                   interface="com.intellij.ide.actions.SaveFileAsTemplateHandler"/>
226
227   <extensionPoint name="favoriteNodeProvider"
228                   interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider"
229                   area="IDEA_PROJECT"/>
230   
231   <extensionPoint name="lang.emacs" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
232
233   <!-- File-Based Index-->
234   <extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension"/>
235   <extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension"/>
236   <extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexedRootsProvider"/>
237   <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider"/>
238
239   <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate"/>
240   <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate"/>
241   <extensionPoint name="refactoring.moveDirectoryWithClassesHelper" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper"/>
242   <extensionPoint name="refactoring.moveClassHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler"/>
243   <extensionPoint name="refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
244   <extensionPoint name="refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
245   <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper"/>
246   <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
247   <extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate"/>
248   <extensionPoint name="refactoring.extractIncludeHandler"
249                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
250   <extensionPoint name="refactoring.changeSignatureUsageProcessor"
251                   interface="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProcessor"/>
252
253   <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider"/>
254
255   <extensionPoint name="structureViewBuilder"
256                   beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean"/>
257
258   <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro"/>
259   <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption"/>
260
261   <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder"/>
262
263   <extensionPoint name="configurationType"
264                   interface="com.intellij.execution.configurations.ConfigurationType"/>
265
266   <extensionPoint name="programRunner"
267                   interface="com.intellij.execution.runners.ProgramRunner"/>
268
269   <extensionPoint name="executor"
270                   interface="com.intellij.execution.Executor"/>
271
272   <extensionPoint name="runConfigurationExtension"
273                   interface="com.intellij.execution.RunConfigurationExtension"/>
274
275   <extensionPoint name="stepsBeforeRunProvider"
276                   interface="com.intellij.execution.BeforeRunTaskProvider"
277                   area="IDEA_PROJECT"/>
278
279   <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider"/>
280   <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor"/>
281
282   <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding"/>
283
284   <extensionPoint name="configurationProducer"
285                   interface="com.intellij.execution.junit.RuntimeConfigurationProducer"/>
286
287   <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider" area="IDEA_PROJECT"/>
288   <extensionPoint name="scopeTreeExpander" interface="com.intellij.ide.scopeView.ScopeTreeStructureExpander" area="IDEA_PROJECT"/>
289
290   <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint"/>
291   <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT"/>
292   <extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper"/>
293
294   <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP"/>
295   <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean"/>
296   <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean"/>  
297
298   <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher"/>
299
300   <extensionPoint name="statistician" beanClass="com.intellij.psi.statistics.StatisticsExtensionPoint"/>
301   <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint"/>
302   <extensionPoint name="forcedElementWeigher" interface="com.intellij.psi.util.proximity.ForcedElementWeigher"/>
303   <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP"/>
304   <extensionPoint name="completion.confidence" beanClass="com.intellij.codeInsight.completion.CompletionConfidenceEP"/>
305   <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper"/>
306   <extensionPoint name="lookup.charFilter" interface="com.intellij.codeInsight.lookup.CharFilter"/>
307   <extensionPoint name="lookup.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider"/>
308
309   <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension"/>
310
311   <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition"/>
312
313   <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType"/>
314
315   <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider"/>
316   <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType"/>
317
318   <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.ModuleJdkOrderEntryImpl$SdkFinder"/>
319
320   <extensionPoint name="lang.implementationTextSelectioner"
321                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
322   <extensionPoint name="lang.lineWrapStrategy"
323                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
324   <extensionPoint name="lang.whiteSpaceFormattingStrategy"
325                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
326
327   <extensionPoint name="gotoDeclarationHandler"
328                   interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler"/>
329   <extensionPoint name="typeDeclarationProvider"
330                   interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider"/>
331   <extensionPoint name="gotoTargetRendererProvider"
332                   interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider"/>
333
334   <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension"/>
335
336   <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler"/>
337   <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessor"/>
338   <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor"/>
339   <extensionPoint name="moveFileHandler" interface="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler"/>
340   <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory"/>
341   <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider"/>
342   <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition"/>
343   <extensionPoint name="rename.inplace.resolveSnapshotProvider"
344                   beanClass="com.intellij.lang.LanguageExtensionPoint" />
345   <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator"/>
346
347   <extensionPoint name="findUsagesHandlerFactory" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" area="IDEA_PROJECT"/>
348   <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher"/>
349
350   <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector"/>
351
352   <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension"/>
353   <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP"/>
354   <extensionPoint name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage"/>
355   <extensionPoint name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory"/>
356   <extensionPoint name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider"/>
357
358   <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
359   <extensionPoint name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP"/>
360   <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider"/>
361   <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter"/>
362   <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer"/>
363
364   <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider"/>
365
366   <extensionPoint name="completionData"
367                   beanClass="com.intellij.codeInsight.completion.CompletionDataEP"/>
368
369   <extensionPoint name="usageFilteringRuleProvider"
370                   interface="com.intellij.usages.rules.UsageFilteringRuleProvider"/>
371   <extensionPoint name="importFilteringRule"
372                   interface="com.intellij.usages.rules.ImportFilteringRule"/>
373   <extensionPoint name="usageGroupingRuleProvider"
374                   interface="com.intellij.usages.rules.UsageGroupingRuleProvider"/>
375   <extensionPoint name="usageTypeProvider"
376                   interface="com.intellij.usages.impl.rules.UsageTypeProvider"/>
377   <extensionPoint name="fileStructureGroupRuleProvider"
378                   interface="com.intellij.usages.impl.FileStructureGroupRuleProvider"/>
379
380   <extensionPoint name="treeStructureProvider"
381                   interface="com.intellij.ide.projectView.TreeStructureProvider"
382                   area="IDEA_PROJECT"/>
383
384   <extensionPoint name="defaultLiveTemplatesProvider"
385                   interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider"/>
386
387   <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
388   <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
389   <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
390   <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
391   <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
392   <extensionPoint name="codeInsight.surroundWithRangeAdjuster" interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster"/>
393
394   <extensionPoint name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
395
396   <extensionPoint name="createFromTemplateActionReplacer"
397                   interface="com.intellij.ide.fileTemplates.CreateFromTemplateActionReplacer"/>
398
399   <extensionPoint name="filetype.stubBuilder"
400                   beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint"/>
401   <extensionPoint name="stubElementTypeHolder"
402                   beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP"/>
403
404   <extensionPoint name="moduleType"
405                   beanClass="com.intellij.openapi.module.ModuleTypeEP"/>
406   <extensionPoint name="moduleBuilder"
407                   beanClass="com.intellij.ide.util.projectWizard.ModuleBuilderFactory"/>
408   <extensionPoint name="facetType"
409                   interface="com.intellij.facet.FacetType"/>
410   <extensionPoint name="facet.toolWindow"
411                   beanClass="com.intellij.facet.ui.FacetDependentToolWindow"/>
412   <extensionPoint name="framework.detector"
413                   interface="com.intellij.framework.detection.FrameworkDetector"/>
414   <extensionPoint name="framework.type"
415                   interface="com.intellij.framework.FrameworkTypeEx"/>
416
417   <extensionPoint name="methodNavigationOffsetProvider"
418                   interface="com.intellij.codeInsight.navigation.MethodNavigationOffsetProvider"/>
419
420   <extensionPoint name="filePasteProvider"
421                   interface="com.intellij.ide.PasteProvider"/>
422
423   <extensionPoint name="testFinder"
424                   interface="com.intellij.testIntegration.TestFinder"/>
425   <extensionPoint name="testSrcLocator"
426                   interface="com.intellij.testIntegration.TestLocationProvider"/>
427   <extensionPoint name="testCreator"
428                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
429
430   <extensionPoint name="testGenerator"
431                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
432
433   <extensionPoint name="lang.smartEnterProcessor"
434                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
435
436   <extensionPoint name="moduleConfigurationEditorProvider"
437                   interface="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider"
438                   area="IDEA_MODULE"/>
439
440   <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
441   <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
442   <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
443
444   <extensionPoint name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP"/>
445   <extensionPoint name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP"/>
446   <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter"/>
447
448   <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor"/>
449
450   <extensionPoint name="documentationProvider"
451                   interface="com.intellij.lang.documentation.DocumentationProvider"/>
452
453   <extensionPoint name="templateCompletionProcessor"
454                   interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor"/>
455
456   <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
457
458   <extensionPoint name="statementUpDownMover" interface="com.intellij.codeInsight.editorActions.moveUpDown.StatementUpDownMover"/>
459
460   <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider"/>
461
462   <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint"/>
463   <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint"/>
464
465   <extensionPoint name="refactoring.elementListenerProvider" interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider"
466                   area="IDEA_PROJECT"/>
467
468   <extensionPoint name="fileTemplateDefaultExtension" beanClass="com.intellij.ide.fileTemplates.FileTemplateDefaultExtension"/>
469
470   <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT"/>
471
472   <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter"/>
473
474   <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension"/>
475
476   <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT"/>
477
478   <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler"/>
479
480   <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT"/>
481
482   <extensionPoint name="previewHintProvider" interface="com.intellij.codeInsight.preview.PreviewHintProvider"/>
483   <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider"/>
484
485   <extensionPoint name="psiViewerExtension" interface="com.intellij.internal.psiView.PsiViewerExtension"/>
486
487   <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider"/>
488
489   <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher"/>
490
491   <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider"/>
492
493   <extensionPoint name="semContributor"
494                   beanClass="com.intellij.semantic.SemContributorEP" area="IDEA_PROJECT"/>
495
496   <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP"/>
497
498   <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP"/>
499
500   <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT"/>
501
502   <extensionPoint name="stacktrace.fold" beanClass="com.intellij.execution.console.CustomizableConsoleFoldingBean"/>
503   <extensionPoint name="changeSignatureDetector"
504                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
505
506   <extensionPoint name="preserveIndentOnPaste" beanClass="com.intellij.codeInsight.editorActions.PreserveIndentOnPasteBean"/>
507
508   <extensionPoint name="aliasingPsiTargetMapper" interface="com.intellij.psi.targets.AliasingPsiTargetMapper"/>
509
510   <extensionPoint name="sourceRootFinder" interface="com.intellij.ide.util.newProjectWizard.SourceRootFinder"/>
511
512   <extensionPoint name="inspectionsReportConverter"
513                   interface="com.intellij.codeInspection.InspectionsReportConverter"/>
514
515   <extensionPoint name="patternProvider"
516                   interface="com.intellij.codeInsight.generation.PatternProvider"/>
517
518   <extensionPoint name="project.converterProvider"
519                   interface="com.intellij.conversion.ConverterProvider"/>
520   
521   <extensionPoint name="treeCopyHandler"
522                   interface="com.intellij.psi.impl.source.tree.TreeCopyHandler"/>
523   <extensionPoint name="treeGenerator"
524                   interface="com.intellij.psi.impl.source.tree.TreeGenerator"/>
525
526   <extensionPoint name="psi.treeChangePreprocessor"
527                   interface="com.intellij.psi.impl.PsiTreeChangePreprocessor"
528                   area="IDEA_PROJECT"/>
529   
530   <extensionPoint name="codeBlockProvider"
531                   beanClass="com.intellij.lang.LanguageExtensionPoint"/>
532 </extensionPoints>