override fun visitConditionalExpr()

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