boolean (@Nullable PsiType ltype, @Nullable GrExpression right, IElementType op) { if (!GenerationSettings.replaceOperatorsWithMethodsForNumbers) { //adding something to string if ((op == GroovyTokenTypes.mPLUS || op == GroovyTokenTypes.mPLUS_ASSIGN) && ltype != null && TypesUtil.isClassType(ltype, CommonClassNames.JAVA_LANG_STRING)) { return true; } //we think it is number operation if we don't know right argument if (TypesUtil.isNumericType(ltype) && (right == null || TypesUtil.isNumericType(right.getType()))) return true; } if (op == GroovyTokenTypes.mLNOT && isBooleanType(ltype)) { return true; } return false; }