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
99import com.intellij.testIntegration.TestIntegrationUtils
1010import org.jetbrains.kotlin.asJava.elements.KtLightMember
1111import org.jetbrains.kotlin.asJava.elements.KtLightMethod
12- import org.jetbrains.kotlin.asJava.elements.isGetter
13- import org.jetbrains.kotlin.asJava.elements.isSetter
1412import org.jetbrains.kotlin.psi.KtClass
1513import org.utbot.common.filterWhen
1614import org.utbot.framework.UtSettings
You can’t perform that action at this time.
0 commit comments