override fun visitClass()

in rules/common/src/main/kotlin/com/twitter/compose/rules/ComposePreviewNaming.kt [13:25]


    override fun visitClass(clazz: KtClass, autoCorrect: Boolean, emitter: Emitter) {
        if (!clazz.isAnnotation()) return
        if (!clazz.isPreview) return

        // We know here that we are in an annotation that either has a @Preview or other preview annotations
        val count = clazz.annotationEntries.count { it.isPreviewAnnotation }
        val name = clazz.nameAsSafeName.asString()
        if (count == 1 && !name.endsWith("Preview")) {
            emitter.report(clazz, createMessage(count, "Preview"))
        } else if (count > 1 && !name.endsWith("Previews")) {
            emitter.report(clazz, createMessage(count, "Previews"))
        }
    }