private static void _findChildrenElements(
      Collection<PsiElement> found, PsiElement element, ElementFilter filter) {
    for (PsiElement e : element.getChildren()) {
      if (filter.filter(e)) {
        found.add(e);
      }

      _findChildrenElements(found, e, filter);
    }
  }