Add class kind utils

This commit is contained in:
Mikhael Bogdanov
2018-05-14 13:45:34 +02:00
parent 6590666983
commit 678b1101cb
2 changed files with 14 additions and 2 deletions
@@ -269,4 +269,11 @@ fun IrSimpleFunction.resolveFakeOverride(): IrSimpleFunction? {
realOverrides.toList().forEach { excludeRepeated(it) }
return realOverrides.singleOrNull { it.modality != Modality.ABSTRACT }
}
}
val IrClass.isAnnotationClass get() = kind == ClassKind.ANNOTATION_CLASS
val IrClass.isEnumClass get() = kind == ClassKind.ENUM_CLASS
val IrClass.isEnumEntry get() = kind == ClassKind.ENUM_ENTRY
val IrClass.isInterface get() = kind == ClassKind.INTERFACE
val IrClass.isClass get() = kind == ClassKind.CLASS
val IrClass.isObject get() = kind == ClassKind.OBJECT