summaryrefslogtreecommitdiff
path: root/plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt')
-rw-r--r--plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt b/plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt
index 7491bdce0a96..d1bab0e898ca 100644
--- a/plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt
+++ b/plugins/kotlin/uast/uast-kotlin-base/src/org/jetbrains/uast/kotlin/psi/UastFakeLightMethod.kt
@@ -5,6 +5,7 @@ package org.jetbrains.uast.kotlin.psi
import com.intellij.openapi.components.ServiceManager
import com.intellij.psi.*
import com.intellij.psi.impl.light.*
+import org.jetbrains.annotations.ApiStatus
import org.jetbrains.kotlin.asJava.elements.KotlinLightTypeParameterBuilder
import org.jetbrains.kotlin.asJava.elements.KotlinLightTypeParameterListBuilder
import org.jetbrains.kotlin.asJava.elements.KtLightAnnotationForSourceEntry
@@ -16,6 +17,7 @@ import org.jetbrains.uast.UastErrorType
import org.jetbrains.uast.kotlin.BaseKotlinUastResolveProviderService
import org.jetbrains.uast.kotlin.lz
+@ApiStatus.Internal
class UastFakeLightMethod(
original: KtFunction,
containingClass: PsiClass,
@@ -92,6 +94,7 @@ class UastFakeLightMethod(
override fun getParameterList(): PsiParameterList = _parameterList
}
+@ApiStatus.Internal
class UastFakeLightPrimaryConstructor(
original: KtClassOrObject,
lightClass: PsiClass,
@@ -99,6 +102,7 @@ class UastFakeLightPrimaryConstructor(
override fun isConstructor(): Boolean = true
}
+@ApiStatus.Internal
abstract class UastFakeLightMethodBase<T: KtDeclaration>(
val original: T,
containingClass: PsiClass,
@@ -167,6 +171,10 @@ abstract class UastFakeLightMethodBase<T: KtDeclaration>(
super.isDeprecated()
}
+ override fun isConstructor(): Boolean {
+ return original is KtConstructor<*>
+ }
+
override fun getReturnType(): PsiType? {
return baseResolveProviderService.getType(original, this)
}