Fixed EA-60042
This commit is contained in:
@@ -34,6 +34,9 @@ class TypeVisitor(
|
|||||||
|
|
||||||
private val typeConverter: TypeConverter = converter.typeConverter
|
private val typeConverter: TypeConverter = converter.typeConverter
|
||||||
|
|
||||||
|
//TODO: support for all types
|
||||||
|
override fun visitType(type: PsiType) = ErrorType()
|
||||||
|
|
||||||
override fun visitPrimitiveType(primitiveType: PsiPrimitiveType): Type {
|
override fun visitPrimitiveType(primitiveType: PsiPrimitiveType): Type {
|
||||||
val name = primitiveType.getCanonicalText()
|
val name = primitiveType.getCanonicalText()
|
||||||
return if (name == "void") {
|
return if (name == "void") {
|
||||||
|
|||||||
@@ -76,18 +76,18 @@ class UnitType : NotNullType() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class NullType : Type() {
|
open class ErrorType : Type() {
|
||||||
override val isNullable: Boolean = true
|
|
||||||
|
|
||||||
override fun generateCode(builder: CodeBuilder) {
|
override fun generateCode(builder: CodeBuilder) {
|
||||||
builder.append("???")
|
builder.append("???")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override val isNullable: Boolean
|
||||||
|
get() = false
|
||||||
}
|
}
|
||||||
|
|
||||||
class ErrorType : NotNullType() {
|
class NullType : ErrorType() {
|
||||||
override fun generateCode(builder: CodeBuilder) {
|
override val isNullable: Boolean
|
||||||
builder.append("UNRESOLVED_TYPE")
|
get() = true
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class ClassType(val referenceElement: ReferenceElement, nullability: Nullability, settings: ConverterSettings)
|
class ClassType(val referenceElement: ReferenceElement, nullability: Nullability, settings: ConverterSettings)
|
||||||
|
|||||||
Reference in New Issue
Block a user