sammccall added a comment.

> And then in class RealFileSystemProvider, you want to override 
> doGetDefaultFileSystem() while leaving doGetFileSystem untouched. Does that 
> basically reflect your intent here?

Yes, except with fewer confusing names :-)

The name used now (there was a rename patch following this) is 
`ThreadsafeFS::view` - it took us a couple of years to work out what this 
abstraction really was.

The purpose of using the same name for the two public overloads is that they do 
the same thing. The purpose of using the same name for the public no-CWD 
version and the version to be overridden is that they *are* the same thing. 
These are more important reasons than the idea that non-existent 
non-polymorphic callers will miss an overload.

("More important" subjectively, but code always ends up stamped with the taste 
of the people working on it...)


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D81920/new/

https://reviews.llvm.org/D81920



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to