diff options
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.kt | 8 |
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) } |