PsiElement[] (PsiElement element, Editor editor) { CommonProcessors.CollectProcessor<PsiElement> processor = new CommonProcessors.CollectProcessor<>() { @Override public boolean process(PsiElement element) { processElement(element); return super.process(element); } }; search(element, editor).forEach(processor); return processor.toArray(PsiElement.EMPTY_ARRAY); }