extensions/markdown-language-features/src/languageFeatures/pathCompletions.ts/MdPathCompletionProvider/provideReferenceSuggestions
class MdPathCompletionProvider:	private async *provideReferenceSuggestions(document: SkinnyTextDocument, 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.getLinkDefinitions(document);
		for (const def of definitions) {
			yield {
				kind: vscode.CompletionItemKind.Reference,
				label: def.ref.text,
				range: {
					inserting: insertionRange,
					replacing: replacementRange,
				},
			};
		}
	}