Stuff breaks if we open up files considered "dart like" that aren't being analysed. We should avoid considering anything outside of the analysis roots as dart-like (or maybe "analyzable" would be a better name).