Parcelize: Activate checkers only when the plugin is enabled for module (KT-43291)

This commit is contained in:
Yan Zhulanow
2020-11-11 21:21:06 +09:00
parent 9d207c2cf5
commit 5f7d7ff9c7
6 changed files with 71 additions and 3 deletions
@@ -37,7 +37,7 @@ import org.jetbrains.kotlin.types.typeUtil.isSubtypeOf
import org.jetbrains.kotlin.types.typeUtil.replaceAnnotations
import org.jetbrains.kotlin.types.typeUtil.supertypes
class ParcelizeAnnotationChecker : CallChecker {
open class ParcelizeAnnotationChecker : CallChecker {
@Suppress("DEPRECATION")
companion object {
val DEPRECATED_RUNTIME_PACKAGE = FqName("kotlinx.android.parcel")
@@ -37,7 +37,7 @@ val ANDROID_PARCELABLE_CLASS_FQNAME = FqName("android.os.Parcelable")
val ANDROID_PARCELABLE_CREATOR_CLASS_FQNAME = FqName("android.os.Parcelable.Creator")
val ANDROID_PARCEL_CLASS_FQNAME = FqName("android.os.Parcel")
class ParcelizeDeclarationChecker : DeclarationChecker {
open class ParcelizeDeclarationChecker : DeclarationChecker {
private companion object {
private val IGNORED_ON_PARCEL_FQ_NAMES = listOf(
FqName(kotlinx.parcelize.IgnoredOnParcel::class.java.canonicalName),