[groovy] move method to util class
authorDaniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com>
Thu, 24 Mar 2016 16:12:22 +0000 (19:12 +0300)
committerDaniil Ovchinnikov <daniil.ovchinnikov@jetbrains.com>
Thu, 24 Mar 2016 16:14:26 +0000 (19:14 +0300)
plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GrMainCompletionProvider.java
plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/GroovyCompletionUtil.java

index 2896ca43479f82effd27c7ff5f8127d4547e4a68..27201fda9f717882ad37f6cf7ca1653a7023da3a 100644 (file)
@@ -56,7 +56,6 @@ import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeParameter;
 import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeParameterList;
 import org.jetbrains.plugins.groovy.lang.psi.util.GroovyPropertyUtils;
 import org.jetbrains.plugins.groovy.lang.psi.util.PsiUtil;
-import org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil;
 import org.jetbrains.plugins.groovy.refactoring.DefaultGroovyVariableNameValidator;
 import org.jetbrains.plugins.groovy.refactoring.GroovyNameSuggestionUtil;
 import org.jetbrains.plugins.groovy.refactoring.inline.InlineMethodConflictSolver;
@@ -213,7 +212,7 @@ public class GrMainCompletionProvider extends CompletionProvider<CompletionParam
 
     final Map<PsiModifierListOwner, LookupElement> staticMembers = ContainerUtil.newHashMap();
     final PsiElement qualifier = reference.getQualifier();
-    final PsiType qualifierType = getQualifierType(qualifier);
+    final PsiType qualifierType = GroovyCompletionUtil.getQualifierType(qualifier);
 
     if (reference instanceof GrReferenceExpression && (qualifier instanceof GrExpression || qualifier == null)) {
       for (String string : CompleteReferencesWithSameQualifier.getVariantsWithSameQualifier((GrReferenceExpression)reference, matcher, (GrExpression)qualifier)) {
@@ -285,18 +284,6 @@ public class GrMainCompletionProvider extends CompletionProvider<CompletionParam
     return EmptyRunnable.INSTANCE;
   }
 
-  @Nullable
-  private static PsiType getQualifierType(PsiElement qualifier) {
-    PsiType qualifierType = qualifier instanceof GrExpression ? ((GrExpression)qualifier).getType() : null;
-    if (ResolveUtil.resolvesToClass(qualifier)) {
-      PsiType type = ResolveUtil.unwrapClassType(qualifierType);
-      if (type != null) {
-        qualifierType = type;
-      }
-    }
-    return qualifierType;
-  }
-
   private static boolean isLightElementDeclaredDuringCompletion(Object object) {
     if (!(object instanceof LightElement && object instanceof PsiNamedElement)) return false;
     final String name = ((PsiNamedElement)object).getName();
index aabda2323527d37a5282f41ec110adab1f5b6235..c16aaca58b0484c75f4dfb51d850e9781371f406 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -683,4 +683,16 @@ public class GroovyCompletionUtil {
     }
     return false;
   }
+
+  @Nullable
+  public static PsiType getQualifierType(@Nullable PsiElement qualifier) {
+    PsiType qualifierType = qualifier instanceof GrExpression ? ((GrExpression)qualifier).getType() : null;
+    if (ResolveUtil.resolvesToClass(qualifier)) {
+      PsiType type = ResolveUtil.unwrapClassType(qualifierType);
+      if (type != null) {
+        qualifierType = type;
+      }
+    }
+    return qualifierType;
+  }
 }