Skip to content

Commit aacd1c3

Browse files
Made SetCapability virtual instead of abstract
1 parent b589834 commit aacd1c3

33 files changed

+70
-34
lines changed

src/Protocol/Document/Server/ICodeActionHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public CodeActionHandler(CodeActionRegistrationOptions registrationOptions)
2323

2424
public CodeActionRegistrationOptions GetRegistrationOptions() => _options;
2525
public abstract Task<CommandOrCodeActionContainer> Handle(CodeActionParams request, CancellationToken cancellationToken);
26-
public abstract void SetCapability(CodeActionCapability capability);
26+
public virtual void SetCapability(CodeActionCapability capability) => Capability = capability;
27+
protected CodeActionCapability Capability { get; private set; }
2728
}
2829

2930
public static class CodeActionHandlerExtensions

src/Protocol/Document/Server/ICodeLensHandler.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public interface ICodeLensResolveHandler : ICanBeResolvedHandler<CodeLens> { }
1818
public abstract class CodeLensHandler : ICodeLensHandler, ICodeLensResolveHandler
1919
{
2020
private readonly CodeLensRegistrationOptions _options;
21+
2122
public CodeLensHandler(CodeLensRegistrationOptions registrationOptions)
2223
{
2324
_options = registrationOptions;
@@ -27,7 +28,8 @@ public CodeLensHandler(CodeLensRegistrationOptions registrationOptions)
2728
public abstract Task<CodeLensContainer> Handle(CodeLensParams request, CancellationToken cancellationToken);
2829
public abstract Task<CodeLens> Handle(CodeLens request, CancellationToken cancellationToken);
2930
public abstract bool CanResolve(CodeLens value);
30-
public abstract void SetCapability(CodeLensCapability capability);
31+
public virtual void SetCapability(CodeLensCapability capability) => Capability = capability;
32+
protected CodeLensCapability Capability { get; private set; }
3133
}
3234

3335
public static class CodeLensHandlerExtensions

src/Protocol/Document/Server/IColorPresentationHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ public ColorPresentationHandler(DocumentColorRegistrationOptions registrationOpt
2424

2525
public DocumentColorRegistrationOptions GetRegistrationOptions() => _options;
2626
public abstract Task<Container<ColorPresentation>> Handle(ColorPresentationParams request, CancellationToken cancellationToken);
27-
public abstract void SetCapability(ColorProviderCapability capability);
27+
public virtual void SetCapability(ColorProviderCapability capability) => Capability = capability;
28+
protected ColorProviderCapability Capability { get; private set; }
2829
}
2930

3031
public static class ColorPresentationHandlerExtensions

src/Protocol/Document/Server/ICompletionHandler.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ public interface ICompletionResolveHandler : ICanBeResolvedHandler<CompletionIte
1717

1818
public abstract class CompletionHandler : ICompletionHandler, ICompletionResolveHandler
1919
{
20-
private readonly CompletionRegistrationOptions _options;
20+
protected readonly CompletionRegistrationOptions _options;
21+
2122
public CompletionHandler(CompletionRegistrationOptions registrationOptions)
2223
{
2324
_options = registrationOptions;
@@ -27,7 +28,8 @@ public CompletionHandler(CompletionRegistrationOptions registrationOptions)
2728
public abstract Task<CompletionList> Handle(CompletionParams request, CancellationToken cancellationToken);
2829
public abstract Task<CompletionItem> Handle(CompletionItem request, CancellationToken cancellationToken);
2930
public abstract bool CanResolve(CompletionItem value);
30-
public abstract void SetCapability(CompletionCapability capability);
31+
public virtual void SetCapability(CompletionCapability capability) => Capability = capability;
32+
protected CompletionCapability Capability { get; private set; }
3133
}
3234

3335
public static class CompletionHandlerExtensions

src/Protocol/Document/Server/IDeclarationHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public DeclarationHandler(TextDocumentRegistrationOptions registrationOptions)
2222

2323
public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
2424
public abstract Task<LocationOrLocationLinks> Handle(DeclarationParams request, CancellationToken cancellationToken);
25-
public abstract void SetCapability(DeclarationCapability capability);
25+
public virtual void SetCapability(DeclarationCapability capability) => Capability = capability;
26+
protected DeclarationCapability Capability { get; private set; }
2627
}
2728

2829
public static class DeclarationHandlerExtensions

src/Protocol/Document/Server/IDefinitionHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public DefinitionHandler(TextDocumentRegistrationOptions registrationOptions)
2222

2323
public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
2424
public abstract Task<LocationOrLocationLinks> Handle(DefinitionParams request, CancellationToken cancellationToken);
25-
public abstract void SetCapability(DefinitionCapability capability);
25+
public virtual void SetCapability(DefinitionCapability capability) => Capability = capability;
26+
protected DefinitionCapability Capability { get; private set; }
2627
}
2728

2829
public static class DefinitionHandlerExtensions

src/Protocol/Document/Server/IDidChangeTextDocumentHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ public DidChangeTextDocumentHandler(TextDocumentChangeRegistrationOptions regist
2626

2727
public TextDocumentChangeRegistrationOptions GetRegistrationOptions() => _options;
2828
public abstract Task<Unit> Handle(DidChangeTextDocumentParams request, CancellationToken cancellationToken);
29-
public abstract void SetCapability(SynchronizationCapability capability);
29+
public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability;
30+
protected SynchronizationCapability Capability { get; private set; }
3031
}
3132

3233
public static class DidChangeTextDocumentHandlerExtensions

src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public DidCloseTextDocumentHandler(TextDocumentRegistrationOptions registrationO
2323

2424
public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
2525
public abstract Task<Unit> Handle(DidCloseTextDocumentParams request, CancellationToken cancellationToken);
26-
public abstract void SetCapability(SynchronizationCapability capability);
26+
public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability;
27+
protected SynchronizationCapability Capability { get; private set; }
2728
}
2829

2930
public static class DidCloseTextDocumentHandlerExtensions

src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public DidOpenTextDocumentHandler(TextDocumentRegistrationOptions registrationOp
2323

2424
public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
2525
public abstract Task<Unit> Handle(DidOpenTextDocumentParams request, CancellationToken cancellationToken);
26-
public abstract void SetCapability(SynchronizationCapability capability);
26+
public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability;
27+
protected SynchronizationCapability Capability { get; private set; }
2728
}
2829

2930
public static class DidOpenTextDocumentHandlerExtensions

src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public DidSaveTextDocumentHandler(TextDocumentSaveRegistrationOptions registrati
2323

2424
public TextDocumentSaveRegistrationOptions GetRegistrationOptions() => _options;
2525
public abstract Task<Unit> Handle(DidSaveTextDocumentParams request, CancellationToken cancellationToken);
26-
public abstract void SetCapability(SynchronizationCapability capability);
26+
public virtual void SetCapability(SynchronizationCapability capability) => Capability = capability;
27+
protected SynchronizationCapability Capability { get; private set; }
2728
}
2829

2930
public static class DidSaveTextDocumentHandlerExtensions

0 commit comments

Comments
 (0)