New J2K: Add more types to JKExpression.type
This commit is contained in:
committed by
Ilya Kirillov
parent
d47543820a
commit
daf1f6154e
Generated
+1
-1
@@ -87,7 +87,7 @@
|
|||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
<component name="PsiViewerSettings">
|
<component name="PsiViewerSettings">
|
||||||
<option name="splitDividerLocation" value="98" />
|
<option name="splitDividerLocation" value="35" />
|
||||||
</component>
|
</component>
|
||||||
<component name="SuppressABINotification">
|
<component name="SuppressABINotification">
|
||||||
<option name="modulesWithSuppressedNotConfigured">
|
<option name="modulesWithSuppressedNotConfigured">
|
||||||
|
|||||||
@@ -44,6 +44,8 @@ fun JKExpression.type(context: ConversionContext): JKType? =
|
|||||||
is JKClassAccessExpression -> null
|
is JKClassAccessExpression -> null
|
||||||
is JKJavaNewExpression -> JKClassTypeImpl(classSymbol)
|
is JKJavaNewExpression -> JKClassTypeImpl(classSymbol)
|
||||||
is JKJavaInstanceOfExpression -> kotlinTypeByName(KotlinBuiltIns.FQ_NAMES._boolean.asString(), context.symbolProvider)
|
is JKJavaInstanceOfExpression -> kotlinTypeByName(KotlinBuiltIns.FQ_NAMES._boolean.asString(), context.symbolProvider)
|
||||||
|
is JKParenthesizedExpression -> expression.type(context)
|
||||||
|
is JKTypeCastExpression -> type.type
|
||||||
else -> TODO(this::class.java.toString())
|
else -> TODO(this::class.java.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,6 +155,7 @@ fun JKType.updateNullability(newNullability: Nullability): JKType =
|
|||||||
is JKNoType -> this
|
is JKNoType -> this
|
||||||
is JKJavaVoidType -> this
|
is JKJavaVoidType -> this
|
||||||
is JKJavaPrimitiveType -> this
|
is JKJavaPrimitiveType -> this
|
||||||
|
is JKJavaArrayType -> JKJavaArrayTypeImpl(type, newNullability)
|
||||||
else -> TODO(this::class.toString())
|
else -> TODO(this::class.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user