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 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)