Skip to content

Made SetCapability virtual instead of abstract #154

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 19, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/ICodeActionHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public CodeActionHandler(CodeActionRegistrationOptions registrationOptions)

public CodeActionRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<CommandOrCodeActionContainer> 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
Expand Down
4 changes: 3 additions & 1 deletion src/Protocol/Document/Server/ICodeLensHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public interface ICodeLensResolveHandler : ICanBeResolvedHandler<CodeLens> { }
public abstract class CodeLensHandler : ICodeLensHandler, ICodeLensResolveHandler
{
private readonly CodeLensRegistrationOptions _options;

public CodeLensHandler(CodeLensRegistrationOptions registrationOptions)
{
_options = registrationOptions;
Expand All @@ -27,7 +28,8 @@ public CodeLensHandler(CodeLensRegistrationOptions registrationOptions)
public abstract Task<CodeLensContainer> Handle(CodeLensParams request, CancellationToken cancellationToken);
public abstract Task<CodeLens> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IColorPresentationHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ public ColorPresentationHandler(DocumentColorRegistrationOptions registrationOpt

public DocumentColorRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Container<ColorPresentation>> 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
Expand Down
6 changes: 4 additions & 2 deletions src/Protocol/Document/Server/ICompletionHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ public interface ICompletionResolveHandler : ICanBeResolvedHandler<CompletionIte

public abstract class CompletionHandler : ICompletionHandler, ICompletionResolveHandler
{
private readonly CompletionRegistrationOptions _options;
protected readonly CompletionRegistrationOptions _options;

public CompletionHandler(CompletionRegistrationOptions registrationOptions)
{
_options = registrationOptions;
Expand All @@ -27,7 +28,8 @@ public CompletionHandler(CompletionRegistrationOptions registrationOptions)
public abstract Task<CompletionList> Handle(CompletionParams request, CancellationToken cancellationToken);
public abstract Task<CompletionItem> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDeclarationHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DeclarationHandler(TextDocumentRegistrationOptions registrationOptions)

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<LocationOrLocationLinks> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDefinitionHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DefinitionHandler(TextDocumentRegistrationOptions registrationOptions)

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<LocationOrLocationLinks> 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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ public DidChangeTextDocumentHandler(TextDocumentChangeRegistrationOptions regist

public TextDocumentChangeRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Unit> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public DidCloseTextDocumentHandler(TextDocumentRegistrationOptions registrationO

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Unit> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public DidOpenTextDocumentHandler(TextDocumentRegistrationOptions registrationOp

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Unit> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public DidSaveTextDocumentHandler(TextDocumentSaveRegistrationOptions registrati

public TextDocumentSaveRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Unit> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDocumentColorHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DocumentColorHandler(DocumentColorRegistrationOptions registrationOptions

public DocumentColorRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Container<ColorInformation>> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDocumentFormattingHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DocumentFormattingHandler(TextDocumentRegistrationOptions registrationOpt

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<TextEditContainer> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDocumentHighlightHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DocumentHighlightHandler(TextDocumentRegistrationOptions registrationOpti

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<DocumentHighlightContainer> 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
Expand Down
4 changes: 3 additions & 1 deletion src/Protocol/Document/Server/IDocumentLinkHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public interface IDocumentLinkResolveHandler : ICanBeResolvedHandler<DocumentLin
public abstract class DocumentLinkHandler : IDocumentLinkHandler, IDocumentLinkResolveHandler
{
private readonly DocumentLinkRegistrationOptions _options;

public DocumentLinkHandler(DocumentLinkRegistrationOptions registrationOptions)
{
_options = registrationOptions;
Expand All @@ -27,7 +28,8 @@ public DocumentLinkHandler(DocumentLinkRegistrationOptions registrationOptions)
public abstract Task<DocumentLinkContainer> Handle(DocumentLinkParams request, CancellationToken cancellationToken);
public abstract Task<DocumentLink> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDocumentOnTypeFormatHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DocumentOnTypeFormatHandler(DocumentOnTypeFormattingRegistrationOptions r

public DocumentOnTypeFormattingRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<TextEditContainer> 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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DocumentRangeFormattingHandler(TextDocumentRegistrationOptions registrati

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<TextEditContainer> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IDocumentSymbolHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public DocumentSymbolHandler(TextDocumentRegistrationOptions registrationOptions

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<SymbolInformationOrDocumentSymbolContainer> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IFoldingRangeHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public FoldingRangeHandler(TextDocumentRegistrationOptions registrationOptions)

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Container<FoldingRange>> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IHoverHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public HoverHandler(TextDocumentRegistrationOptions registrationOptions)

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Hover> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IImplementationHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public ImplementationHandler(TextDocumentRegistrationOptions registrationOptions

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<LocationOrLocationLinks> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IPrepareRenameHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public PrepareRenameHandler(TextDocumentRegistrationOptions registrationOptions)

public object GetRegistrationOptions() => new object();
public abstract Task<RangeOrPlaceholderRange> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IReferencesHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public ReferencesHandler(TextDocumentRegistrationOptions registrationOptions)

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<LocationContainer> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IRenameHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public RenameHandler(RenameRegistrationOptions registrationOptions)

public RenameRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<WorkspaceEdit> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/ISignatureHelpHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public SignatureHelpHandler(SignatureHelpRegistrationOptions registrationOptions

public SignatureHelpRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<SignatureHelp> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/ITextDocumentSyncHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public TextDocumentSyncHandler(TextDocumentSyncKind kind, TextDocumentSaveRegist
public abstract Task<Unit> Handle(DidChangeTextDocumentParams request, CancellationToken cancellationToken);
public abstract Task<Unit> Handle(DidSaveTextDocumentParams request, CancellationToken cancellationToken);
public abstract Task<Unit> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/ITypeDefinitionHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ public TypeDefinitionHandler(TextDocumentRegistrationOptions registrationOptions

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<LocationOrLocationLinks> 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
Expand Down
3 changes: 2 additions & 1 deletion src/Protocol/Document/Server/IWillSaveTextDocumentHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public WillSaveTextDocumentHandler(TextDocumentRegistrationOptions registrationO

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<Unit> 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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ public WillSaveWaitUntilTextDocumentHandler(TextDocumentRegistrationOptions regi

public TextDocumentRegistrationOptions GetRegistrationOptions() => _options;
public abstract Task<TextEditContainer> 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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ public abstract class DidChangeConfigurationHandler : IDidChangeConfigurationHan
{
public object GetRegistrationOptions() => new object();
public abstract Task<Unit> 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
Expand Down
Loading