void (PsiExpression expression) { if (!isBoolean(expression)) { return; } final PsiElement parent = expression.getParent(); if (parent instanceof PsiExpression && isBoolean((PsiExpression)parent)) { return; } final int numTerms = countTerms(expression); if (numTerms <= m_limit) { return; } if (m_ignorePureConjunctionsDisjunctions && isPureConjunctionDisjunction(expression)) { return; } if (ExpressionUtils.isOnlyExpressionInMethod(expression)) { return; } registerError(expression, Integer.valueOf(numTerms)); }