Use platform types to prepare for nullability check in 181
This commit is contained in:
+1
-1
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.KtNodeTypes
|
|||||||
import org.jetbrains.kotlin.psi.KtContainerNode
|
import org.jetbrains.kotlin.psi.KtContainerNode
|
||||||
|
|
||||||
class KotlinBracketsSelectioner : ExtendWordSelectionHandlerBase() {
|
class KotlinBracketsSelectioner : ExtendWordSelectionHandlerBase() {
|
||||||
override fun canSelect(e: PsiElement?): Boolean {
|
override fun canSelect(e: PsiElement): Boolean {
|
||||||
return e is KtContainerNode && e.node.elementType == KtNodeTypes.INDICES
|
return e is KtContainerNode && e.node.elementType == KtNodeTypes.INDICES
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
-1
@@ -29,7 +29,7 @@ class KotlinCallExpressionWithLambdaSelectioner : ExtendWordSelectionHandlerBase
|
|||||||
override fun canSelect(e: PsiElement): Boolean
|
override fun canSelect(e: PsiElement): Boolean
|
||||||
= e is KtCallExpression && e.hasLambda()
|
= e is KtCallExpression && e.hasLambda()
|
||||||
|
|
||||||
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>? {
|
||||||
if (e !is KtCallExpression) return null
|
if (e !is KtCallExpression) return null
|
||||||
|
|
||||||
val endOffset = e.valueArgumentList?.endOffset ?: return null
|
val endOffset = e.valueArgumentList?.endOffset ?: return null
|
||||||
|
|||||||
+2
-2
@@ -26,11 +26,11 @@ import org.jetbrains.kotlin.psi.psiUtil.endOffset
|
|||||||
import org.jetbrains.kotlin.psi.psiUtil.startOffset
|
import org.jetbrains.kotlin.psi.psiUtil.startOffset
|
||||||
|
|
||||||
class KotlinInvokedExpressionSelectioner : ExtendWordSelectionHandlerBase() {
|
class KotlinInvokedExpressionSelectioner : ExtendWordSelectionHandlerBase() {
|
||||||
override fun canSelect(e: PsiElement?): Boolean {
|
override fun canSelect(e: PsiElement): Boolean {
|
||||||
return e is KtDotQualifiedExpression
|
return e is KtDotQualifiedExpression
|
||||||
}
|
}
|
||||||
|
|
||||||
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>? {
|
||||||
if (e !is KtDotQualifiedExpression) return null
|
if (e !is KtDotQualifiedExpression) return null
|
||||||
val endOffset = e.selectorExpression?.children?.firstOrNull { it is KtNameReferenceExpression }?.endOffset ?: return null
|
val endOffset = e.selectorExpression?.children?.firstOrNull { it is KtNameReferenceExpression }?.endOffset ?: return null
|
||||||
return listOf(TextRange(e.startOffset, endOffset))
|
return listOf(TextRange(e.startOffset, endOffset))
|
||||||
|
|||||||
Reference in New Issue
Block a user