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="facetExtension" interface="org.jetbrains.plugins.groovy.config.GroovyFacetExtension"/>
35 <extensionPoint name="scriptType" interface="org.jetbrains.plugins.groovy.extensions.GroovyScriptTypeEP"/>
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"/>
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"
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"/>
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"/>
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"/>
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 -->
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
352 <!-- groovy style -->
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>
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>
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>
369 <projectService serviceInterface="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"
370 serviceImplementation="org.jetbrains.plugins.groovy.annotator.intentions.dynamic.DynamicToolWindowWrapper"/>
374 <extensions defaultExtensionNs="com.intellij.debugger">
375 <codeFragmentFactory implementation="org.jetbrains.plugins.groovy.debugger.GroovyCodeFragmentFactory"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
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"/>
419 <application-components>
421 <implementation-class>org.jetbrains.plugins.groovy.GroovyLoader</implementation-class>
424 <implementation-class>org.jetbrains.plugins.groovy.gant.GantLoader</implementation-class>
427 <implementation-class>org.jetbrains.plugins.groovy.extensions.completion.InsertHandlerRegistry</implementation-class>
429 </application-components>
433 <implementation-class>org.jetbrains.plugins.groovy.compiler.GroovyCompilerLoader</implementation-class>
436 <implementation-class>org.jetbrains.plugins.groovy.codeInspection.local.GroovyUnusedImportsPassFactory</implementation-class>
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>
442 </project-components>