redundant lambda code block: do not suggest change void/value compatibility

This commit is contained in:
Anna Kozlova
2014-09-03 16:54:34 +04:00
parent 9097465506
commit 32448804ae
4 changed files with 33 additions and 7 deletions
@@ -477,6 +477,16 @@ public class LambdaUtil {
return true;
}
//JLS 14.8 Expression Statements
public static boolean isExpressionStatementExpression(PsiElement body) {
return body instanceof PsiAssignmentExpression ||
body instanceof PsiPrefixExpression &&
(((PsiPrefixExpression)body).getOperationTokenType() == JavaTokenType.PLUSPLUS ||
((PsiPrefixExpression)body).getOperationTokenType() == JavaTokenType.MINUSMINUS) ||
body instanceof PsiPostfixExpression ||
body instanceof PsiCallExpression;
}
public static class TypeParamsChecker extends PsiTypeVisitor<Boolean> {
private PsiMethod myMethod;
private final PsiClass myClass;