@Override
  public @NotNull FileType getFileTypeByFile(@NotNull VirtualFile file) {
    if (file instanceof VirtualFileWithAssignedFileType) {
      FileType fileType = ((VirtualFileWithAssignedFileType)file).getAssignedFileType();
      if (fileType != null) {
        return fileType;
      }
    }
    return getFileTypeByFileName(file.getNameSequence());
  }
@Override
  public @NotNull FileType getFileTypeByFile(@NotNull VirtualFile file)