@Override
  public Collection<PsiElement> getExecutableSnippets() {
    List<PsiElement> result = new SmartList<>();
    collectExecutableSnippets(this, result);
    return result;
  }
@Override
  public Collection<PsiElement> getExecutableSnippets()