extensions/markdown-language-features/src/languageFeatures/workspaceCache.ts/MdWorkspaceCache/getAll
class MdWorkspaceCache:	public async getAll(): Promise<T[]> {
		if (!this._hasPopulatedCache) {
			await this.populateCache();
			this._hasPopulatedCache = true;

			this.workspaceContents.onDidChangeMarkdownDocument(this.onDidChangeDocument, this, this._disposables);
			this.workspaceContents.onDidCreateMarkdownDocument(this.onDidChangeDocument, this, this._disposables);
			this.workspaceContents.onDidDeleteMarkdownDocument(this.onDidDeleteDocument, this, this._disposables);
		}

		return Promise.all(Array.from(this._cache.values(), x => x.value));
	}