Hi Analyzer team,
The question I have can be focused on the re-implementation of types: Resource / Folder / File. We can focus on these, while I believe the same argument applies to SourceSpan (from package:source_span), and possibly others.
There's a dart package "file", that seems to have all features that ResourceProvider requires (incl. in-memory file system representation). As I continue to create my own analyzer plugin, its been a bit overhead to work with several different implementations of the file system; for example: package:glob uses package:file, and therefore the Glob utilities cannot read from the in-memory resource provider from analyzer. I assume the Dart ecosystem strives to use consistent abstractions of basic utilities, so I'm wondering if there's a reason for not doing so in this case?
Thanks in advance -
Patt