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"))
}
}