GString lexing fix
[fedora-idea.git] / plugins / groovy / src / META-INF / plugin.xml
blobf4303914726163e9dad38371e295f235d39aec6c
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   <extensionPoints>
27     <extensionPoint name="libraryManager" interface="org.jetbrains.plugins.groovy.config.AbstractGroovyLibraryManager"/>
29     <extensionPoint name="nonCodeProcessor" interface="org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersProcessor"/>
30     <extensionPoint name="propertyEnhancer" interface="org.jetbrains.plugins.groovy.lang.psi.PropertyEnhancer"/>
32     <extensionPoint name="positionManagerDelegate" interface="org.jetbrains.plugins.groovy.extensions.debugger.ScriptPositionManagerHelper"/>
33     <extensionPoint name="compilerExtension" interface="org.jetbrains.plugins.groovy.compiler.GroovyCompilerExtension"/>
34     <extensionPoint name="scriptType" interface="org.jetbrains.plugins.groovy.extensions.GroovyScriptTypeEP"/>
36     <!-- Groovy DSL extension points -->
37     <extensionPoint name="psiEnhancerCategory" interface="org.jetbrains.plugins.groovy.dsl.psi.PsiEnhancerCategory"/>
38     <extensionPoint name="gdslTopLevelProvider" interface="org.jetbrains.plugins.groovy.dsl.dsltop.GdslMembersProvider"/>
40   </extensionPoints>
42   <extensions defaultExtensionNs="org.intellij.groovy">
43     <!--<nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.SingletonAnnotationProcessor"/>-->
44     <!--<nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.BindableAnnotationProcessor"/>-->
45     <!--<nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.VetoableAnnotationProcessor"/>-->
46     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.ImmutableAnnotationProcessor"/>
47     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.dsl.DslMembersProcessor"/>
48     <libraryManager implementation="org.jetbrains.plugins.groovy.config.GroovyLibraryManager"/>
49     <libraryManager implementation="org.jetbrains.plugins.groovy.gant.GantLibraryManager" order="last"/>
50     <libraryManager implementation="org.jetbrains.plugins.groovy.gradle.GradleLibraryManager" order="last"/>
51     <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gant.GantPositionManagerHelper"/>
52     <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gradle.GradlePositionManager"/>
54     <scriptType extensions="gant" descriptorClass="org.jetbrains.plugins.groovy.gant.GantScriptType"/>
55     <scriptType extensions="gradle" descriptorClass="org.jetbrains.plugins.groovy.gradle.GradleScriptType"/>
57     <!-- GroovyDSL extensions -->
58     <gdslTopLevelProvider implementation="org.jetbrains.plugins.groovy.dsl.dsltop.GroovyDslDefaultMembers"/>
59     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiClassCategory"/>
60     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiElementCategory"/>
61     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiMethodCategory"/>
62     <psiEnhancerCategory implementation="org.jetbrains.plugins.groovy.dsl.psi.PsiExpressionCategory"/>
63   </extensions>
65   <extensions defaultExtensionNs="com.intellij">
66     <refactoring.introduceParameterMethodUsagesProcessor implementation="org.jetbrains.plugins.groovy.refactoring.introduceParameter.java2groovy.GroovyIntroduceParameterMethodUsagesProcessor"/>
68     <constantExpressionEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.util.GroovyConstantExpressionEvaluator"/>
69     <annotationSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.annotation.GroovyAnnotationSupport"/>
71     <!--<expectedTypesProvider implementation="org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesProvider"/>-->
72     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
73     <fileTypeFactory implementation="org.jetbrains.plugins.groovy.GroovyFileTypeLoader"/>
75     <projectConfigurable implementation="org.jetbrains.plugins.groovy.gant.GantConfigurable"/>
76     <projectConfigurable implementation="org.jetbrains.plugins.groovy.gradle.GradleConfigurable"/>
78     <projectService serviceInterface="org.jetbrains.plugins.groovy.gant.GantSettings" serviceImplementation="org.jetbrains.plugins.groovy.gant.GantSettings"/>
79     <projectService serviceInterface="org.jetbrains.plugins.groovy.gradle.GradleSettings" serviceImplementation="org.jetbrains.plugins.groovy.gradle.GradleSettings"/>
81     <concatenationAwareInjector implementation="org.jetbrains.plugins.groovy.GroovyInjector"/>
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"/>
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     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyLiteralSelectioner"/>
161     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyBlockStatementsSelectioner"/>
162     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeCastSelectioner"/>
163     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyDocParamsSelectioner"/>
164     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyArgListSelectioner"/>
166     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.AccessorReferencesSearcher"/>
167     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.MethodLateBoundReferencesSearcher"/>
168     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyConstructorUsagesSearcher"/>
169     <annotatedElementsSearch implementation="org.jetbrains.plugins.groovy.findUsages.AnnotatedMembersSearcher"/>
170     <superMethodsSearch implementation="org.jetbrains.plugins.groovy.findUsages.GDKSuperMethodSearcher"/>
172     <!--<gotoDeclarationHandler implementation="org.jetbrains.plugins.groovy.actions.GotoConstructorDeclarationHandler"/>-->
173     <targetElementEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyTargetElementEvaluator"/>
175     <!--<compiler implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompiler"/>-->
177     <fileTemplateGroup implementation="org.jetbrains.plugins.groovy.actions.GroovyTemplatesFactory"/>
179     <usageGroupingRuleProvider implementation="org.jetbrains.plugins.groovy.findUsages.GroovyUsageViewGroupingRuleProvider"/>
181     <compilerSettingsFactory implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfigurable"/>
183     <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes"/>
184     <!--Stubs index-->
185     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrShortClassNameIndex"/>
186     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullClassNameIndex"/>
187     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullScriptNameIndex"/>
188     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFieldNameIndex"/>
189     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrMethodNameIndex"/>
190     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotationMethodNameIndex"/>
191     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotatedMemberIndex"/>
192     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrScriptClassNameIndex"/>
193     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrDirectInheritorsIndex"/>
194     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnonymousClassIndex"/>
196     <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.ConstructorReferencesSearcher"/>
197     <antCustomCompiler implementation="org.jetbrains.plugins.groovy.ant.GroovyAntCustomCompilerProvider"/>
199     <project.converterProvider implementation="org.jetbrains.plugins.groovy.config.GroovyModuleConverterProvider"/>
201     <iconProvider implementation="org.jetbrains.plugins.groovy.GroovyIconProvider"/>
203     <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory"
204                     serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementFactoryImpl"/>
205     <projectService serviceInterface="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfiguration"
206                     serviceImplementation="org.jetbrains.plugins.groovy.compiler.GroovyCompilerConfiguration"/>
207     <projectService serviceInterface="org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker"
208                     serviceImplementation="org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker"/>
210     <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.gant.GantReferenceContributor"/>
211     <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.providers.GroovyReferenceContributor"/>
213     <projectService serviceInterface="org.jetbrains.plugins.groovy.gant.AntTasksProvider"
214                     serviceImplementation="org.jetbrains.plugins.groovy.gant.AntTasksProvider"/>
216     <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyClassFinder"/>
217     <java.elementFinder implementation="org.jetbrains.plugins.groovy.gant.GantClassFinder"/>
218     <java.elementFinder implementation="org.jetbrains.plugins.groovy.gradle.GradleClassFinder"/>
219     <java.shortNamesCache implementation="org.jetbrains.plugins.groovy.lang.stubs.GroovyShortNamesCache"/>
221     <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"
222                     serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"/>
224     <inspectionToolProvider implementation="org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionProvider"/>
226     <problemFileHighlightFilter implementation="org.jetbrains.plugins.groovy.GroovyProblemFileHighlightFilter"/>
228     <!-- Groovy DSL support -->
229     <indexedRootsProvider implementation="org.jetbrains.plugins.groovy.dsl.StandardDslIndexedRootsProvider"/>
230     <fileBasedIndex implementation="org.jetbrains.plugins.groovy.dsl.GroovyDslFileIndex"/>
232     <!-- control flow -->
233     <intentionAction>
234       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
235       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
236       <className>org.jetbrains.plugins.groovy.intentions.control.DemorgansLawIntention</className>
237     </intentionAction>
238     <intentionAction>
239       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
240       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
241       <className>org.jetbrains.plugins.groovy.intentions.control.MergeIfAndIntention</className>
242     </intentionAction>
243     <intentionAction>
244       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
245       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
246       <className>org.jetbrains.plugins.groovy.intentions.control.ExpandBooleanIntention</className>
247     </intentionAction>
248     <intentionAction>
249       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
250       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
251       <className>org.jetbrains.plugins.groovy.intentions.control.FlipConjunctionIntention</className>
252     </intentionAction>
253     <intentionAction>
254       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
255       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
256       <className>org.jetbrains.plugins.groovy.intentions.control.FlipComparisonIntention</className>
257     </intentionAction>
258     <intentionAction>
259       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
260       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
261       <className>org.jetbrains.plugins.groovy.intentions.control.NegateComparisonIntention</className>
262     </intentionAction>
263     <intentionAction>
264       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
265       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
266       <className>org.jetbrains.plugins.groovy.intentions.control.MergeElseIfIntention</className>
267     </intentionAction>
268     <intentionAction>
269       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
270       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
271       <className>org.jetbrains.plugins.groovy.intentions.control.SplitElseIfIntention</className>
272     </intentionAction>
273     <intentionAction>
274       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
275       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
276       <className>org.jetbrains.plugins.groovy.intentions.control.FlipConditionalIntention</className>
277     </intentionAction>
278     <intentionAction>
279       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
280       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
281       <className>org.jetbrains.plugins.groovy.intentions.control.ConditionalToElvisIntention</className>
282     </intentionAction>
284     <!-- closures -->
285     <intentionAction>
286       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
287       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
288       <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallExplicitIntention</className>
289     </intentionAction>
290     <intentionAction>
291       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
292       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
293       <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallImplicitIntention</className>
294     </intentionAction>
295     <intentionAction>
296       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
297       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
298       <className>org.jetbrains.plugins.groovy.intentions.closure.ForToEachIntention</className>
299     </intentionAction>
300     <intentionAction>
301       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
302       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
303       <className>org.jetbrains.plugins.groovy.intentions.closure.EachToForIntention</className>
304     </intentionAction>
305     <!--
306     todo make this work
307     <intentionAction>
308       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
309       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
310       <className>org.jetbrains.plugins.groovy.intentions.closure.ConvertClosureArgToItIntention</className>
311     </intentionAction>
312     -->
314     <!-- comments -->
315     <intentionAction>
316       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
317       <categoryKey>intention.category.groovy/intention.category.comments</categoryKey>
318       <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToCStyleCommentIntention</className>
319     </intentionAction>
320     <!--
321     todo make this work
322     <intentionAction>
323       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
324       <categoryKey>intention.category.groovy/intention.category.comments</categoryKey>
325       <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToEndOfLineCommentIntention</className>
326     </intentionAction>
327     -->
329     <!-- conversions -->
330     <intentionAction>
331       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
332       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
333       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToDecimalIntention</className>
334     </intentionAction>
335     <intentionAction>
336       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
337       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
338       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToHexIntention</className>
339     </intentionAction>
340     <intentionAction>
341       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
342       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
343       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToOctalIntention</className>
344     </intentionAction>
345     <intentionAction>
346       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
347       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
348       <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexingMethodConversionIntention</className>
349     </intentionAction>
350     <intentionAction>
351       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
352       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
353       <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexedExpressionConversionIntention</className>
354     </intentionAction>
355     <!--<intentionAction>
356       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
357       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
358       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertStringToGStringIntention</className>
359     </intentionAction>-->
360     <intentionAction>
361       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
362       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
363       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertGStringToStringIntention</className>
364     </intentionAction>
365     <intentionAction>
366       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
367       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
368       <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveParenthesesFromMethodCallIntention</className>
369     </intentionAction>
370     <intentionAction>
371       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
372       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
373       <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveUnnecessaryBracesInGStringIntention</className>
374     </intentionAction>
375     <intentionAction>
376       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
377       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
378       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertConcatenationToGstringIntention</className>
379     </intentionAction>
380     <intentionAction>
381       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
382       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
383       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertMethodToClosureIntention</className>
384     </intentionAction>
385     <intentionAction>
386       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
387       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
388       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertClosureToMethodIntention</className>
389     </intentionAction>
391     <!-- groovy style -->
392     <intentionAction>
393       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
394       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
395       <className>org.jetbrains.plugins.groovy.intentions.style.JavaStylePropertiesInvocationIntention</className>
396     </intentionAction>
397     <intentionAction>
398       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
399       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
400       <className>org.jetbrains.plugins.groovy.intentions.style.parameterToEntry.ConvertParameterToMapEntryIntention</className>
401     </intentionAction>
402     <intentionAction>
403       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
404       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
405       <className>org.jetbrains.plugins.groovy.intentions.style.ReplaceAbstractClassInstanceByMapIntention</className>
406     </intentionAction>
408     <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"
409                     serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"/>
411   </extensions>
413   <extensions defaultExtensionNs="com.intellij.debugger">
414     <codeFragmentFactory implementation="org.jetbrains.plugins.groovy.debugger.GroovyCodeFragmentFactory"/>
415   </extensions>
417   <actions>
418     <action id="Groovy.NewScript" class="org.jetbrains.plugins.groovy.actions.NewScriptAction"
419             text="Groovy Script" description="Create new Groovy script">
420       <add-to-group group-id="NewGroup" anchor="last"/>
421     </action>
422     <action id="Groovy.NewClass" class="org.jetbrains.plugins.groovy.actions.NewGroovyClassAction"
423             text="Groovy Class" description="Create new Groovy class">
424       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="Groovy.NewScript"/>
425     </action>
426     <action id="Gant.NewScript" class="org.jetbrains.plugins.groovy.gant.NewGantScriptAction"
427             text="Gant Script" description="Create new Gant script">
428       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="Groovy.NewClass"/>
429     </action>
432     <action id="RenameJavaFileToGroovyFileAction"
433             class="org.jetbrains.plugins.groovy.refactoring.javaToGrovyRename.RenameJavaFileToGroovyFileAction"
434             text="Rename To Groovy" description="Rename Java File to Groovy">
435       <add-to-group group-id="EditorTabPopupMenu" anchor="last"/>
436     </action>
437     <action id="ExcludeFromStubGeneration"
438             class="org.jetbrains.plugins.groovy.compiler.ExcludeFromStubGenerationAction"
439             text="Exclude from stub generation" description="Don't generate Java stubs for this Groovy file on compilation">
440       <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="RenameJavaFileToGroovyFileAction"/>
441     </action>
442     <action id="org.jetbrains.plugins.groovy.actions.generate.equals.EqualsGenerateAction"
443             class="org.jetbrains.plugins.groovy.actions.generate.equals.EqualsGenerateAction"
444             text="equals() and hashCode()" description="Action generates equals and hashCode now">
445       <add-to-group group-id="GenerateGroup" anchor="first"/>
446     </action>
447     <action id="org.jetbrains.plugins.groovy.actions.generate.constructors.CostructorGenerateAction"
448             class="org.jetbrains.plugins.groovy.actions.generate.constructors.CostructorGenerateAction"
449             text="Constructor" description="Generates constructor">
450       <add-to-group group-id="GenerateGroup" anchor="first"/>
451     </action>
453     <action id="Groovy.Doc.Generating"
454             class="org.jetbrains.plugins.groovy.doc.actions.GenerateGroovyDocAction"
455             text="Generate GroovyDoc" description="Generating Groovy Documentation"
456             icon="/org/jetbrains/plugins/groovy/images/GroovyDoc.png">
457       <add-to-group group-id="ToolsMenu" anchor="last"/>
458       <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt D"/>
459     </action>
461   </actions>
463   <application-components>
464     <component>
465       <implementation-class>org.jetbrains.plugins.groovy.GroovyLoader</implementation-class>
466     </component>
467     <component>
468       <implementation-class>org.jetbrains.plugins.groovy.gant.GantLoader</implementation-class>
469     </component>
470     <component>
471       <implementation-class>org.jetbrains.plugins.groovy.extensions.completion.InsertHandlerRegistry</implementation-class>
472     </component>
473   </application-components>
475   <project-components>
476     <component>
477       <implementation-class>org.jetbrains.plugins.groovy.compiler.GroovyCompilerLoader</implementation-class>
478     </component>
479     <component>
480       <implementation-class>org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory</implementation-class>
481     </component>
482     <component>
483       <interface-class>org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManager</interface-class>
484       <implementation-class>org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManagerImpl</implementation-class>
485     </component>
486   </project-components>
488   <actions>
489     <!-- Add your actions here -->
490       <action id="show-gradle" class="org.jetbrains.plugins.groovy.gradle.ui.ShowGradleUIAction"
491               text="Gradle UI" description="Run native Gradle UI for current project" icon="/icons/gradle/gradle.png">
492           <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="HierarchyGroup"/>
493           <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl G"/>
494       </action>
495   </actions>
497   <extensions defaultExtensionNs="com.intellij">
498     <projectService serviceInterface="org.jetbrains.plugins.groovy.gradle.ui.GradleUISettings"
499                     serviceImplementation="org.jetbrains.plugins.groovy.gradle.ui.GradleUISettings"/>
500   </extensions>
502 </idea-plugin>