@Override
  public VirtualFile getVirtualFile() {
    VirtualFile indexingFile = IndexingDataKeys.VIRTUAL_FILE.get(this);
    if (indexingFile != null) return indexingFile;
    return getViewProvider().isEventSystemEnabled() ? getViewProvider().getVirtualFile() : null;
  }
@Override
  public VirtualFile getVirtualFile()