@Override
  public @NotNull PsiFile createFile(@NotNull String name) throws IncorrectOperationException {
    checkCreateFile(name);

    try {
      VirtualFile vFile = getVirtualFile().createChildData(myManager, name);
      PsiFile psiFile = myManager.findFile(vFile);
      assert psiFile != null : vFile.getPath();
      return psiFile;
    }
    catch (IOException e) {
      throw new IncorrectOperationException(e);
    }
  }
@Override
  public @NotNull PsiFile createFile(@NotNull String name)