From 9a6239d4332bf8f9b0cefb6b4edd45015efc9bc2 Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Wed, 14 Sep 2016 18:52:50 +0300 Subject: [PATCH] [groovy] show method calls before closure blocks --- .../plugins/groovy/editor/GroovyBreadcrumbsInfoProvider.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyBreadcrumbsInfoProvider.kt b/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyBreadcrumbsInfoProvider.kt index e9d0a51ca14d..5686bdccec0e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyBreadcrumbsInfoProvider.kt +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/editor/GroovyBreadcrumbsInfoProvider.kt @@ -26,7 +26,6 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrVariableDeclaratio import org.jetbrains.plugins.groovy.lang.psi.api.statements.blocks.GrClosableBlock import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrMethodCall import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression -import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.path.GrMethodCallExpression import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrAnonymousClassDefinition import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrEnumConstant import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMember @@ -50,7 +49,7 @@ class GroovyBreadcrumbsInfoProvider : BreadcrumbsInfoProvider() { override fun getElementInfo(e: PsiElement) = when (e) { is GrVariableDeclaration -> e.variables.single().name - is GrClosableBlock -> ((e.parent as? GrMethodCall)?.invokedExpression?.text?.substringAfterLast('.')?.trim()?:"") + "{}" + is GrClosableBlock -> (((e.parent as? GrMethodCall)?.invokedExpression as? GrReferenceExpression)?.referenceName ?: "") + "{}" is GrAnonymousClassDefinition -> "new ${e.baseClassReferenceGroovy.referenceName}" is GrMethod -> "${e.name}()" is GrMember -> e.name!!