extensions/markdown-language-features/src/languageFeatures/pathCompletions.ts/MdVsCodePathCompletionProvider/provideReferenceSuggestions
class MdVsCodePathCompletionProvider:	private async *provideReferenceSuggestions(document: ITextDocument, position: vscode.Position, context: CompletionContext): AsyncIterable<vscode.CompletionItem> {
		const insertionRange = new vscode.Range(context.linkTextStartPosition, position);
		const replacementRange = new vscode.Range(insertionRange.start, position.translate({ characterDelta: context.linkSuffix.length }));

		const { definitions } = await this.linkProvider.getLinks(document);
		for (const [_, def] of definitions) {
			yield {
				kind: vscode.CompletionItemKind.Reference,
				label: def.ref.text,
				range: {
					inserting: insertionRange,
					replacing: replacementRange,
				},
			};
		}
	}