Update plugin API to IDEA 138.977+
This commit is contained in:
committed by
Svetlana Isakova
parent
bc9a8679c3
commit
f3dc9733ec
@@ -6,7 +6,7 @@
|
||||
<version>@snapshot@</version>
|
||||
<vendor url="http://www.jetbrains.com">JetBrains Inc.</vendor>
|
||||
|
||||
<idea-version since-build="138.515" until-build="138.9999"/>
|
||||
<idea-version since-build="138.977" until-build="138.9999"/>
|
||||
|
||||
<depends optional="true" config-file="junit.xml">JUnit</depends>
|
||||
<depends optional="true" config-file="gradle.xml">org.jetbrains.plugins.gradle</depends>
|
||||
|
||||
@@ -22,8 +22,9 @@ import com.intellij.codeInsight.completion.CompletionSorter
|
||||
import org.jetbrains.jet.lang.psi.JetFile
|
||||
import com.intellij.codeInsight.lookup.LookupElementWeigher
|
||||
import com.intellij.codeInsight.lookup.LookupElement
|
||||
import com.intellij.codeInsight.lookup.WeighingContext
|
||||
|
||||
public fun CompletionResultSet.addJetSorting(parameters : CompletionParameters) : CompletionResultSet {
|
||||
public fun CompletionResultSet.addJetSorting(parameters: CompletionParameters): CompletionResultSet {
|
||||
var sorter = CompletionSorter.defaultSorter(parameters, getPrefixMatcher())!!
|
||||
|
||||
sorter = sorter.weighBefore("stats", JetKindWeigher())
|
||||
@@ -33,14 +34,14 @@ public fun CompletionResultSet.addJetSorting(parameters : CompletionParameters)
|
||||
JetDeclarationRemotenessWeigher(parameters.getOriginalFile() as JetFile),
|
||||
JetAccessibleWeigher())
|
||||
|
||||
sorter = sorter.weighBefore("middleMatching", PreferMatchingItemWeigher(parameters))
|
||||
sorter = sorter.weighBefore("middleMatching", PreferMatchingItemWeigher())
|
||||
|
||||
return withRelevanceSorter(sorter)
|
||||
}
|
||||
|
||||
class PreferMatchingItemWeigher(private val parameters: CompletionParameters) : LookupElementWeigher("preferMatching", false, true){
|
||||
override fun weigh(element: LookupElement): Comparable<Int>? {
|
||||
val prefix = parameters.getLookup().itemPattern(element)
|
||||
class PreferMatchingItemWeigher : LookupElementWeigher("preferMatching", false, true) {
|
||||
override fun weigh(element: LookupElement, context: WeighingContext): Comparable<Int> {
|
||||
val prefix = context.itemPattern(element)
|
||||
return if (element.getLookupString() == prefix) 0 else 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ public class ErrorDuringFileAnalyzeNotificationProvider(val project: Project) :
|
||||
|
||||
override fun getKey() = ERROR_HIGHLIGHT_PANEL_KEY
|
||||
|
||||
override fun createNotificationPanel(file: VirtualFile, fileEditor: FileEditor?): EditorNotificationPanel? {
|
||||
override fun createNotificationPanel(file: VirtualFile, fileEditor: FileEditor): EditorNotificationPanel? {
|
||||
if (file.getFileType() != JetFileType.INSTANCE) {
|
||||
return null
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user