File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed
utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/util Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change
1
+ package org.utbot.intellij.plugin.util
2
+
3
+ import org.jetbrains.kotlin.asJava.elements.KtLightMethod
4
+ import org.jetbrains.kotlin.psi.KtCallableDeclaration
5
+ import org.jetbrains.kotlin.psi.KtParameter
6
+ import org.jetbrains.kotlin.psi.KtProperty
7
+
8
+
9
+ /*
10
+ * TODO: Remove the following methods after Kotlin version transition from [1.7.20].
11
+ * See [https://github.com/UnitTestBot/UTBotJava/issues/1793].
12
+ */
13
+ val KtLightMethod .isGetter: Boolean
14
+ get() = isAccessor(true )
15
+
16
+ val KtLightMethod .isSetter: Boolean
17
+ get() = isAccessor(false )
18
+
19
+ private fun KtLightMethod.isAccessor (getter : Boolean ): Boolean {
20
+ val origin = kotlinOrigin as ? KtCallableDeclaration ? : return false
21
+ if (origin !is KtProperty && origin !is KtParameter ) return false
22
+ val expectedParametersCount = (if (getter) 0 else 1 ) + (if (origin.receiverTypeReference != null ) 1 else 0 )
23
+ return parameterList.parametersCount == expectedParametersCount
24
+ }
Original file line number Diff line number Diff line change @@ -9,8 +9,6 @@ import com.intellij.refactoring.util.classMembers.MemberInfo
9
9
import com.intellij.testIntegration.TestIntegrationUtils
10
10
import org.jetbrains.kotlin.asJava.elements.KtLightMember
11
11
import org.jetbrains.kotlin.asJava.elements.KtLightMethod
12
- import org.jetbrains.kotlin.asJava.elements.isGetter
13
- import org.jetbrains.kotlin.asJava.elements.isSetter
14
12
import org.jetbrains.kotlin.psi.KtClass
15
13
import org.utbot.common.filterWhen
16
14
import org.utbot.framework.UtSettings
You can’t perform that action at this time.
0 commit comments