switch expressions 2.0: expected type by yield

GitOrigin-RevId: f4e396ddc90d66790db044525611c536c3f620fa
This commit is contained in:
Anna Kozlova
2019-07-02 06:52:16 +03:00
committed by intellij-monorepo-bot
parent 7e9aad77c7
commit 24d1d27b1e
10 changed files with 14 additions and 6 deletions
@@ -371,6 +371,14 @@ public class ExpectedTypesProvider {
}
}
@Override
public void visitYieldStatement(PsiYieldStatement statement) {
PsiSwitchExpression exitedElement = statement.findEnclosingExpression();
if (exitedElement != null) {
Collections.addAll(myResult, getExpectedTypes(exitedElement, myForCompletion));
}
}
@Override
public void visitMethodCallExpression(@NotNull PsiMethodCallExpression expression) {
myExpr = (PsiExpression)myExpr.getParent();