Kapt: Provide toString() implementations for no-types
(cherry picked from commit df9c825)
This commit is contained in:
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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user