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
7 ~ http://www.apache.org/licenses/LICENSE-2.0
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.
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.
24 <depends>com.intellij.properties</depends>
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"/>
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"/>
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"
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"/>
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"/>
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 -->
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>-->
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>
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>
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>
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>
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>
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>
394 <!-- groovy style -->
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>
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>
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>
411 <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"
412 serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"/>
416 <extensions defaultExtensionNs="com.intellij.debugger">
417 <codeFragmentFactory implementation="org.jetbrains.plugins.groovy.debugger.GroovyCodeFragmentFactory"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
466 <application-components>
468 <implementation-class>org.jetbrains.plugins.groovy.GroovyLoader</implementation-class>
471 <implementation-class>org.jetbrains.plugins.groovy.gant.GantLoader</implementation-class>
474 <implementation-class>org.jetbrains.plugins.groovy.extensions.completion.InsertHandlerRegistry</implementation-class>
476 </application-components>
480 <implementation-class>org.jetbrains.plugins.groovy.compiler.GroovyCompilerLoader</implementation-class>
483 <implementation-class>org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory</implementation-class>
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>
489 </project-components>
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"/>
500 <extensions defaultExtensionNs="com.intellij">
501 <projectService serviceInterface="org.jetbrains.plugins.groovy.gradle.ui.GradleUISettings"
502 serviceImplementation="org.jetbrains.plugins.groovy.gradle.ui.GradleUISettings"/>