diff --git a/uast/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt b/uast/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt index de3d6a425f05..939758b776a1 100644 --- a/uast/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt +++ b/uast/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt @@ -2,13 +2,6 @@ package org.jetbrains.uast.java -import com.intellij.lang.jvm.JvmClassKind -import com.intellij.lang.jvm.JvmMethod -import com.intellij.lang.jvm.types.JvmReferenceType -import com.intellij.model.psi.PsiSymbolDeclaration -import com.intellij.model.psi.PsiSymbolReference -import com.intellij.openapi.util.TextRange -import com.intellij.platform.backend.navigation.NavigationRequest import com.intellij.psi.* import com.intellij.psi.impl.light.LightMethodBuilder import com.intellij.psi.javadoc.PsiDocComment @@ -73,31 +66,11 @@ class JavaUClass( ) : AbstractJavaUClass(givenParent), UAnchorOwner, PsiClass by sourcePsi { override val javaPsi: PsiClass = unwrap(sourcePsi) - override fun isRecord(): Boolean = sourcePsi.isRecord - override fun getPermitsList(): PsiReferenceList? = sourcePsi.permitsList - override fun getPermitsListTypes(): Array = sourcePsi.getPermitsListTypes() override fun getSuperClass(): UClass? = super.getSuperClass() override fun getFields(): Array = super.getFields() override fun getInitializers(): Array = super.getInitializers() - override fun findMethodsByName(methodName: String): Array = sourcePsi.findMethodsByName(methodName) - override fun getClassKind(): JvmClassKind = sourcePsi.classKind - override fun getSuperClassType(): JvmReferenceType? = sourcePsi.superClassType - override fun getInterfaceTypes(): Array = sourcePsi.interfaceTypes - override fun getRecordComponents(): Array = sourcePsi.recordComponents - override fun getRecordHeader(): PsiRecordHeader? = sourcePsi.recordHeader override fun getMethods(): Array = super.getMethods() override fun getInnerClasses(): Array = super.getInnerClasses() - override fun getTextRangeInParent(): TextRange = sourcePsi.textRangeInParent - override fun getOriginalElement(): PsiElement? = sourcePsi.originalElement - override fun getOwnDeclarations(): Collection = sourcePsi.ownDeclarations - override fun getOwnReferences(): Collection = sourcePsi.ownReferences - override fun getIdentifyingElement(): PsiElement? = sourcePsi.identifyingElement - override fun navigationRequest(): NavigationRequest? = sourcePsi.navigationRequest() - override fun navigate(requestFocus: Boolean) { - sourcePsi.navigate(requestFocus) - } - override fun canNavigate(): Boolean = sourcePsi.canNavigate() - override fun canNavigateToSource(): Boolean = sourcePsi.canNavigateToSource() companion object { fun create(psi: PsiClass, containingElement: UElement?): UClass { @@ -107,6 +80,8 @@ class JavaUClass( JavaUClass(psi, containingElement) } } + + override fun getOriginalElement(): PsiElement? = sourcePsi.originalElement } @ApiStatus.Internal @@ -146,28 +121,9 @@ class JavaUAnonymousClass( } } - override fun isRecord(): Boolean = sourcePsi.isRecord - override fun getPermitsList(): PsiReferenceList? = sourcePsi.permitsList - override fun getPermitsListTypes(): Array = sourcePsi.getPermitsListTypes() override fun getSuperClass(): UClass? = super.getSuperClass() override fun getFields(): Array = super.getFields() override fun getInitializers(): Array = super.getInitializers() - override fun findMethodsByName(methodName: String): Array = sourcePsi.findMethodsByName(methodName) - override fun getClassKind(): JvmClassKind = sourcePsi.classKind - override fun getSuperClassType(): JvmReferenceType? = sourcePsi.superClassType - override fun getInterfaceTypes(): Array = sourcePsi.interfaceTypes - override fun getRecordComponents(): Array = sourcePsi.recordComponents - override fun getRecordHeader(): PsiRecordHeader? = sourcePsi.recordHeader - override fun getTextRangeInParent(): TextRange = sourcePsi.textRangeInParent - override fun getOwnDeclarations(): Collection = sourcePsi.ownDeclarations - override fun getOwnReferences(): Collection = sourcePsi.ownReferences - override fun getIdentifyingElement(): PsiElement? = sourcePsi.identifyingElement - override fun navigationRequest(): NavigationRequest? = sourcePsi.navigationRequest() - override fun navigate(requestFocus: Boolean) { - sourcePsi.navigate(requestFocus) - } - override fun canNavigate(): Boolean = sourcePsi.canNavigate() - override fun canNavigateToSource(): Boolean = sourcePsi.canNavigateToSource() private val fakeConstructor: JavaUMethod? get() = fakeConstructorPart.getOrBuild {