New J2K: Correct resolve of local variables.
This commit is contained in:
@@ -123,11 +123,9 @@ class JavaToJKTreeBuilder(var symbolProvider: JKSymbolProvider) {
|
|||||||
|
|
||||||
fun PsiReferenceExpression.toJK(): JKExpression {
|
fun PsiReferenceExpression.toJK(): JKExpression {
|
||||||
val impl = this as PsiReferenceExpressionImpl
|
val impl = this as PsiReferenceExpressionImpl
|
||||||
if (impl.resolve() !is PsiField) {
|
|
||||||
return JKNullLiteral() // TODO !!!
|
|
||||||
}
|
|
||||||
|
|
||||||
val access = JKJavaFieldAccessExpressionImpl(symbolProvider.provideSymbol(impl) as JKFieldSymbol)
|
val access = JKJavaFieldAccessExpressionImpl(symbolProvider.provideSymbol(impl) as JKFieldSymbol)
|
||||||
|
|
||||||
return when {
|
return when {
|
||||||
impl.findChildByRole(ChildRole.DOT) != null &&
|
impl.findChildByRole(ChildRole.DOT) != null &&
|
||||||
(impl.qualifierExpression as? PsiReferenceExpression)?.resolve() !is PsiClass ->
|
(impl.qualifierExpression as? PsiReferenceExpression)?.resolve() !is PsiClass ->
|
||||||
|
|||||||
Reference in New Issue
Block a user