new inference: collect additional constraints by call arguments [todo]

This commit is contained in:
Anna Kozlova
2014-02-04 18:17:56 +04:00
parent 487c78e341
commit b6cb00a53c
@@ -45,7 +45,18 @@ public class CheckedExceptionCompatibilityConstraint extends InputOutputConstrai
@Override
public boolean reduce(InferenceSession session, List<ConstraintFormula> constraints) {
if (myExpression instanceof PsiCallExpression || !PsiPolyExpressionUtil.isPolyExpression(myExpression)) {
if (!PsiPolyExpressionUtil.isPolyExpression(myExpression)) {
return true;
}
if (myExpression instanceof PsiCallExpression) {
final PsiExpressionList argumentList = ((PsiCallExpression)myExpression).getArgumentList();
if (argumentList != null) {
for (PsiExpression expression : argumentList.getExpressions()) {
if (PsiPolyExpressionUtil.isPolyExpression(expression)) {
//todo additional constraints [JDK-8033488]
}
}
}
return true;
}
if (myExpression instanceof PsiParenthesizedExpression) {