*/
package com.intellij.ide.projectView;
+import com.intellij.openapi.project.IndexNotReadyException;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import java.util.List;
-public class CompositePsiClasChildrenSource implements PsiClassChildrenSource {
+class CompositePsiClassChildrenSource implements PsiClassChildrenSource {
private final PsiClassChildrenSource[] mySources;
- public CompositePsiClasChildrenSource(PsiClassChildrenSource[] sources) {
+ CompositePsiClassChildrenSource(PsiClassChildrenSource[] sources) {
mySources = sources;
}
@Override
public void addChildren(PsiClass psiClass, List<PsiElement> children) {
for (PsiClassChildrenSource source : mySources) {
- source.addChildren(psiClass, children);
+ try {
+ source.addChildren(psiClass, children);
+ }
+ catch (IndexNotReadyException ignore) {
+ }
}
}
}
}
};
- PsiClassChildrenSource DEFAULT_CHILDREN = new CompositePsiClasChildrenSource(new PsiClassChildrenSource[]{CLASSES, METHODS, FIELDS});
+ PsiClassChildrenSource DEFAULT_CHILDREN = new CompositePsiClassChildrenSource(new PsiClassChildrenSource[]{CLASSES, METHODS, FIELDS});
}