jam support for groovy
[fedora-idea.git] / plugins / groovy / src / META-INF / plugin.xml
blob7f46e8f7bfce7f4eccfa7a8bbcee9eede0133295
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="facetExtension" interface="org.jetbrains.plugins.groovy.config.GroovyFacetExtension"/>
35     <extensionPoint name="scriptType" interface="org.jetbrains.plugins.groovy.extensions.GroovyScriptTypeEP"/>
36   </extensionPoints>
38   <extensions defaultExtensionNs="org.intellij.groovy">
39     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.ImmutableAnnotationProcessor"/>
40     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.SingletonAnnotationProcessor"/>
41     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.BindableAnnotationProcessor"/>
42     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.lang.resolve.noncode.VetoableAnnotationProcessor"/>
43     <nonCodeProcessor implementation="org.jetbrains.plugins.groovy.dsl.DslMembersProcessor"/>
44     <libraryManager implementation="org.jetbrains.plugins.groovy.config.GroovyLibraryManager"/>
45     <libraryManager implementation="org.jetbrains.plugins.groovy.gant.GantLibraryManager" order="last"/>
46     <libraryManager implementation="org.jetbrains.plugins.groovy.gradle.GradleLibraryManager" order="last"/>
47     <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gant.GantPositionManagerHelper"/>
48     <positionManagerDelegate implementation="org.jetbrains.plugins.groovy.gradle.GradlePositionManager"/>
50     <scriptType extensions="gant" descriptorClass="org.jetbrains.plugins.groovy.gant.GantScriptType"/>
51     <scriptType extensions="gradle" descriptorClass="org.jetbrains.plugins.groovy.gradle.GradleScriptType"/>
52   </extensions>
54   <extensions defaultExtensionNs="com.intellij">
55     <refactoring.introduceParameterMethodUsagesProcessor implementation="org.jetbrains.plugins.groovy.refactoring.introduceParameter.java2groovy.GroovyIntroduceParameterMethodUsagesProcessor"/>
57     <constantExpressionEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.util.GroovyConstantExpressionEvaluator"/>
58     <annotationSupport language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.annotation.GroovyAnnotationSupport"/>
60     <!--<expectedTypesProvider implementation="org.jetbrains.plugins.groovy.lang.psi.expectedTypes.GroovyExpectedTypesProvider"/>-->
61     <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>
62     <fileTypeFactory implementation="org.jetbrains.plugins.groovy.GroovyFileTypeLoader"/>
64     <!--<projectConfigurable implementation="org.jetbrains.plugins.groovy.gant.GantConfigurable"/>
65     <projectConfigurable implementation="org.jetbrains.plugins.groovy.gradle.GradleConfigurable"/>-->
67     <projectService serviceInterface="org.jetbrains.plugins.groovy.gant.GantSettings" serviceImplementation="org.jetbrains.plugins.groovy.gant.GantSettings"/>
68     <projectService serviceInterface="org.jetbrains.plugins.groovy.gradle.GradleSettings" serviceImplementation="org.jetbrains.plugins.groovy.gradle.GradleSettings"/>
70     <concatenationAwareInjector implementation="org.jetbrains.plugins.groovy.GroovyInjector"/>
72     <colorSettingsPage implementation="org.jetbrains.plugins.groovy.highlighter.GroovyColorsAndFontsPage"/>
73     <frameworkSupport implementation="org.jetbrains.plugins.groovy.config.GroovyFacetSupportProvider"/>
74     <renameHandler implementation="org.jetbrains.plugins.groovy.refactoring.rename.PropertyRenameHandler"/>
75     <renamePsiElementProcessor implementation="org.jetbrains.plugins.groovy.refactoring.rename.RenameGroovyPropertyProcessor"
76                                order="first"/>
77     <applicationService serviceInterface="org.jetbrains.plugins.groovy.settings.GroovyApplicationSettings"
78                         serviceImplementation="org.jetbrains.plugins.groovy.settings.GroovyApplicationSettings"/>
80     <!-- Groovy language -->
81     <syntaxHighlighter key="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovySyntaxHighlighter"/>
83     <annotator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.annotator.GroovyAnnotator"/>
85     <lang.psiStructureViewFactory language="Groovy"
86                                   implementationClass="org.jetbrains.plugins.groovy.structure.GroovyStructureViewFactory"/>
87     <lang.parserDefinition language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.parser.GroovyParserDefinition"/>
88     <lang.commenter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyCommenter"/>
89     <lang.foldingBuilder language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.folding.GroovyFoldingBuilder"/>
90     <lang.formatter language="Groovy" implementationClass="org.jetbrains.plugins.groovy.formatter.GroovyFormattingModelBuilder"/>
92     <liveTemplateContext implementation="org.jetbrains.plugins.groovy.GroovyTemplateContextType"/>
95     <gotoSymbolContributor implementation="org.jetbrains.plugins.groovy.gotoclass.GroovyGoToSymbolContributor"/>
96     <lang.refactoringSupport language="Groovy"
97                              implementationClass="org.jetbrains.plugins.groovy.refactoring.GroovyRefactoringSupportProvider"/>
98     <lang.surroundDescriptor language="Groovy"
99                              implementationClass="org.jetbrains.plugins.groovy.lang.surroundWith.descriptors.GroovyStmtsSurroundDescriptor"/>
100     <lang.findUsagesProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.findUsages.GroovyFindUsagesProvider"/>
101     <lang.braceMatcher language="Groovy" implementationClass="org.jetbrains.plugins.groovy.highlighter.GroovyBraceMatcher"/>
102     <lang.importOptimizer language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.editor.GroovyImportOptimizer"/>
103     <lang.documentationProvider language="Groovy"
104                                 implementationClass="org.jetbrains.plugins.groovy.lang.documentation.GroovyDocumentationProvider"/>
105     <lang.smartEnterProcessor language="Groovy"
106                               implementationClass="org.jetbrains.plugins.groovy.lang.completion.smartEnter.GroovySmartEnterProcessor"/>
107     <codeInsight.overrideMethod language="Groovy"
108                                 implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyOverrideMethodsHandler"/>
109     <codeInsight.implementMethod language="Groovy"
110                                  implementationClass="org.jetbrains.plugins.groovy.overrideImplement.GroovyImplementMethodsHandler"/>
111     <codeInsight.parameterInfo language="Groovy"
112                                implementationClass="org.jetbrains.plugins.groovy.lang.parameterInfo.GroovyParameterInfoHandler"/>
113     <refactoring.inlineHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.inline.GroovyInlineHandler"/>
114     <refactoring.moveClassHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyClassHandler"/>
115     <refactoring.moveMemberHandler language="Groovy" implementationClass="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyMemberHandler"/>
116     <refactoring.moveHandler implementation="org.jetbrains.plugins.groovy.refactoring.move.MoveGroovyScriptHandler" id="moveGroovyScript" order="before moveFileOrDir, before moveJavaFileOrDir"/>
117     <refactoring.helper implementation="org.jetbrains.plugins.groovy.refactoring.GroovyImportOptimizerRefactoringHelper"/>
118     <codeInsight.lineMarkerProvider language="Groovy"
119                                     implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyLineMarkerProvider"/>
120     <codeInsight.gotoSuper language="Groovy" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
121     <lookup.charFilter implementation="org.jetbrains.plugins.groovy.lang.completion.GroovyReferenceCharFilter"/>
122     <completion.contributor language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.completion.GroovyCompletionContributor"/>
124     <debuggerClassFilterProvider implementation="org.jetbrains.plugins.groovy.debugger.filters.GroovyDebuggerClassFilterProvider"/>
125     <xdebugger.settings implementation="org.jetbrains.plugins.groovy.debugger.filters.GroovyDebuggerSettings"/>
126     <fileTypeIndentOptionsProvider implementation="org.jetbrains.plugins.groovy.formatter.GroovyIndentOptionsProvider"/>
128     <typeHierarchyProvider language="Groovy" implementationClass="org.jetbrains.plugins.groovy.lang.GroovyTypeHierarchyProvider"/>
131     <lang.elementManipulator forClass="org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.literals.GrLiteral"
132                              implementationClass="org.jetbrains.plugins.groovy.lang.resolve.GroovyStringLiteralManipulator"/>
134     <directClassInheritorsSearch implementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyDirectInheritorsSearcher"/>
136     <!--Run/debug-->
137     <configurationType implementation="org.jetbrains.plugins.groovy.runner.GroovyScriptRunConfigurationType"/>
138     <configurationProducer implementation="org.jetbrains.plugins.groovy.runner.GroovyScriptRunConfigurationProducer"/>
140     <quoteHandler fileType="Groovy" className="org.jetbrains.plugins.groovy.lang.editor.GroovyQuoteHandler"/>
142     <indexPatternBuilder implementation="org.jetbrains.plugins.groovy.util.GroovyIndexPatternBuilder"/>
144     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyLiteralSelectioner"/>
145     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyBlockStatementsSelectioner"/>
146     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyTypeCastSelectioner"/>
147     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyDocParamsSelectioner"/>
148     <extendWordSelectionHandler implementation="org.jetbrains.plugins.groovy.editor.selection.GroovyArgListSelectioner"/>
150     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.AccessorReferencesSearcher"/>
151     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.MethodLateBoundReferencesSearcher"/>
152     <methodReferencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.GroovyConstructorUsagesSearcher"/>
153     <annotatedElementsSearch implementation="org.jetbrains.plugins.groovy.findUsages.AnnotatedMembersSearcher"/>
155     <!--<gotoDeclarationHandler implementation="org.jetbrains.plugins.groovy.actions.GotoConstructorDeclarationHandler"/>-->
156     <targetElementEvaluator language="Groovy" implementationClass="org.jetbrains.plugins.groovy.codeInsight.GroovyTargetElementEvaluator"/>
158     <!--<compiler implementation="org.jetbrains.plugins.groovy.compiler.GroovyCompiler"/>-->
160     <facetType implementation="org.jetbrains.plugins.groovy.config.GroovyFacetType"/>
162     <fileTemplateGroup implementation="org.jetbrains.plugins.groovy.actions.GroovyTemplatesFactory"/>
164     <usageGroupingRuleProvider implementation="org.jetbrains.plugins.groovy.findUsages.GroovyUsageViewGroupingRuleProvider"/>
166     <stubElementTypeHolder class="org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes"/>
167     <!--Stubs index-->
168     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrShortClassNameIndex"/>
169     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullClassNameIndex"/>
170     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFullScriptNameIndex"/>
171     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrFieldNameIndex"/>
172     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrMethodNameIndex"/>
173     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotationMethodNameIndex"/>
174     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnnotatedMemberIndex"/>
175     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrScriptClassNameIndex"/>
176     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrDirectInheritorsIndex"/>
177     <stubIndex implementation="org.jetbrains.plugins.groovy.lang.psi.stubs.index.GrAnonymousClassIndex"/>
179     <referencesSearch implementation="org.jetbrains.plugins.groovy.findUsages.ConstructorReferencesSearcher"/>
180     <antCustomCompiler implementation="org.jetbrains.plugins.groovy.ant.GroovyAntCustomCompilerProvider"/>
182     <module.converter implementation="org.jetbrains.plugins.groovy.config.GroovyModuleConverter"/>
184     <iconProvider implementation="org.jetbrains.plugins.groovy.GroovyIconProvider"/>
186     <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory"
187                     serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiElementFactoryImpl"/>
188     <projectService serviceInterface="org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker"
189                     serviceImplementation="org.jetbrains.plugins.groovy.codeInspection.GroovyImportsTracker"/>
191     <!--Gant filetype-->
192     <quoteHandler fileType="Gant" className="org.jetbrains.plugins.groovy.lang.editor.GroovyQuoteHandler"/>
193     <!--Gant Run/debug-->
194     <configurationType implementation="org.jetbrains.plugins.groovy.gant.GantScriptRunConfigurationType"/>
196     <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.gant.GantReferenceContributor"/>
197     <psi.referenceContributor implementation="org.jetbrains.plugins.groovy.lang.resolve.providers.GroovyReferenceContributor"/>
199     <projectService serviceInterface="org.jetbrains.plugins.groovy.gant.AntTasksProvider"
200                     serviceImplementation="org.jetbrains.plugins.groovy.gant.AntTasksProvider"/>
202     <refactoring.copyHandler implementation="org.jetbrains.plugins.groovy.refactoring.copy.GroovyCopyFilesOrDirectoriesHandler"/>
204     <java.elementFinder implementation="org.jetbrains.plugins.groovy.lang.psi.impl.javaView.GroovyClassFinder"/>
205     <java.shortNamesCache implementation="org.jetbrains.plugins.groovy.lang.stubs.GroovyShortNamesCache"/>
207     <projectService serviceInterface="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"
208                     serviceImplementation="org.jetbrains.plugins.groovy.lang.psi.impl.GroovyPsiManager"/>
210     <inspectionToolProvider implementation="org.jetbrains.plugins.groovy.codeInspection.GroovyInspectionProvider"/>
212     <problemFileHighlightFilter implementation="org.jetbrains.plugins.groovy.GroovyProblemFileHighlightFilter"/>
214     <!-- Groovy DSL support -->
215     <indexedRootsProvider implementation="org.jetbrains.plugins.groovy.dsl.StandardDslIndexedRootsProvider"/>
216     <fileBasedIndex implementation="org.jetbrains.plugins.groovy.dsl.GroovyDslFileIndex"/>
218     <!-- control flow -->
219     <intentionAction>
220       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
221       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
222       <className>org.jetbrains.plugins.groovy.intentions.control.DemorgansLawIntention</className>
223     </intentionAction>
224     <intentionAction>
225       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
226       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
227       <className>org.jetbrains.plugins.groovy.intentions.control.MergeIfAndIntention</className>
228     </intentionAction>
229     <intentionAction>
230       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
231       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
232       <className>org.jetbrains.plugins.groovy.intentions.control.ExpandBooleanIntention</className>
233     </intentionAction>
234     <intentionAction>
235       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
236       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
237       <className>org.jetbrains.plugins.groovy.intentions.control.FlipConjunctionIntention</className>
238     </intentionAction>
239     <intentionAction>
240       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
241       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
242       <className>org.jetbrains.plugins.groovy.intentions.control.FlipComparisonIntention</className>
243     </intentionAction>
244     <intentionAction>
245       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
246       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
247       <className>org.jetbrains.plugins.groovy.intentions.control.NegateComparisonIntention</className>
248     </intentionAction>
249     <intentionAction>
250       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
251       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
252       <className>org.jetbrains.plugins.groovy.intentions.control.MergeElseIfIntention</className>
253     </intentionAction>
254     <intentionAction>
255       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
256       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
257       <className>org.jetbrains.plugins.groovy.intentions.control.SplitElseIfIntention</className>
258     </intentionAction>
259     <intentionAction>
260       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
261       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
262       <className>org.jetbrains.plugins.groovy.intentions.control.FlipConditionalIntention</className>
263     </intentionAction>
264     <intentionAction>
265       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
266       <categoryKey>intention.category.groovy/intention.category.control.flow</categoryKey>
267       <className>org.jetbrains.plugins.groovy.intentions.control.ConditionalToElvisIntention</className>
268     </intentionAction>
270     <!-- closures -->
271     <intentionAction>
272       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
273       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
274       <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallExplicitIntention</className>
275     </intentionAction>
276     <intentionAction>
277       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
278       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
279       <className>org.jetbrains.plugins.groovy.intentions.closure.MakeClosureCallImplicitIntention</className>
280     </intentionAction>
281     <intentionAction>
282       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
283       <categoryKey>intention.category.groovy/intention.category.closures</categoryKey>
284       <className>org.jetbrains.plugins.groovy.intentions.closure.ForToEachIntention</className>
285     </intentionAction>
286     <!--
287     todo make this work
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.ConvertClosureArgToItIntention</className>
292     </intentionAction>
293     -->
295     <!-- comments -->
296     <intentionAction>
297       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
298       <categoryKey>intention.category.groovy/intention.category.comments</categoryKey>
299       <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToCStyleCommentIntention</className>
300     </intentionAction>
301     <!--
302     todo make this work
303     <intentionAction>
304       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
305       <categoryKey>intention.category.groovy/intention.category.comments</categoryKey>
306       <className>org.jetbrains.plugins.groovy.intentions.comments.ChangeToEndOfLineCommentIntention</className>
307     </intentionAction>
308     -->
310     <!-- conversions -->
311     <intentionAction>
312       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
313       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
314       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToDecimalIntention</className>
315     </intentionAction>
316     <intentionAction>
317       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
318       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
319       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToHexIntention</className>
320     </intentionAction>
321     <intentionAction>
322       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
323       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
324       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertIntegerToOctalIntention</className>
325     </intentionAction>
326     <intentionAction>
327       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
328       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
329       <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexingMethodConversionIntention</className>
330     </intentionAction>
331     <intentionAction>
332       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
333       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
334       <className>org.jetbrains.plugins.groovy.intentions.conversions.IndexedExpressionConversionIntention</className>
335     </intentionAction>
336     <intentionAction>
337       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
338       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
339       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertStringToGStringIntention</className>
340     </intentionAction>
341     <intentionAction>
342       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
343       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
344       <className>org.jetbrains.plugins.groovy.intentions.conversions.ConvertGStringToStringIntention</className>
345     </intentionAction>
346     <intentionAction>
347       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
348       <categoryKey>intention.category.groovy/intention.category.conversions</categoryKey>
349       <className>org.jetbrains.plugins.groovy.intentions.conversions.RemoveParenthesesFromMethodCallIntention</className>
350     </intentionAction>
352     <!-- groovy style -->
353     <intentionAction>
354       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
355       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
356       <className>org.jetbrains.plugins.groovy.intentions.style.JavaStylePropertiesInvocationIntention</className>
357     </intentionAction>
358     <intentionAction>
359       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
360       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
361       <className>org.jetbrains.plugins.groovy.intentions.style.parameterToEntry.ConvertParameterToMapEntryIntention</className>
362     </intentionAction>
363     <intentionAction>
364       <bundleName>org.jetbrains.plugins.groovy.intentions.GroovyIntentionsBundle</bundleName>
365       <categoryKey>intention.category.groovy/intention.category.groovy.style</categoryKey>
366       <className>org.jetbrains.plugins.groovy.intentions.style.ReplaceAbstractClassInstanceByMapIntention</className>
367     </intentionAction>
369     <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"
370                     serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"/>
372   </extensions>
374   <extensions defaultExtensionNs="com.intellij.debugger">
375     <codeFragmentFactory implementation="org.jetbrains.plugins.groovy.debugger.GroovyCodeFragmentFactory"/>
376   </extensions>
378   <actions>
379     <action id="Groovy.NewScript" class="org.jetbrains.plugins.groovy.actions.NewScriptAction"
380             text="Groovy Script" description="Create new Groovy script">
381       <add-to-group group-id="NewGroup" anchor="last"/>
382     </action>
383     <action id="Groovy.NewClass" class="org.jetbrains.plugins.groovy.actions.NewGroovyClassAction"
384             text="Groovy Class" description="Create new Groovy class">
385       <add-to-group group-id="NewGroup" anchor="before" relative-to-action="Groovy.NewScript"/>
386     </action>
387     <action id="Gant.NewScript" class="org.jetbrains.plugins.groovy.gant.NewGantScriptAction"
388             text="Gant Script" description="Create new Gant script">
389       <add-to-group group-id="NewGroup" anchor="after" relative-to-action="Groovy.NewClass"/>
390     </action>
393     <action id="RenameJavaFileToGroovyFileAction"
394             class="org.jetbrains.plugins.groovy.refactoring.javaToGrovyRename.RenameJavaFileToGroovyFileAction"
395             text="Rename To Groovy" description="Rename Java File to Groovy">
396       <add-to-group group-id="EditorTabPopupMenu" anchor="last"/>
397     </action>
398     <action id="org.jetbrains.plugins.groovy.actions.generate.equals.EqualsGenerateAction"
399             class="org.jetbrains.plugins.groovy.actions.generate.equals.EqualsGenerateAction"
400             text="equals() and hashCode()" description="Action generates equals and hashCode now">
401       <add-to-group group-id="GenerateGroup" anchor="first"/>
402     </action>
403     <action id="org.jetbrains.plugins.groovy.actions.generate.constructors.CostructorGenerateAction"
404             class="org.jetbrains.plugins.groovy.actions.generate.constructors.CostructorGenerateAction"
405             text="Constructor" description="Generates constructor">
406       <add-to-group group-id="GenerateGroup" anchor="first"/>
407     </action>
409     <action id="Groovy.Doc.Generating"
410             class="org.jetbrains.plugins.groovy.doc.actions.GenerateGroovyDocAction"
411             text="Generate GroovyDoc" description="Generating Groovy Documentation"
412             icon="/org/jetbrains/plugins/groovy/images/GroovyDoc.png">
413       <add-to-group group-id="ToolsMenu" anchor="last"/>
414       <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt D"/>
415     </action>
417   </actions>
419   <application-components>
420     <component>
421       <implementation-class>org.jetbrains.plugins.groovy.GroovyLoader</implementation-class>
422     </component>
423     <component>
424       <implementation-class>org.jetbrains.plugins.groovy.gant.GantLoader</implementation-class>
425     </component>
426     <component>
427       <implementation-class>org.jetbrains.plugins.groovy.extensions.completion.InsertHandlerRegistry</implementation-class>
428     </component>
429   </application-components>
431   <project-components>
432     <component>
433       <implementation-class>org.jetbrains.plugins.groovy.compiler.GroovyCompilerLoader</implementation-class>
434     </component>
435     <component>
436       <implementation-class>org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory</implementation-class>
437     </component>
438     <component>
439       <interface-class>org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManager</interface-class>
440       <implementation-class>org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicManagerImpl</implementation-class>
441     </component>
442   </project-components>
444 </idea-plugin>