Fixed EA-60042

This commit is contained in:
Valentin Kipyatkov
2015-06-01 21:48:12 +03:00
parent 142ee0ce70
commit 1fa777f3c3
2 changed files with 10 additions and 7 deletions
@@ -34,6 +34,9 @@ class TypeVisitor(
private val typeConverter: TypeConverter = converter.typeConverter
//TODO: support for all types
override fun visitType(type: PsiType) = ErrorType()
override fun visitPrimitiveType(primitiveType: PsiPrimitiveType): Type {
val name = primitiveType.getCanonicalText()
return if (name == "void") {
@@ -76,18 +76,18 @@ class UnitType : NotNullType() {
}
}
class NullType : Type() {
override val isNullable: Boolean = true
open class ErrorType : Type() {
override fun generateCode(builder: CodeBuilder) {
builder.append("???")
}
override val isNullable: Boolean
get() = false
}
class ErrorType : NotNullType() {
override fun generateCode(builder: CodeBuilder) {
builder.append("UNRESOLVED_TYPE")
}
class NullType : ErrorType() {
override val isNullable: Boolean
get() = true
}
class ClassType(val referenceElement: ReferenceElement, nullability: Nullability, settings: ConverterSettings)