Completion: higher priority for sorting by deprecated

This commit is contained in:
Valentin Kipyatkov
2014-12-17 22:19:38 +03:00
parent d909a66d4d
commit 2074872de9
3 changed files with 2 additions and 7 deletions
@@ -46,16 +46,13 @@ import org.jetbrains.jet.lang.descriptors.VariableDescriptor
public fun CompletionResultSet.addKotlinSorting(parameters: CompletionParameters): CompletionResultSet {
var sorter = CompletionSorter.defaultSorter(parameters, getPrefixMatcher())!!
sorter = sorter.weighBefore("stats", PriorityWeigher, KindWeigher)
sorter = sorter.weighBefore("stats", PriorityWeigher, DeprecatedWeigher, KindWeigher)
if (parameters.getCompletionType() == CompletionType.SMART) {
sorter = sorter.weighBefore("kotlin.kind", NameSimilarityWeigher, SmartCompletionPriorityWeigher)
}
sorter = sorter.weighAfter(
"stats",
JetDeclarationRemotenessWeigher(parameters.getOriginalFile() as JetFile),
DeprecatedWeigher)
sorter = sorter.weighAfter("stats", JetDeclarationRemotenessWeigher(parameters.getOriginalFile() as JetFile))
sorter = sorter.weighBefore("middleMatching", PreferMatchingItemWeigher)
@@ -15,7 +15,6 @@ fun foo(pFoo: Boolean, s: String) {
// ORDER: true
// ORDER: false
// ORDER: local
// ORDER: ASSERTIONS_ENABLED
// ORDER: nonNullable
// ORDER: nullableX
// ORDER: nullableX
@@ -9,7 +9,6 @@ fun bar(p: (String) -> Boolean) {
// ORDER: ::doFilter
// ORDER: p
// ORDER: countTo
// ORDER: {...}
// ORDER: { String -> ... }
// ORDER: ::error