@@ -27,7 +27,7 @@ import * as fs from 'fs';
2727import * as os from 'os' ;
2828import { SourceFileConfiguration , SourceFileConfigurationItem , Version , WorkspaceBrowseConfiguration } from 'vscode-cpptools' ;
2929import { IntelliSenseStatus , Status } from 'vscode-cpptools/out/testApi' ;
30- import { CloseAction , DidOpenTextDocumentParams , ErrorAction , LanguageClientOptions , NotificationType , Position , Range , RequestType , TextDocumentIdentifier } from 'vscode-languageclient' ;
30+ import { CloseAction , DidOpenTextDocumentParams , ErrorAction , LanguageClientOptions , NotificationType , Position , Range , RequestType , TextDocumentIdentifier , TextDocumentPositionParams } from 'vscode-languageclient' ;
3131import { LanguageClient , ServerOptions } from 'vscode-languageclient/node' ;
3232import * as nls from 'vscode-nls' ;
3333import { DebugConfigurationProvider } from '../Debugger/configurationProvider' ;
@@ -43,6 +43,7 @@ import { localizedStringCount, lookupString } from '../nativeStrings';
4343import { SessionState } from '../sessionState' ;
4444import * as telemetry from '../telemetry' ;
4545import { TestHook , getTestHook } from '../testHook' ;
46+ import { HoverProvider } from './Providers/HoverProvider' ;
4647import {
4748 CodeAnalysisDiagnosticIdentifiersAndUri ,
4849 RegisterCodeAnalysisNotifications ,
@@ -554,6 +555,7 @@ export const GetFoldingRangesRequest: RequestType<GetFoldingRangesParams, GetFol
554555export const FormatDocumentRequest : RequestType < FormatParams , FormatResult , void > = new RequestType < FormatParams , FormatResult , void > ( 'cpptools/formatDocument' ) ;
555556export const FormatRangeRequest : RequestType < FormatParams , FormatResult , void > = new RequestType < FormatParams , FormatResult , void > ( 'cpptools/formatRange' ) ;
556557export const FormatOnTypeRequest : RequestType < FormatParams , FormatResult , void > = new RequestType < FormatParams , FormatResult , void > ( 'cpptools/formatOnType' ) ;
558+ export const HoverRequest : RequestType < TextDocumentPositionParams , vscode . Hover , void > = new RequestType < TextDocumentPositionParams , vscode . Hover , void > ( 'cpptools/hover' ) ;
557559const CreateDeclarationOrDefinitionRequest : RequestType < CreateDeclarationOrDefinitionParams , CreateDeclarationOrDefinitionResult , void > = new RequestType < CreateDeclarationOrDefinitionParams , CreateDeclarationOrDefinitionResult , void > ( 'cpptools/createDeclDef' ) ;
558560const ExtractToFunctionRequest : RequestType < ExtractToFunctionParams , WorkspaceEditResult , void > = new RequestType < ExtractToFunctionParams , WorkspaceEditResult , void > ( 'cpptools/extractToFunction' ) ;
559561const GoToDirectiveInGroupRequest : RequestType < GoToDirectiveInGroupParams , Position | undefined , void > = new RequestType < GoToDirectiveInGroupParams , Position | undefined , void > ( 'cpptools/goToDirectiveInGroup' ) ;
@@ -1255,6 +1257,7 @@ export class DefaultClient implements Client {
12551257 initializedClientCount = 0 ;
12561258 this . inlayHintsProvider = new InlayHintsProvider ( ) ;
12571259
1260+ this . disposables . push ( vscode . languages . registerHoverProvider ( util . documentSelector , new HoverProvider ( this ) ) ) ;
12581261 this . disposables . push ( vscode . languages . registerInlayHintsProvider ( util . documentSelector , this . inlayHintsProvider ) ) ;
12591262 this . disposables . push ( vscode . languages . registerRenameProvider ( util . documentSelector , new RenameProvider ( this ) ) ) ;
12601263 this . disposables . push ( vscode . languages . registerReferenceProvider ( util . documentSelector , new FindAllReferencesProvider ( this ) ) ) ;
0 commit comments