in src/main/kotlin/org/jetbrains/tinygoplugin/inspections/TinyGoInterfaceInspection.kt [21:41]
override fun visitConditionalExpr(conditionalExpr: GoConditionalExpr) {
val tinyGoConfiguration = conditionalExpr.project.tinyGoConfiguration()
if (!tinyGoConfiguration.enabled) {
return
}
super.visitConditionalExpr(conditionalExpr)
if (conditionalExpr.eq != null || conditionalExpr.notEq != null) {
val arguments = conditionalExpr.children
if (arguments.size != 2) {
return
}
val interfaceComparison = arguments.all { isInterface(it) }
if (interfaceComparison) {
holder.registerProblem(
conditionalExpr,
inspectionMessage(INTERFACE_INSPECTION_MESSAGE_KEY)
)
}
}
}