void (@NotNull PsiParameter variable) { final PsiElement scope = variable.getDeclarationScope(); final boolean isCatchParameter = scope instanceof PsiCatchSection; final boolean isForeachParameter = scope instanceof PsiForeachStatement; if (!isCatchParameter && !isForeachParameter) { return; } if (m_ignoreCatchParameters && isCatchParameter) { return; } if (m_ignoreForLoopParameters && isForeachParameter) { return; } final String name = variable.getName(); if (isValid(name)) { return; } registerVariableError(variable, name); }