@Override
    public void visitElement(@NotNull PsiElement element) {
      if (filter.getParentClass().isAssignableFrom(element.getClass())) {
        final T e = (T)element;
        if (filter.accept(e)) {
          elements.add(e);
        }
      }
      super.visitElement(element);
    }
@Override
    public void visitElement(@NotNull PsiElement element)