diff --git a/src/Protocol/Document/Server/ICodeActionHandler.cs b/src/Protocol/Document/Server/ICodeActionHandler.cs index d42bc8b93..7feff5fa2 100644 --- a/src/Protocol/Document/Server/ICodeActionHandler.cs +++ b/src/Protocol/Document/Server/ICodeActionHandler.cs @@ -23,7 +23,8 @@ public CodeActionHandler(CodeActionRegistrationOptions registrationOptions) public CodeActionRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(CodeActionParams request, CancellationToken cancellationToken); - public abstract void SetCapability(CodeActionCapability capability); + public virtual void SetCapability(CodeActionCapability capability) => Capability = capability; + protected CodeActionCapability Capability { get; private set; } } public static class CodeActionHandlerExtensions diff --git a/src/Protocol/Document/Server/ICodeLensHandler.cs b/src/Protocol/Document/Server/ICodeLensHandler.cs index 36fa9f694..cd44c566d 100644 --- a/src/Protocol/Document/Server/ICodeLensHandler.cs +++ b/src/Protocol/Document/Server/ICodeLensHandler.cs @@ -18,6 +18,7 @@ public interface ICodeLensResolveHandler : ICanBeResolvedHandler { } public abstract class CodeLensHandler : ICodeLensHandler, ICodeLensResolveHandler { private readonly CodeLensRegistrationOptions _options; + public CodeLensHandler(CodeLensRegistrationOptions registrationOptions) { _options = registrationOptions; @@ -27,7 +28,8 @@ public CodeLensHandler(CodeLensRegistrationOptions registrationOptions) public abstract Task Handle(CodeLensParams request, CancellationToken cancellationToken); public abstract Task Handle(CodeLens request, CancellationToken cancellationToken); public abstract bool CanResolve(CodeLens value); - public abstract void SetCapability(CodeLensCapability capability); + public virtual void SetCapability(CodeLensCapability capability) => Capability = capability; + protected CodeLensCapability Capability { get; private set; } } public static class CodeLensHandlerExtensions diff --git a/src/Protocol/Document/Server/IColorPresentationHandler.cs b/src/Protocol/Document/Server/IColorPresentationHandler.cs index 572de7088..8fbaab52e 100644 --- a/src/Protocol/Document/Server/IColorPresentationHandler.cs +++ b/src/Protocol/Document/Server/IColorPresentationHandler.cs @@ -24,7 +24,8 @@ public ColorPresentationHandler(DocumentColorRegistrationOptions registrationOpt public DocumentColorRegistrationOptions GetRegistrationOptions() => _options; public abstract Task> Handle(ColorPresentationParams request, CancellationToken cancellationToken); - public abstract void SetCapability(ColorProviderCapability capability); + public virtual void SetCapability(ColorProviderCapability capability) => Capability = capability; + protected ColorProviderCapability Capability { get; private set; } } public static class ColorPresentationHandlerExtensions diff --git a/src/Protocol/Document/Server/ICompletionHandler.cs b/src/Protocol/Document/Server/ICompletionHandler.cs index 31fedf986..ba3189347 100644 --- a/src/Protocol/Document/Server/ICompletionHandler.cs +++ b/src/Protocol/Document/Server/ICompletionHandler.cs @@ -17,7 +17,8 @@ public interface ICompletionResolveHandler : ICanBeResolvedHandler Handle(CompletionParams request, CancellationToken cancellationToken); public abstract Task Handle(CompletionItem request, CancellationToken cancellationToken); public abstract bool CanResolve(CompletionItem value); - public abstract void SetCapability(CompletionCapability capability); + public virtual void SetCapability(CompletionCapability capability) => Capability = capability; + protected CompletionCapability Capability { get; private set; } } public static class CompletionHandlerExtensions diff --git a/src/Protocol/Document/Server/IDeclarationHandler.cs b/src/Protocol/Document/Server/IDeclarationHandler.cs index f03c7a884..c7ba836f1 100644 --- a/src/Protocol/Document/Server/IDeclarationHandler.cs +++ b/src/Protocol/Document/Server/IDeclarationHandler.cs @@ -22,7 +22,8 @@ public DeclarationHandler(TextDocumentRegistrationOptions registrationOptions) public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DeclarationParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DeclarationCapability capability); + public virtual void SetCapability(DeclarationCapability capability) => Capability = capability; + protected DeclarationCapability Capability { get; private set; } } public static class DeclarationHandlerExtensions diff --git a/src/Protocol/Document/Server/IDefinitionHandler.cs b/src/Protocol/Document/Server/IDefinitionHandler.cs index 519e47d6c..26eae36b4 100644 --- a/src/Protocol/Document/Server/IDefinitionHandler.cs +++ b/src/Protocol/Document/Server/IDefinitionHandler.cs @@ -22,7 +22,8 @@ public DefinitionHandler(TextDocumentRegistrationOptions registrationOptions) public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DefinitionParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DefinitionCapability capability); + public virtual void SetCapability(DefinitionCapability capability) => Capability = capability; + protected DefinitionCapability Capability { get; private set; } } public static class DefinitionHandlerExtensions diff --git a/src/Protocol/Document/Server/IDidChangeTextDocumentHandler.cs b/src/Protocol/Document/Server/IDidChangeTextDocumentHandler.cs index f013a34cc..7c564a609 100644 --- a/src/Protocol/Document/Server/IDidChangeTextDocumentHandler.cs +++ b/src/Protocol/Document/Server/IDidChangeTextDocumentHandler.cs @@ -26,7 +26,8 @@ public DidChangeTextDocumentHandler(TextDocumentChangeRegistrationOptions regist public TextDocumentChangeRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DidChangeTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class DidChangeTextDocumentHandlerExtensions diff --git a/src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs b/src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs index 201fe0543..b7e660aa8 100644 --- a/src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs +++ b/src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs @@ -23,7 +23,8 @@ public DidCloseTextDocumentHandler(TextDocumentRegistrationOptions registrationO public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DidCloseTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class DidCloseTextDocumentHandlerExtensions diff --git a/src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs b/src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs index aa45620f9..b32e76939 100644 --- a/src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs +++ b/src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs @@ -23,7 +23,8 @@ public DidOpenTextDocumentHandler(TextDocumentRegistrationOptions registrationOp public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class DidOpenTextDocumentHandlerExtensions diff --git a/src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs b/src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs index ac8131717..085fc02b6 100644 --- a/src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs +++ b/src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs @@ -23,7 +23,8 @@ public DidSaveTextDocumentHandler(TextDocumentSaveRegistrationOptions registrati public TextDocumentSaveRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DidSaveTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class DidSaveTextDocumentHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentColorHandler.cs b/src/Protocol/Document/Server/IDocumentColorHandler.cs index 122a1d7ac..590999766 100644 --- a/src/Protocol/Document/Server/IDocumentColorHandler.cs +++ b/src/Protocol/Document/Server/IDocumentColorHandler.cs @@ -22,7 +22,8 @@ public DocumentColorHandler(DocumentColorRegistrationOptions registrationOptions public DocumentColorRegistrationOptions GetRegistrationOptions() => _options; public abstract Task> Handle(DocumentColorParams request, CancellationToken cancellationToken); - public abstract void SetCapability(ColorProviderCapability capability); + public virtual void SetCapability(ColorProviderCapability capability) => Capability = capability; + protected ColorProviderCapability Capability { get; private set; } } public static class DocumentColorHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentFormattingHandler.cs b/src/Protocol/Document/Server/IDocumentFormattingHandler.cs index 3d2783328..7166f3e45 100644 --- a/src/Protocol/Document/Server/IDocumentFormattingHandler.cs +++ b/src/Protocol/Document/Server/IDocumentFormattingHandler.cs @@ -22,7 +22,8 @@ public DocumentFormattingHandler(TextDocumentRegistrationOptions registrationOpt public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DocumentFormattingParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DocumentFormattingCapability capability); + public virtual void SetCapability(DocumentFormattingCapability capability) => Capability = capability; + protected DocumentFormattingCapability Capability { get; private set; } } public static class DocumentFormattingHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentHighlightHandler.cs b/src/Protocol/Document/Server/IDocumentHighlightHandler.cs index 97b228a70..da4ce10b3 100644 --- a/src/Protocol/Document/Server/IDocumentHighlightHandler.cs +++ b/src/Protocol/Document/Server/IDocumentHighlightHandler.cs @@ -22,7 +22,8 @@ public DocumentHighlightHandler(TextDocumentRegistrationOptions registrationOpti public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DocumentHighlightParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DocumentHighlightCapability capability); + public virtual void SetCapability(DocumentHighlightCapability capability) => Capability = capability; + protected DocumentHighlightCapability Capability { get; private set; } } public static class DocumentHighlightHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentLinkHandler.cs b/src/Protocol/Document/Server/IDocumentLinkHandler.cs index d750fed2a..f09802af2 100644 --- a/src/Protocol/Document/Server/IDocumentLinkHandler.cs +++ b/src/Protocol/Document/Server/IDocumentLinkHandler.cs @@ -18,6 +18,7 @@ public interface IDocumentLinkResolveHandler : ICanBeResolvedHandler Handle(DocumentLinkParams request, CancellationToken cancellationToken); public abstract Task Handle(DocumentLink request, CancellationToken cancellationToken); public abstract bool CanResolve(DocumentLink value); - public abstract void SetCapability(DocumentLinkCapability capability); + public virtual void SetCapability(DocumentLinkCapability capability) => Capability = capability; + protected DocumentLinkCapability Capability { get; private set; } } public static class DocumentLinkHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentOnTypeFormatHandler.cs b/src/Protocol/Document/Server/IDocumentOnTypeFormatHandler.cs index eecbb7680..0be1f8d3a 100644 --- a/src/Protocol/Document/Server/IDocumentOnTypeFormatHandler.cs +++ b/src/Protocol/Document/Server/IDocumentOnTypeFormatHandler.cs @@ -22,7 +22,8 @@ public DocumentOnTypeFormatHandler(DocumentOnTypeFormattingRegistrationOptions r public DocumentOnTypeFormattingRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DocumentOnTypeFormattingParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DocumentOnTypeFormattingCapability capability); + public virtual void SetCapability(DocumentOnTypeFormattingCapability capability) => Capability = capability; + protected DocumentOnTypeFormattingCapability Capability { get; private set; } } public static class DocumentOnTypeFormatHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentRangeFormattingHandler.cs b/src/Protocol/Document/Server/IDocumentRangeFormattingHandler.cs index 40f6e85be..3c5acf5c5 100644 --- a/src/Protocol/Document/Server/IDocumentRangeFormattingHandler.cs +++ b/src/Protocol/Document/Server/IDocumentRangeFormattingHandler.cs @@ -22,7 +22,8 @@ public DocumentRangeFormattingHandler(TextDocumentRegistrationOptions registrati public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DocumentRangeFormattingParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DocumentRangeFormattingCapability capability); + public virtual void SetCapability(DocumentRangeFormattingCapability capability) => Capability = capability; + protected DocumentRangeFormattingCapability Capability { get; private set; } } public static class DocumentRangeFormattingHandlerExtensions diff --git a/src/Protocol/Document/Server/IDocumentSymbolHandler.cs b/src/Protocol/Document/Server/IDocumentSymbolHandler.cs index 0f9510dcc..9cb943c3f 100644 --- a/src/Protocol/Document/Server/IDocumentSymbolHandler.cs +++ b/src/Protocol/Document/Server/IDocumentSymbolHandler.cs @@ -22,7 +22,8 @@ public DocumentSymbolHandler(TextDocumentRegistrationOptions registrationOptions public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(DocumentSymbolParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DocumentSymbolCapability capability); + public virtual void SetCapability(DocumentSymbolCapability capability) => Capability = capability; + protected DocumentSymbolCapability Capability { get; private set; } } public static class DocumentSymbolHandlerExtensions diff --git a/src/Protocol/Document/Server/IFoldingRangeHandler.cs b/src/Protocol/Document/Server/IFoldingRangeHandler.cs index ee230dcd0..c6fb5619c 100644 --- a/src/Protocol/Document/Server/IFoldingRangeHandler.cs +++ b/src/Protocol/Document/Server/IFoldingRangeHandler.cs @@ -22,7 +22,8 @@ public FoldingRangeHandler(TextDocumentRegistrationOptions registrationOptions) public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task> Handle(FoldingRangeRequestParam request, CancellationToken cancellationToken); - public abstract void SetCapability(FoldingRangeCapability capability); + public virtual void SetCapability(FoldingRangeCapability capability) => Capability = capability; + protected FoldingRangeCapability Capability { get; private set; } } public static class FoldingRangeHandlerExtensions diff --git a/src/Protocol/Document/Server/IHoverHandler.cs b/src/Protocol/Document/Server/IHoverHandler.cs index 12943c463..0ad353f6d 100644 --- a/src/Protocol/Document/Server/IHoverHandler.cs +++ b/src/Protocol/Document/Server/IHoverHandler.cs @@ -22,7 +22,8 @@ public HoverHandler(TextDocumentRegistrationOptions registrationOptions) public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(HoverParams request, CancellationToken cancellationToken); - public abstract void SetCapability(HoverCapability capability); + public virtual void SetCapability(HoverCapability capability) => Capability = capability; + protected HoverCapability Capability { get; private set; } } public static class HoverHandlerExtensions diff --git a/src/Protocol/Document/Server/IImplementationHandler.cs b/src/Protocol/Document/Server/IImplementationHandler.cs index 3d58cb15a..38c1671e6 100644 --- a/src/Protocol/Document/Server/IImplementationHandler.cs +++ b/src/Protocol/Document/Server/IImplementationHandler.cs @@ -22,7 +22,8 @@ public ImplementationHandler(TextDocumentRegistrationOptions registrationOptions public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(ImplementationParams request, CancellationToken cancellationToken); - public abstract void SetCapability(ImplementationCapability capability); + public virtual void SetCapability(ImplementationCapability capability) => Capability = capability; + protected ImplementationCapability Capability { get; private set; } } public static class ImplementationHandlerExtensions diff --git a/src/Protocol/Document/Server/IPrepareRenameHandler.cs b/src/Protocol/Document/Server/IPrepareRenameHandler.cs index 134f8394e..d69670d3f 100644 --- a/src/Protocol/Document/Server/IPrepareRenameHandler.cs +++ b/src/Protocol/Document/Server/IPrepareRenameHandler.cs @@ -22,7 +22,8 @@ public PrepareRenameHandler(TextDocumentRegistrationOptions registrationOptions) public object GetRegistrationOptions() => new object(); public abstract Task Handle(PrepareRenameParams request, CancellationToken cancellationToken); - public abstract void SetCapability(RenameCapability capability); + public virtual void SetCapability(RenameCapability capability) => Capability = capability; + protected RenameCapability Capability { get; private set; } } public static class PrepareRenameHandlerExtensions diff --git a/src/Protocol/Document/Server/IReferencesHandler.cs b/src/Protocol/Document/Server/IReferencesHandler.cs index 06f5a5cba..460f61442 100644 --- a/src/Protocol/Document/Server/IReferencesHandler.cs +++ b/src/Protocol/Document/Server/IReferencesHandler.cs @@ -22,7 +22,8 @@ public ReferencesHandler(TextDocumentRegistrationOptions registrationOptions) public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(ReferenceParams request, CancellationToken cancellationToken); - public abstract void SetCapability(ReferencesCapability capability); + public virtual void SetCapability(ReferencesCapability capability) => Capability = capability; + protected ReferencesCapability Capability { get; private set; } } public static class ReferencesHandlerExtensions diff --git a/src/Protocol/Document/Server/IRenameHandler.cs b/src/Protocol/Document/Server/IRenameHandler.cs index bb2a16e51..93a66384c 100644 --- a/src/Protocol/Document/Server/IRenameHandler.cs +++ b/src/Protocol/Document/Server/IRenameHandler.cs @@ -22,7 +22,8 @@ public RenameHandler(RenameRegistrationOptions registrationOptions) public RenameRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(RenameParams request, CancellationToken cancellationToken); - public abstract void SetCapability(RenameCapability capability); + public virtual void SetCapability(RenameCapability capability) => Capability = capability; + protected RenameCapability Capability { get; private set; } } public static class RenameHandlerExtensions diff --git a/src/Protocol/Document/Server/ISignatureHelpHandler.cs b/src/Protocol/Document/Server/ISignatureHelpHandler.cs index 541ab45bc..fb1d070b4 100644 --- a/src/Protocol/Document/Server/ISignatureHelpHandler.cs +++ b/src/Protocol/Document/Server/ISignatureHelpHandler.cs @@ -22,7 +22,8 @@ public SignatureHelpHandler(SignatureHelpRegistrationOptions registrationOptions public SignatureHelpRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(SignatureHelpParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SignatureHelpCapability capability); + public virtual void SetCapability(SignatureHelpCapability capability) => Capability = capability; + protected SignatureHelpCapability Capability { get; private set; } } public static class SignatureHelpHandlerExtensions diff --git a/src/Protocol/Document/Server/ITextDocumentSyncHandler.cs b/src/Protocol/Document/Server/ITextDocumentSyncHandler.cs index 606063503..61c16996b 100644 --- a/src/Protocol/Document/Server/ITextDocumentSyncHandler.cs +++ b/src/Protocol/Document/Server/ITextDocumentSyncHandler.cs @@ -37,7 +37,8 @@ public TextDocumentSyncHandler(TextDocumentSyncKind kind, TextDocumentSaveRegist public abstract Task Handle(DidChangeTextDocumentParams request, CancellationToken cancellationToken); public abstract Task Handle(DidSaveTextDocumentParams request, CancellationToken cancellationToken); public abstract Task Handle(DidCloseTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class TextDocumentSyncHandlerExtensions diff --git a/src/Protocol/Document/Server/ITypeDefinitionHandler.cs b/src/Protocol/Document/Server/ITypeDefinitionHandler.cs index 491edcd18..c9d1adc9a 100644 --- a/src/Protocol/Document/Server/ITypeDefinitionHandler.cs +++ b/src/Protocol/Document/Server/ITypeDefinitionHandler.cs @@ -22,7 +22,8 @@ public TypeDefinitionHandler(TextDocumentRegistrationOptions registrationOptions public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(TypeDefinitionParams request, CancellationToken cancellationToken); - public abstract void SetCapability(TypeDefinitionCapability capability); + public virtual void SetCapability(TypeDefinitionCapability capability) => Capability = capability; + protected TypeDefinitionCapability Capability { get; private set; } } public static class TypeDefinitionHandlerExtensions diff --git a/src/Protocol/Document/Server/IWillSaveTextDocumentHandler.cs b/src/Protocol/Document/Server/IWillSaveTextDocumentHandler.cs index 2435dedaf..91d3dd0b4 100644 --- a/src/Protocol/Document/Server/IWillSaveTextDocumentHandler.cs +++ b/src/Protocol/Document/Server/IWillSaveTextDocumentHandler.cs @@ -23,7 +23,8 @@ public WillSaveTextDocumentHandler(TextDocumentRegistrationOptions registrationO public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(WillSaveTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class WillSaveTextDocumentHandlerExtensions diff --git a/src/Protocol/Document/Server/IWillSaveWaitUntilTextDocumentHandler.cs b/src/Protocol/Document/Server/IWillSaveWaitUntilTextDocumentHandler.cs index 645d9f2f7..be05a288f 100644 --- a/src/Protocol/Document/Server/IWillSaveWaitUntilTextDocumentHandler.cs +++ b/src/Protocol/Document/Server/IWillSaveWaitUntilTextDocumentHandler.cs @@ -23,7 +23,8 @@ public WillSaveWaitUntilTextDocumentHandler(TextDocumentRegistrationOptions regi public TextDocumentRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(WillSaveWaitUntilTextDocumentParams request, CancellationToken cancellationToken); - public abstract void SetCapability(SynchronizationCapability capability); + public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability; + protected SynchronizationCapability Capability { get; private set; } } public static class WillSaveWaitUntilTextDocumentHandlerExtensions diff --git a/src/Protocol/Workspace/Server/IDidChangeConfigurationHandler.cs b/src/Protocol/Workspace/Server/IDidChangeConfigurationHandler.cs index deb44e4dd..a65336a3b 100644 --- a/src/Protocol/Workspace/Server/IDidChangeConfigurationHandler.cs +++ b/src/Protocol/Workspace/Server/IDidChangeConfigurationHandler.cs @@ -18,7 +18,8 @@ public abstract class DidChangeConfigurationHandler : IDidChangeConfigurationHan { public object GetRegistrationOptions() => new object(); public abstract Task Handle(DidChangeConfigurationParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DidChangeConfigurationCapability capability); + public virtual void SetCapability(DidChangeConfigurationCapability capability) => Capability = capability; + protected DidChangeConfigurationCapability Capability { get; private set; } } public static class DidChangeConfigurationHandlerExtensions diff --git a/src/Protocol/Workspace/Server/IDidChangeWatchedFilesHandler.cs b/src/Protocol/Workspace/Server/IDidChangeWatchedFilesHandler.cs index fbf72c261..34712f95e 100644 --- a/src/Protocol/Workspace/Server/IDidChangeWatchedFilesHandler.cs +++ b/src/Protocol/Workspace/Server/IDidChangeWatchedFilesHandler.cs @@ -17,7 +17,8 @@ public abstract class DidChangeWatchedFilesHandler : IDidChangeWatchedFilesHandl { public object GetRegistrationOptions() => new object(); public abstract Task Handle(DidChangeWatchedFilesParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DidChangeWatchedFilesCapability capability); + public virtual void SetCapability(DidChangeWatchedFilesCapability capability) => Capability = capability; + protected DidChangeWatchedFilesCapability Capability { get; private set; } } public static class DidChangeWatchedFilesHandlerExtensions diff --git a/src/Protocol/Workspace/Server/IDidChangeWorkspaceFoldersHandler.cs b/src/Protocol/Workspace/Server/IDidChangeWorkspaceFoldersHandler.cs index 74da7959c..abc6b23ef 100644 --- a/src/Protocol/Workspace/Server/IDidChangeWorkspaceFoldersHandler.cs +++ b/src/Protocol/Workspace/Server/IDidChangeWorkspaceFoldersHandler.cs @@ -17,7 +17,8 @@ public abstract class DidChangeWorkspaceFoldersHandler : IDidChangeWorkspaceFold { public object GetRegistrationOptions() => new object(); public abstract Task Handle(DidChangeWorkspaceFoldersParams request, CancellationToken cancellationToken); - public abstract void SetCapability(DidChangeWorkspaceFolderCapability capability); + public virtual void SetCapability(DidChangeWorkspaceFolderCapability capability) => Capability = capability; + protected DidChangeWorkspaceFolderCapability Capability { get; private set; } } public static class DidChangeWorkspaceFoldersHandlerExtensions diff --git a/src/Protocol/Workspace/Server/IExecuteCommandHandler.cs b/src/Protocol/Workspace/Server/IExecuteCommandHandler.cs index ca144700a..4b251e607 100644 --- a/src/Protocol/Workspace/Server/IExecuteCommandHandler.cs +++ b/src/Protocol/Workspace/Server/IExecuteCommandHandler.cs @@ -23,7 +23,8 @@ public ExecuteCommandHandler(ExecuteCommandRegistrationOptions registrationOptio public ExecuteCommandRegistrationOptions GetRegistrationOptions() => _options; public abstract Task Handle(ExecuteCommandParams request, CancellationToken cancellationToken); - public abstract void SetCapability(ExecuteCommandCapability capability); + public virtual void SetCapability(ExecuteCommandCapability capability) => Capability = capability; + protected ExecuteCommandCapability Capability { get; private set; } } public static class ExecuteCommandHandlerExtensions diff --git a/src/Protocol/Workspace/Server/IWorkspaceSymbolsHandler.cs b/src/Protocol/Workspace/Server/IWorkspaceSymbolsHandler.cs index 7fd59ec7a..47ee11790 100644 --- a/src/Protocol/Workspace/Server/IWorkspaceSymbolsHandler.cs +++ b/src/Protocol/Workspace/Server/IWorkspaceSymbolsHandler.cs @@ -14,9 +14,11 @@ public interface IWorkspaceSymbolsHandler : IJsonRpcRequestHandler new object(); public abstract Task Handle(WorkspaceSymbolParams request, CancellationToken cancellationToken); - public abstract void SetCapability(WorkspaceSymbolCapability capability); + public virtual void SetCapability(WorkspaceSymbolCapability capability) => Capability = capability; } public static class WorkspaceSymbolsHandlerExtensions