44 ServerCapabilities , DocumentSelector , MonacoLanguageClient , Services ,
55 TextDocumentSyncOptions , TextDocument , DidSaveTextDocumentNotification , Emitter , DisposableCollection
66} from 'monaco-languageclient'
7- import { StaticFeature , FeatureState } from 'vscode-languageclient'
7+ import { StaticFeature , FeatureState , ProtocolRequestType } from 'vscode-languageclient'
88import { updateFile , willShutdownNotificationType , WillShutdownParams } from './customRequests'
99import { Infrastructure } from './infrastructure'
1010import { LanguageClient , LanguageClientManager } from './languageClient'
@@ -57,6 +57,7 @@ export class InitializeTextDocumentFeature implements StaticFeature {
5757 }
5858}
5959
60+ export const ResolveCobolSubroutineRequestType = new ProtocolRequestType < string , string , never , void , void > ( 'cobol/resolveSubroutine' )
6061class CobolResolveSubroutineFeature implements StaticFeature {
6162 private onRequestDisposable : Disposable | undefined
6263 constructor ( private languageClient : MonacoLanguageClient ) {
@@ -65,7 +66,7 @@ class CobolResolveSubroutineFeature implements StaticFeature {
6566 fillClientCapabilities ( ) : void { }
6667
6768 initialize ( capabilities : ServerCapabilities , documentSelector : DocumentSelector ) : void {
68- this . onRequestDisposable = this . languageClient . onRequest ( 'cobol/resolveSubroutine' , ( routineName : string ) => {
69+ this . onRequestDisposable = this . languageClient . onRequest ( ResolveCobolSubroutineRequestType , ( routineName : string ) => {
6970 const constantRoutinePaths : Partial < Record < string , string > > = {
7071 'assert-equals' : `${ Services . get ( ) . workspace . rootUri ?? 'file:/tmp/project' } /deps/assert-equals.cbl`
7172 }
0 commit comments