in src/main/java/idea/plugin/psiviewer/model/PsiViewerTreeModel.java [72:83]
private List<PsiElement> getFilteredChildren(PsiElement psi) {
return ReadAction.compute(() -> {
final List<PsiElement> filteredChildren = new ArrayList<>();
for (PsiElement e = psi.getFirstChild(); e != null; e = e.getNextSibling())
if (isValid(e)) {
filteredChildren.add(e);
}
return filteredChildren;
});
}