Kapt: Provide toString() implementations for no-types

(cherry picked from commit df9c825)
This commit is contained in:
Yan Zhulanow
2016-08-04 21:32:22 +03:00
committed by Yan Zhulanow
parent badf8dbc53
commit f5d58d9944
@@ -23,26 +23,25 @@ interface JeNoType : JeTypeMirror, NoType
object JePackageTypeMirror : JeNoType { object JePackageTypeMirror : JeNoType {
override fun getKind() = TypeKind.PACKAGE override fun getKind() = TypeKind.PACKAGE
override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p) override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p)
override fun toString() = "<package>"
} }
object JeNoneType : JeNoType { object JeNoneType : JeNoType {
override fun getKind() = TypeKind.NONE override fun getKind() = TypeKind.NONE
override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p) override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p)
override fun toString() = "<none>"
} }
object JeVoidType : JeNoType { object JeVoidType : JeNoType {
override fun getKind() = TypeKind.VOID override fun getKind() = TypeKind.VOID
override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p) override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p)
} override fun toString() = "void"
class CustomJeNoneType(private val _kind: TypeKind) : JeNoType {
override fun getKind() = _kind
override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p)
} }
object JeErrorType : JeNoType { object JeErrorType : JeNoType {
override fun getKind() = TypeKind.ERROR override fun getKind() = TypeKind.ERROR
override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p) override fun <R : Any?, P : Any?> accept(v: TypeVisitor<R, P>, p: P) = v.visitNoType(this, p)
override fun toString() = "<error>"
} }
object JeDeclaredErrorType : JeNoType, DeclaredType { object JeDeclaredErrorType : JeNoType, DeclaredType {