enter test stability
[fedora-idea.git] / plugins / groovy / src / META-INF / plugin.xml
blob7106c0a1b087340922d7a12147841899a9f155d5
1 <!--
2   ~  Copyright 2000-2009 JetBrains s.r.o.
3   ~  Licensed under the Apache License, Version 2.0 (the "License");
4   ~  you may not use this file except in compliance with the License.
5   ~  You may obtain a copy of the License at
6   ~
7   ~  http://www.apache.org/licenses/LICENSE-2.0
8   ~
9   ~  Unless required by applicable law or agreed to in writing, software
10   ~  distributed under the License is distributed on an "AS IS" BASIS,
11   ~  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   ~  See the License for the specific language governing permissions and
13   ~  limitations under the License.
14   ~
15   -->
17 <idea-plugin url="http://www.jetbrains.net/confluence/display/GRVY/Groovy+Home">
18   <id>org.intellij.groovy</id>
19   <name>JetGroovy</name>
20   <description>Plugin for Groovy language support</description>
21   <version>9.0</version>
22   <vendor logo="/org/jetbrains/plugins/groovy/images/groovy_16x16.png" url="http://www.jetbrains.com">JetBrains Inc.
23   </vendor>
24   <depends>com.intellij.properties</depends>
26   <depends optional="true" config-file="groovy-copyright.xml">com.intellij.copyright</depends>
28   <extensionPoints>
29     <extensionPoint name="libraryManager" interface="org.jetbrains.plugins.groovy.config.AbstractGroovyLibraryManager"/>
31     <extensionPoint name="nonCodeProcessor" interface="org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersProcessor"/>
32     <extensionPoint name="propertyEnhancer" interface="org.jetbrains.plugins.groovy.lang.psi.PropertyEnhancer"/>
34     <extensionPoint name="positionManagerDelegate" interface="org.jetbrains.plugins.groovy.extensions.debugger.ScriptPositionManagerHelper"/>
35     <extensionPoint name="compilerExtension" interface="org.jetbrains.plugins.groovy.compiler.GroovyCompilerExtension"/>
36     <extensionPoint name="scriptType" interface="org.jetbrains.plugins.groovy.extensions.GroovyScriptTypeEP"/>
38     <!-- Groovy DSL extension points -->
39     <extensionPoint name="psiEnhancerCategory" interface="org.jetbrains.plugins.groovy.dsl.psi.PsiEnhancerCategory"/>
40     <extensionPoint name="gdslTopLevelProvider" interface="org.jetbrains.plugins.groovy.dsl.dsltop.GdslMembersProvider"/>
42   </extensionPoints>
44   <extensions defaultExtensionNs="org.intellij.groovy">
45     <!--<nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.SingletonAnnotationProcessor"/>-->
46     <!--<nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.BindableAnnotationProcessor"/>-->
47     <!--<nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.VetoableAnnotationProcessor"/>-->
48     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.ImmutableAnnotationProcessor"/>
49     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.dsl.DslMembersProcessor"/>
50     <libraryManager implementation="org.jetbrains.plugins.groovy.config.GroovyLibraryManager"/>
51     <libraryManager implementation="org.jetbrains.plugins.groovy.gant.GantLibraryManager" order="last"/>
52     <libraryManager implementation="org.jetbrains.plugins.groovy.gradle.GradleLibraryManager" order="last"/>
53     <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gant.GantPositionManagerHelper"/>
54     <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gradle.GradlePositionManager"/>
56     <scriptType extensions="gant" descriptorClass="org.jetbrains.plugins.groovy.gant.GantScriptType"/>
57     <scriptType extensions="gradle" descriptorClass="org.jetbrains.plugins.groovy.gradle.GradleScriptType"/>
59     <!-- GroovyDSL extensions -->
60     <gdslTopLevelProvider implementation="org.jetbrains.plugins.groovy.dsl.dsltop.GroovyDslDefaultMembers"/>
61     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiClassCategory"/>
62     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiElementCategory"/>
63     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiMethodCategory"/>
64     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiExpressionCategory"/>
65   </extensions>
67   <extensions defaultExtensionNs="com.intellij">
68     <refactoring.introduceParameterMethodUsagesProcessor implementation="org.jetbrains.plugins.groovy.refactoring.introduceParameter.java2groovy.GroovyIntroduceParameterMethodUsagesProcessor"/>
70     <constantExpressionEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.util.GroovyConstantExpressionEvaluator"/>
71     <annotationSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.annotation.GroovyAnnotationSupport"/>
73     <!--<expectedTypesProvider implementation="org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesProvider"/>-->
74     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
75     <fileTypeFactory implementation="org.jetbrains.plugins.groovy.GroovyFileTypeLoader"/>
77     <projectConfigurable implementation="org.jetbrains.plugins.groovy.gant.GantConfigurable"/>
78     <projectConfigurable implementation="org.jetbrains.plugins.groovy.gradle.GradleConfigurable"/>
80     <projectService serviceInterface="org.jetbrains.plugins.groovy.gant.GantSettings" serviceImplementation="org.jetbrains.plugins.groovy.gant.GantSettings"/>
81     <projectService serviceInterface="org.jetbrains.plugins.groovy.gradle.GradleSettings" serviceImplementation="org.jetbrains.plugins.groovy.gradle.GradleSettings"/>
83     <colorSettingsPage implementation="org.jetbrains.plugins.groovy.highlighter.GroovyColorsAndFontsPage"/>
84     <frameworkSupport implementation="org.jetbrains.plugins.groovy.config.GroovyFacetSupportProvider"/>
85     <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.PropertyRenameHandler"/>
86     <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGroovyPropertyProcessor"
87                                order="first"/>
88     <applicationService serviceInterface="org.jetbrains.plugins.groovy.settings.GroovyApplicationSettings"
89                         serviceImplementation="org.jetbrains.plugins.groovy.settings.GroovyApplicationSettings"/>
91     <!-- Groovy language -->
92     <syntaxHighlighter key="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovySyntaxHighlighter"/>
94     <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.GroovyAnnotator"/>
95     <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.dsl.GroovyDslAnnotator"/>
97     <lang.psiStructureViewFactory language="Groovy"
98                                   implementationClass="org.jetbrains.plugins.groovy.structure.GroovyStructureViewFactory"/>
99     <lang.parserDefinition language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parser.GroovyParserDefinition"/>
100     <lang.commenter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyCommenter"/>
101     <lang.foldingBuilder language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.folding.GroovyFoldingBuilder"/>
102     <lang.formatter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GroovyFormattingModelBuilder"/>
104     <enterHandlerDelegate implementation="org.jetbrains.plugins.groovy.lang.editor.actions.GroovyEnterHandler" order="after EnterBetweenBracesHandler"/>
105     <typedHandler implementation="org.jetbrains.plugins.groovy.lang.editor.actions.GStringTypedActionHandler"/>
106     <backspaceHandlerDelegate implementation="org.jetbrains.plugins.groovy.lang.editor.actions.GStringBackspaceHandlerDelegate"/>
108     <liveTemplateContext implementation="org.jetbrains.plugins.groovy.GroovyTemplateContextType"/>
111     <gotoSymbolContributor implementation="org.jetbrains.plugins.groovy.gotoclass.GroovyGoToSymbolContributor"/>
112     <lang.refactoringSupport language="Groovy"
113                              implementationClass="org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringSupportProvider"/>
114     <lang.surroundDescriptor language="Groovy"
115                              implementationClass="org.jetbrains.plugins.groovy.lang.surroundWith.descriptors.GroovyStmtsSurroundDescriptor"/>
116     <lang.findUsagesProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.findUsages.GroovyFindUsagesProvider"/>
117     <lang.braceMatcher language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyBraceMatcher"/>
118     <lang.importOptimizer language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.editor.GroovyImportOptimizer"/>
119     <lang.documentationProvider language="Groovy"
120                                 implementationClass="org.jetbrains.plugins.groovy.lang.documentation.GroovyDocumentationProvider"/>
121     <lang.smartEnterProcessor language="Groovy"
122                               implementationClass="org.jetbrains.plugins.groovy.lang.completion.smartEnter.GroovySmartEnterProcessor"/>
123     <codeInsight.overrideMethod language="Groovy"
124                                 implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyOverrideMethodsHandler"/>
125     <codeInsight.implementMethod language="Groovy"
126                                  implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyImplementMethodsHandler"/>
127     <codeInsight.parameterInfo language="Groovy"
128                                implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyParameterInfoHandler"/>
129     <refactoring.inlineHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.inline.GroovyInlineHandler"/>
130     <refactoring.moveClassHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyClassHandler"/>
131     <refactoring.moveMemberHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyMemberHandler"/>
132     <refactoring.moveHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyScriptHandler" id="moveGroovyScript" order="before moveFileOrDir, before moveJavaFileOrDir"/>
133     <refactoring.helper implementation="org.jetbrains.plugins.groovy.refactoring.GroovyImportOptimizerRefactoringHelper"/>
134     <codeInsight.lineMarkerProvider language="Groovy"
135                                     implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyLineMarkerProvider"/>
136     <codeInsight.gotoSuper language="Groovy" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
137     <lookup.charFilter implementation="org.jetbrains.plugins.groovy.lang.completion.GroovyReferenceCharFilter"/>
138     <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionContributor"/>
140     <debuggerClassFilterProvider implementation="org.jetbrains.plugins.groovy.debugger.filters.GroovyDebuggerClassFilterProvider"/>
141     <xdebugger.settings implementation="org.jetbrains.plugins.groovy.debugger.filters.GroovyDebuggerSettings"/>
142     <fileTypeIndentOptionsProvider implementation="org.jetbrains.plugins.groovy.formatter.GroovyIndentOptionsProvider"/>
144     <typeHierarchyProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.GroovyTypeHierarchyProvider"/>
147     <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral"
148                              implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyStringLiteralManipulator"/>
150     <directClassInheritorsSearch implementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyDirectInheritorsSearcher"/>
152     <!--Run/debug-->
153     <configurationType implementation="org.jetbrains.plugins.groovy.runner.GroovyScriptRunConfigurationType"/>
154     <configurationProducer implementation="org.jetbrains.plugins.groovy.runner.GroovyScriptRunConfigurationProducer"/>
156     <quoteHandler fileType="Groovy" className="org.jetbrains.plugins.groovy.lang.editor.GroovyQuoteHandler"/>
158     <indexPatternBuilder implementation="org.jetbrains.plugins.groovy.util.GroovyIndexPatternBuilder"/>
160     <basicWordSelectionFilter implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyWordSelectionFilter"/>
161     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyLiteralSelectioner"/>
162     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyBlockStatementsSelectioner"/>
163     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeCastSelectioner"/>
164     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyDocParamsSelectioner"/>
165     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyArgListSelectioner"/>
166     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyGStringSelectioner" order="before wordSelectioner"/>
167     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyParameterListSelectioner"/>
169     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.AccessorReferencesSearcher"/>
170     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.MethodLateBoundReferencesSearcher"/>
171     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyConstructorUsagesSearcher"/>
172     <annotatedElementsSearch implementation="org.jetbrains.plugins.groovy.findUsages.AnnotatedMembersSearcher"/>
173     <superMethodsSearch implementation="org.jetbrains.plugins.groovy.findUsages.GDKSuperMethodSearcher"/>
175     <!--<gotoDeclarationHandler implementation="org.jetbrains.plugins.groovy.actions.GotoConstructorDeclarationHandler"/>-->
176     <targetElementEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyTargetElementEvaluator"/>
178     <!--<compiler implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompiler"/>-->
180     <fileTemplateGroup implementation="org.jetbrains.plugins.groovy.actions.GroovyTemplatesFactory"/>
182     <usageGroupingRuleProvider implementation="org.jetbrains.plugins.groovy.findUsages.GroovyUsageViewGroupingRuleProvider"/>
184     <compilerSettingsFactory implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfigurable"/>
186     <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes"/>
187     <!--Stubs index-->
188     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrShortClassNameIndex"/>
189     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullClassNameIndex"/>
190     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullScriptNameIndex"/>
191     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFieldNameIndex"/>
192     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrMethodNameIndex"/>
193     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotationMethodNameIndex"/>
194     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotatedMemberIndex"/>
195     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrScriptClassNameIndex"/>
196     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrDirectInheritorsIndex"/>
197     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnonymousClassIndex"/>
199     <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.ConstructorReferencesSearcher"/>
200     <antCustomCompiler implementation="org.jetbrains.plugins.groovy.ant.GroovyAntCustomCompilerProvider"/>
202     <project.converterProvider implementation="org.jetbrains.plugins.groovy.config.GroovyModuleConverterProvider"/>
204     <iconProvider implementation="org.jetbrains.plugins.groovy.GroovyIconProvider"/>
206     <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory"
207                     serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementFactoryImpl"/>
208     <projectService serviceInterface="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfiguration"
209                     serviceImplementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfiguration"/>
210     <projectService serviceInterface="org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker"
211                     serviceImplementation="org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker"/>
213     <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.gant.GantReferenceContributor"/>
214     <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.providers.GroovyReferenceContributor"/>
216     <projectService serviceInterface="org.jetbrains.plugins.groovy.gant.AntTasksProvider"
217                     serviceImplementation="org.jetbrains.plugins.groovy.gant.AntTasksProvider"/>
219     <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyClassFinder"/>
220     <java.elementFinder implementation="org.jetbrains.plugins.groovy.gant.GantClassFinder"/>
221     <java.elementFinder implementation="org.jetbrains.plugins.groovy.gradle.GradleClassFinder"/>
222     <java.shortNamesCache implementation="org.jetbrains.plugins.groovy.lang.stubs.GroovyShortNamesCache"/>
224     <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"
225                     serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"/>
227     <inspectionToolProvider implementation="org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionProvider"/>
229     <problemFileHighlightFilter implementation="org.jetbrains.plugins.groovy.GroovyProblemFileHighlightFilter"/>
231     <!-- Groovy DSL support -->
232     <indexedRootsProvider implementation="org.jetbrains.plugins.groovy.dsl.StandardDslIndexedRootsProvider"/>
233     <fileBasedIndex implementation="org.jetbrains.plugins.groovy.dsl.GroovyDslFileIndex"/>
235     <!-- control flow -->
236     <intentionAction>
237       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
238       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
239       <className>org.jetbrains.plugins.groovy.intentions.control.DemorgansLawIntention</className>
240     </intentionAction>
241     <intentionAction>
242       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
243       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
244       <className>org.jetbrains.plugins.groovy.intentions.control.MergeIfAndIntention</className>
245     </intentionAction>
246     <intentionAction>
247       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
248       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
249       <className>org.jetbrains.plugins.groovy.intentions.control.ExpandBooleanIntention</className>
250     </intentionAction>
251     <intentionAction>
252       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
253       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
254       <className>org.jetbrains.plugins.groovy.intentions.control.FlipConjunctionIntention</className>
255     </intentionAction>
256     <intentionAction>
257       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
258       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
259       <className>org.jetbrains.plugins.groovy.intentions.control.FlipComparisonIntention</className>
260     </intentionAction>
261     <intentionAction>
262       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
263       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
264       <className>org.jetbrains.plugins.groovy.intentions.control.NegateComparisonIntention</className>
265     </intentionAction>
266     <intentionAction>
267       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
268       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
269       <className>org.jetbrains.plugins.groovy.intentions.control.MergeElseIfIntention</className>
270     </intentionAction>
271     <intentionAction>
272       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
273       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
274       <className>org.jetbrains.plugins.groovy.intentions.control.SplitElseIfIntention</className>
275     </intentionAction>
276     <intentionAction>
277       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
278       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
279       <className>org.jetbrains.plugins.groovy.intentions.control.FlipConditionalIntention</className>
280     </intentionAction>
281     <intentionAction>
282       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
283       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
284       <className>org.jetbrains.plugins.groovy.intentions.control.ConditionalToElvisIntention</className>
285     </intentionAction>
287     <!-- closures -->
288     <intentionAction>
289       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
290       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
291       <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallExplicitIntention</className>
292     </intentionAction>
293     <intentionAction>
294       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
295       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
296       <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallImplicitIntention</className>
297     </intentionAction>
298     <intentionAction>
299       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
300       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
301       <className>org.jetbrains.plugins.groovy.intentions.closure.ForToEachIntention</className>
302     </intentionAction>
303     <intentionAction>
304       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
305       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
306       <className>org.jetbrains.plugins.groovy.intentions.closure.EachToForIntention</className>
307     </intentionAction>
308     <!--
309     todo make this work
310     <intentionAction>
311       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
312       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
313       <className>org.jetbrains.plugins.groovy.intentions.closure.ConvertClosureArgToItIntention</className>
314     </intentionAction>
315     -->
317     <!-- comments -->
318     <intentionAction>
319       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
320       <categoryKey>intention.category.groovy/intention.category.comments</categoryKey>
321       <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToCStyleCommentIntention</className>
322     </intentionAction>
323     <!--
324     todo make this work
325     <intentionAction>
326       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
327       <categoryKey>intention.category.groovy/intention.category.comments</categoryKey>
328       <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToEndOfLineCommentIntention</className>
329     </intentionAction>
330     -->
332     <!-- conversions -->
333     <intentionAction>
334       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
335       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
336       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToDecimalIntention</className>
337     </intentionAction>
338     <intentionAction>
339       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
340       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
341       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToHexIntention</className>
342     </intentionAction>
343     <intentionAction>
344       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
345       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
346       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToOctalIntention</className>
347     </intentionAction>
348     <intentionAction>
349       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
350       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
351       <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexingMethodConversionIntention</className>
352     </intentionAction>
353     <intentionAction>
354       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
355       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
356       <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexedExpressionConversionIntention</className>
357     </intentionAction>
358     <!--<intentionAction>
359       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
360       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
361       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertStringToGStringIntention</className>
362     </intentionAction>-->
363     <intentionAction>
364       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
365       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
366       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertGStringToStringIntention</className>
367     </intentionAction>
368     <intentionAction>
369       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
370       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
371       <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveParenthesesFromMethodCallIntention</className>
372     </intentionAction>
373     <intentionAction>
374       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
375       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
376       <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveUnnecessaryBracesInGStringIntention</className>
377     </intentionAction>
378     <intentionAction>
379       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
380       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
381       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertConcatenationToGstringIntention</className>
382     </intentionAction>
383     <intentionAction>
384       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
385       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
386       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertMethodToClosureIntention</className>
387     </intentionAction>
388     <intentionAction>
389       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
390       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
391       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertClosureToMethodIntention</className>
392     </intentionAction>
394     <!-- groovy style -->
395     <intentionAction>
396       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
397       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
398       <className>org.jetbrains.plugins.groovy.intentions.style.JavaStylePropertiesInvocationIntention</className>
399     </intentionAction>
400     <intentionAction>
401       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
402       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
403       <className>org.jetbrains.plugins.groovy.intentions.style.parameterToEntry.ConvertParameterToMapEntryIntention</className>
404     </intentionAction>
405     <intentionAction>
406       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
407       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
408       <className>org.jetbrains.plugins.groovy.intentions.style.ReplaceAbstractClassInstanceByMapIntention</className>
409     </intentionAction>
411     <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"
412                     serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"/>
414   </extensions>
416   <extensions defaultExtensionNs="com.intellij.debugger">
417     <codeFragmentFactory implementation="org.jetbrains.plugins.groovy.debugger.GroovyCodeFragmentFactory"/>
418   </extensions>
420   <actions>
421     <action id="Groovy.NewScript" class="org.jetbrains.plugins.groovy.actions.NewScriptAction"
422             text="Groovy Script" description="Create new Groovy script">
423       <add-to-group group-id="NewGroup" anchor="last"/>
424     </action>
425     <action id="Groovy.NewClass" class="org.jetbrains.plugins.groovy.actions.NewGroovyClassAction"
426             text="Groovy Class" description="Create new Groovy class">
427       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="Groovy.NewScript"/>
428     </action>
429     <action id="Gant.NewScript" class="org.jetbrains.plugins.groovy.gant.NewGantScriptAction"
430             text="Gant Script" description="Create new Gant script">
431       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="Groovy.NewClass"/>
432     </action>
435     <action id="RenameJavaFileToGroovyFileAction"
436             class="org.jetbrains.plugins.groovy.refactoring.javaToGrovyRename.RenameJavaFileToGroovyFileAction"
437             text="Rename To Groovy" description="Rename Java File to Groovy">
438       <add-to-group group-id="EditorTabPopupMenu" anchor="last"/>
439     </action>
440     <action id="ExcludeFromStubGeneration"
441             class="org.jetbrains.plugins.groovy.compiler.ExcludeFromStubGenerationAction"
442             text="Exclude from stub generation" description="Don't generate Java stubs for this Groovy file on compilation">
443       <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="RenameJavaFileToGroovyFileAction"/>
444     </action>
445     <action id="org.jetbrains.plugins.groovy.actions.generate.equals.EqualsGenerateAction"
446             class="org.jetbrains.plugins.groovy.actions.generate.equals.EqualsGenerateAction"
447             text="equals() and hashCode()" description="Action generates equals and hashCode now">
448       <add-to-group group-id="GenerateGroup" anchor="first"/>
449     </action>
450     <action id="org.jetbrains.plugins.groovy.actions.generate.constructors.CostructorGenerateAction"
451             class="org.jetbrains.plugins.groovy.actions.generate.constructors.CostructorGenerateAction"
452             text="Constructor" description="Generates constructor">
453       <add-to-group group-id="GenerateGroup" anchor="first"/>
454     </action>
456     <action id="Groovy.Doc.Generating"
457             class="org.jetbrains.plugins.groovy.doc.actions.GenerateGroovyDocAction"
458             text="Generate GroovyDoc" description="Generating Groovy Documentation"
459             icon="/org/jetbrains/plugins/groovy/images/GroovyDoc.png">
460       <add-to-group group-id="ToolsMenu" anchor="last"/>
461       <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt D"/>
462     </action>
464   </actions>
466   <application-components>
467     <component>
468       <implementation-class>org.jetbrains.plugins.groovy.GroovyLoader</implementation-class>
469     </component>
470     <component>
471       <implementation-class>org.jetbrains.plugins.groovy.gant.GantLoader</implementation-class>
472     </component>
473     <component>
474       <implementation-class>org.jetbrains.plugins.groovy.extensions.completion.InsertHandlerRegistry</implementation-class>
475     </component>
476   </application-components>
478   <project-components>
479     <component>
480       <implementation-class>org.jetbrains.plugins.groovy.compiler.GroovyCompilerLoader</implementation-class>
481     </component>
482     <component>
483       <implementation-class>org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory</implementation-class>
484     </component>
485     <component>
486       <interface-class>org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManager</interface-class>
487       <implementation-class>org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManagerImpl</implementation-class>
488     </component>
489   </project-components>
491   <actions>
492     <!-- Add your actions here -->
493       <action id="show-gradle" class="org.jetbrains.plugins.groovy.gradle.ui.ShowGradleUIAction"
494               text="Gradle UI" description="Run native Gradle UI for current project" icon="/icons/gradle/gradle.png">
495           <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="HierarchyGroup"/>
496           <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl G"/>
497       </action>
498   </actions>
500   <extensions defaultExtensionNs="com.intellij">
501     <projectService serviceInterface="org.jetbrains.plugins.groovy.gradle.ui.GradleUISettings"
502                     serviceImplementation="org.jetbrains.plugins.groovy.gradle.ui.GradleUISettings"/>
503   </extensions>
505 </idea-plugin>