This commit is contained in:
Anna.Kozlova
2016-12-14 11:31:36 +01:00
parent 2da5e59a9e
commit cb0636749a
2 changed files with 2 additions and 2 deletions
@@ -189,7 +189,7 @@ public class JavaInheritorsGetter extends CompletionProvider<CompletionParameter
private static boolean areInferredTypesApplicable(@NotNull PsiType[] types, PsiElement position) {
final PsiNewExpression newExpression = PsiTreeUtil.getParentOfType(position, PsiNewExpression.class, false);
if (!PsiUtil.isLanguageLevel8OrHigher(position)) {
return PsiTypesUtil.getExpectedTypeByParent(newExpression) != null;
return newExpression != null && PsiTypesUtil.getExpectedTypeByParent(newExpression) != null;
}
final PsiCallExpression methodCallExpression = PsiTreeUtil.getParentOfType(newExpression, PsiCallExpression.class, false, PsiStatement.class);
if (methodCallExpression != null && PsiUtil.isLanguageLevel8OrHigher(methodCallExpression)) {
@@ -204,7 +204,7 @@ public class PsiTypesUtil {
* Return type explicitly declared in parent
*/
@Nullable
public static PsiType getExpectedTypeByParent(PsiElement element) {
public static PsiType getExpectedTypeByParent(@NotNull PsiElement element) {
final PsiElement parent = PsiUtil.skipParenthesizedExprUp(element.getParent());
if (parent instanceof PsiVariable) {
if (PsiUtil.checkSameExpression(element, ((PsiVariable)parent).getInitializer())) {