diff --git a/uast/uast-java/src/org/jetbrains/uast/java/JavaUastLanguagePlugin.kt b/uast/uast-java/src/org/jetbrains/uast/java/JavaUastLanguagePlugin.kt index ae27baf2631f..a61568835303 100644 --- a/uast/uast-java/src/org/jetbrains/uast/java/JavaUastLanguagePlugin.kt +++ b/uast/uast-java/src/org/jetbrains/uast/java/JavaUastLanguagePlugin.kt @@ -85,15 +85,12 @@ class JavaUastLanguagePlugin : UastLanguagePlugin { } override fun convertElement(element: PsiElement, parent: UElement?, requiredType: Class?): UElement? { - if (element !is PsiElement) return null return convertDeclaration(element, parent, requiredType) ?: JavaConverter.convertPsiElement(element, parent, requiredType) } override fun convertElementWithParent(element: PsiElement, requiredType: Class?): UElement? { - if (element !is PsiElement) return null if (element is PsiJavaFile) return requiredType.el { JavaUFile(element, this) } - JavaConverter.getCached(element)?.let { return it } return convertDeclaration(element, null, requiredType) ?: JavaConverter.convertPsiElement(element, null, requiredType) @@ -108,10 +105,6 @@ class JavaUastLanguagePlugin : UastLanguagePlugin { } } - element.getUserData(JAVA_CACHED_UELEMENT_KEY)?.let { ref -> - ref.get()?.let { return it } - } - return with(requiredType) { when (element) { is PsiJavaFile -> el { JavaUFile(element, this@JavaUastLanguagePlugin) } @@ -143,13 +136,7 @@ internal inline fun Class?.expr(f: () return if (this == null || isAssignableFrom(ActualT::class.java)) f() else null } -private fun UElement?.toCallback() = if (this != null) fun(): UElement? { return this } else null - internal object JavaConverter { - internal inline fun getCached(element: PsiElement): T? { - return null - //todo - } internal tailrec fun unwrapElements(element: PsiElement?): PsiElement? = when (element) { is PsiExpressionStatement -> unwrapElements(element.parent) @@ -164,7 +151,6 @@ internal object JavaConverter { internal fun convertPsiElement(el: PsiElement, givenParent: UElement?, requiredType: Class? = null): UElement? { - getCached(el)?.let { return it } fun

build(ctor: (P, UElement?) -> UElement): () -> UElement? { return fun(): UElement? { @@ -192,8 +178,7 @@ internal object JavaConverter { } } - internal fun convertBlock(block: PsiCodeBlock, parent: UElement?): UBlockExpression = - getCached(block) ?: JavaUCodeBlockExpression(block, parent) + internal fun convertBlock(block: PsiCodeBlock, parent: UElement?): UBlockExpression = JavaUCodeBlockExpression(block, parent) internal fun convertReference(reference: PsiJavaCodeReferenceElement, givenParent: UElement?, @@ -212,8 +197,6 @@ internal object JavaConverter { internal fun convertExpression(el: PsiExpression, givenParent: UElement?, requiredType: Class? = null): UExpression? { - getCached(el)?.let { return it } - fun

build(ctor: (P, UElement?) -> UExpression): () -> UExpression? { return fun(): UExpression? { return ctor(el as P, givenParent) @@ -275,8 +258,6 @@ internal object JavaConverter { internal fun convertStatement(el: PsiStatement, givenParent: UElement?, requiredType: Class? = null): UExpression? { - getCached(el)?.let { return it } - fun

build(ctor: (P, UElement?) -> UExpression): () -> UExpression? { return fun(): UExpression? { return ctor(el as P, givenParent) diff --git a/uast/uast-java/src/org/jetbrains/uast/java/internal/javaInternalUastUtils.kt b/uast/uast-java/src/org/jetbrains/uast/java/internal/javaInternalUastUtils.kt index 15eff4874340..e8c4c2df09b6 100644 --- a/uast/uast-java/src/org/jetbrains/uast/java/internal/javaInternalUastUtils.kt +++ b/uast/uast-java/src/org/jetbrains/uast/java/internal/javaInternalUastUtils.kt @@ -15,7 +15,6 @@ */ package org.jetbrains.uast.java -import com.intellij.openapi.util.Key import com.intellij.psi.JavaTokenType import com.intellij.psi.PsiAnnotation import com.intellij.psi.PsiElement @@ -25,9 +24,6 @@ import com.intellij.psi.tree.IElementType import org.jetbrains.uast.UDeclaration import org.jetbrains.uast.UElement import org.jetbrains.uast.UastBinaryOperator -import java.lang.ref.WeakReference - -internal val JAVA_CACHED_UELEMENT_KEY = Key.create>("cached-java-uelement") internal fun IElementType.getOperatorType() = when (this) { JavaTokenType.EQ -> UastBinaryOperator.ASSIGN