import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.colors.CodeInsightColors;
import com.intellij.openapi.editor.colors.TextAttributesKey;
+import com.intellij.openapi.project.IndexNotReadyException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.IconLoader;
import com.intellij.psi.util.PsiUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.util.ArrayList;
return isDeprecated(getField()) && isDeprecated(getGetter()) && isDeprecated(getSetter());
}
- private static boolean isDeprecated(final PsiElement element) {
- if (element == null) return false;
- if (!element.isValid()) return false;
- if (!(element instanceof PsiDocCommentOwner)) return false;
- return ((PsiDocCommentOwner)element).isDeprecated();
+ private static boolean isDeprecated(@Nullable final PsiDocCommentOwner element) {
+ try {
+ return element != null && element.isValid() && element.isDeprecated();
+ }
+ catch (IndexNotReadyException e) {
+ return false;
+ }
}
public boolean isComplete() {