microsoft/qdk

Public

mirrored from https://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
32bcffe86a3647ddd45528ecb551f8feddd749ab

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

source/vscode/src/language-service/hover.ts

28lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4import { ILanguageService } from "qsharp-lang";
5import * as vscode from "vscode";
6import { toVsCodeRange } from "../common";
7
8export function createHoverProvider(languageService: ILanguageService) {
9 return new QSharpHoverProvider(languageService);
10}
11
12class QSharpHoverProvider implements vscode.HoverProvider {
13 constructor(public languageService: ILanguageService) {}
14
15 async provideHover(document: vscode.TextDocument, position: vscode.Position) {
16 const hover = await this.languageService.getHover(
17 document.uri.toString(),
18 position,
19 );
20 return (
21 hover &&
22 new vscode.Hover(
23 new vscode.MarkdownString(hover.contents),
24 toVsCodeRange(hover.span),
25 )
26 );
27 }
28}
29