Minor code improvement
This commit is contained in:
@@ -31,19 +31,13 @@ import org.jetbrains.jet.lexer.JetTokens
|
|||||||
import java.util.Arrays
|
import java.util.Arrays
|
||||||
|
|
||||||
public class JetListSelectioner : BasicSelectioner() {
|
public class JetListSelectioner : BasicSelectioner() {
|
||||||
override fun canSelect(e: PsiElement): Boolean {
|
override fun canSelect(e: PsiElement)
|
||||||
return e is JetParameterList || e is JetValueArgumentList || e is JetTypeParameterList || e is JetTypeArgumentList
|
= e is JetParameterList || e is JetValueArgumentList || e is JetTypeParameterList || e is JetTypeArgumentList
|
||||||
}
|
|
||||||
|
|
||||||
override fun select(e: PsiElement, editorText: CharSequence, cursorOffset: Int, editor: Editor): List<TextRange> {
|
override fun select(e: PsiElement, editorText: CharSequence, cursorOffset: Int, editor: Editor): List<TextRange> {
|
||||||
val node = e.getNode()!!
|
val node = e.getNode()!!
|
||||||
val startNode = node.findChildByType(TokenSet.create(JetTokens.LPAR, JetTokens.LT))
|
val startNode = node.findChildByType(TokenSet.create(JetTokens.LPAR, JetTokens.LT)) ?: return listOf()
|
||||||
val endNode = node.findChildByType(TokenSet.create(JetTokens.RPAR, JetTokens.GT))
|
val endNode = node.findChildByType(TokenSet.create(JetTokens.RPAR, JetTokens.GT)) ?: return listOf()
|
||||||
if (startNode != null && endNode != null) {
|
return listOf(TextRange(startNode.getStartOffset() + 1, endNode.getStartOffset()))
|
||||||
return Arrays.asList<TextRange>(TextRange(startNode.getStartOffset() + 1, endNode.getStartOffset()))
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return Arrays.asList<TextRange>()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user