(no message)

This commit is contained in:
Alexey Kudravtsev
2005-02-14 15:29:52 +03:00
parent d0231c9dcf
commit ccd7b58a58
2 changed files with 13 additions and 11 deletions
@@ -20,7 +20,14 @@ public class ExpectedTypeUtils{
wrappedExp = (PsiExpression) context;
context = context.getParent();
}
if(context instanceof PsiVariable){
if (context instanceof PsiField) {
final PsiField field = (PsiField)context;
final PsiExpression initializer = field.getInitializer();
if (wrappedExp.equals(initializer)) {
return field.getType();
}
}
else if (context instanceof PsiVariable){
final PsiVariable psiVariable = (PsiVariable) context;
return psiVariable.getType();
} else if(context instanceof PsiReferenceExpression){
@@ -53,7 +60,7 @@ public class ExpectedTypeUtils{
}
} else if(context instanceof PsiArrayAccessExpression){
final PsiArrayAccessExpression accessExpression = (PsiArrayAccessExpression) context;
if(accessExpression.getIndexExpression().equals(wrappedExp)){
if(wrappedExp.equals(accessExpression.getIndexExpression())){
return PsiType.INT;
}
} else if(context instanceof PsiAssignmentExpression){
@@ -87,12 +94,6 @@ public class ExpectedTypeUtils{
}
}
}
} else if(context instanceof PsiField){
final PsiField field = (PsiField) context;
final PsiExpression initializer = field.getInitializer();
if(wrappedExp.equals(initializer)){
return field.getType();
}
} else if(context instanceof PsiBinaryExpression){
final PsiBinaryExpression binaryExp = (PsiBinaryExpression) context;
final PsiJavaToken sign = binaryExp.getOperationSign();
@@ -5,6 +5,7 @@ import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.util.IncorrectOperationException;
import com.siyeh.ig.*;
@@ -43,9 +44,9 @@ public class UnnecessaryBlockStatementInspection extends StatementInspection {
final PsiElement containingElement = blockStatement.getParent();
try {
final PsiElement[] children = block.getChildren();
for (int i = 1; i < children.length - 1; i++) {
final PsiElement child = children[i];
containingElement.addBefore(child, blockStatement);
if (children.length > 2) {
final PsiElement added = containingElement.addRangeBefore(children[1], children[children.length - 2], blockStatement);
CodeStyleManager.getInstance(project).reformat(added);
}
blockStatement.delete();
} catch (IncorrectOperationException e) {