From 9dcfe69c2917ace53a134751ce2812877992c061 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 31 Oct 2014 20:55:49 +0100 Subject: [PATCH] do not need to call getText() for PsiClass (even compiled) instances --- .../impl/matcher/JavaMatchingVisitor.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java index b08f55ee78f6..e963ec91c2fc 100644 --- a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java +++ b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java @@ -835,7 +835,14 @@ public class JavaMatchingVisitor extends JavaElementVisitor { } } final String text = stripTypeParameters(el.getText()); - final boolean equalsIgnorePackage = MatchUtils.compareWithNoDifferenceToPackage(text, stripTypeParameters(el2.getText())); + String text2; + if (el2 instanceof PsiClass) { + text2 = ((PsiClass)el2).getQualifiedName(); + } else { + text2 = el2.getText(); + } + + final boolean equalsIgnorePackage = MatchUtils.compareWithNoDifferenceToPackage(text, stripTypeParameters(text2)); if (equalsIgnorePackage || !(el2 instanceof PsiJavaReference)) { return equalsIgnorePackage; } @@ -846,7 +853,7 @@ public class JavaMatchingVisitor extends JavaElementVisitor { return text.equals(((PsiClass)element2).getQualifiedName()); } else { - return MatchUtils.compareWithNoDifferenceToPackage(text, el2.getText()); + return MatchUtils.compareWithNoDifferenceToPackage(text, text2); } } }