From 7d0893a68820022b3f552e05e21df5fd385fbb93 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 10 Mar 2011 20:41:11 +0100 Subject: [PATCH] more priority to groovy kind sorting, don't let HashMap win over hasMany --- plugins/groovy/src/META-INF/plugin.xml | 4 ++-- .../groovy/lang/completion/weighers/GrKindWeigher.java | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/groovy/src/META-INF/plugin.xml b/plugins/groovy/src/META-INF/plugin.xml index 7aa9091780d3..3c69d065228d 100644 --- a/plugins/groovy/src/META-INF/plugin.xml +++ b/plugins/groovy/src/META-INF/plugin.xml @@ -208,8 +208,8 @@ - - + + diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java index ec428ce3493e..bd6cf75f8497 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java @@ -49,11 +49,15 @@ public class GrKindWeigher extends CompletionWeigher { if (o instanceof ResolveResult) { o = ((ResolveResult)o).getElement(); } - if (!(o instanceof PsiElement)) return null; final PsiElement position = location.getCompletionParameters().getPosition(); + if (!(position.getParent() instanceof GrReferenceElement)) { + if (o instanceof PsiClass || o instanceof PsiPackage) return 0; + return 1; + } + + if (!(o instanceof PsiElement)) return null; - if (!(position.getParent() instanceof GrReferenceElement)) return null; final GrReferenceElement parent = (GrReferenceElement)position.getParent(); if (parent.getQualifier() == null) {