This is used when we might need a Library object that isn't actually a documentation entry point (for elements that have no Library within the set of canonical Libraries).
Source
Library findOrCreateLibraryFor(Element e) {
// This is just a cache to avoid creating lots of libraries over and over.
if (_allLibraries.containsKey(e.library)) {
return _allLibraries[e.library];
}
// can be null if e is for dynamic
if (e.library == null) {
return null;
}
Library foundLibrary = findLibraryFor(e);
if (foundLibrary == null) {
foundLibrary = new Library._(e.library, this);
_allLibraries[e.library] = foundLibrary;
}
return foundLibrary;
}