Skip to content

Commit 9e468e0

Browse files
Ensure that all delegates create registraiton options as required
1 parent 6db48fc commit 9e468e0

31 files changed

+37
-11
lines changed

src/Protocol/Document/Server/ICodeActionHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public static IDisposable OnCodeAction(
3434
TextDocumentRegistrationOptions registrationOptions = null,
3535
Action<CodeActionCapability> setCapability = null)
3636
{
37+
registrationOptions = registrationOptions ?? new TextDocumentRegistrationOptions();
3738
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3839
}
3940

src/Protocol/Document/Server/ICodeLensHandler.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,13 @@ public static IDisposable OnCodeLens(
4040
CodeLensRegistrationOptions registrationOptions = null,
4141
Action<CodeLensCapability> setCapability = null)
4242
{
43+
var codeLensRegistrationOptions = new CodeLensRegistrationOptions();
44+
codeLensRegistrationOptions.ResolveProvider = canResolve != null && resolveHandler != null;
4345
if (registrationOptions != null)
4446
{
45-
registrationOptions.ResolveProvider = canResolve != null && resolveHandler != null;
47+
codeLensRegistrationOptions.DocumentSelector = registrationOptions.DocumentSelector;
4648
}
47-
return registry.AddHandlers(new DelegatingHandler(handler, resolveHandler, canResolve, setCapability, registrationOptions));
49+
return registry.AddHandlers(new DelegatingHandler(handler, resolveHandler, canResolve, setCapability, codeLensRegistrationOptions));
4850
}
4951

5052
class DelegatingHandler : CodeLensHandler

src/Protocol/Document/Server/IColorPresentationHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public static IDisposable OnColorPresentation(
3535
DocumentColorRegistrationOptions registrationOptions = null,
3636
Action<ColorProviderCapability> setCapability = null)
3737
{
38+
registrationOptions = registrationOptions ?? new DocumentColorRegistrationOptions();
3839
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3940
}
4041

src/Protocol/Document/Server/ICompletionHandler.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,8 @@ public static IDisposable OnCompletion(
4040
CompletionRegistrationOptions registrationOptions = null,
4141
Action<CompletionCapability> setCapability = null)
4242
{
43-
if (registrationOptions != null)
44-
{
45-
registrationOptions.ResolveProvider = canResolve != null && resolveHandler != null;
46-
}
43+
registrationOptions = registrationOptions ?? new CompletionRegistrationOptions();
44+
registrationOptions.ResolveProvider = canResolve != null && resolveHandler != null;
4745
return registry.AddHandlers(new DelegatingHandler(handler, resolveHandler, canResolve, setCapability, registrationOptions));
4846
}
4947

src/Protocol/Document/Server/IDeclarationHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public static IDisposable OnDeclaration(
3333
TextDocumentRegistrationOptions registrationOptions = null,
3434
Action<DeclarationCapability> setCapability = null)
3535
{
36+
registrationOptions = registrationOptions ?? new TextDocumentRegistrationOptions();
3637
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3738
}
3839

src/Protocol/Document/Server/IDefinitionHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public static IDisposable OnDefinition(
3333
TextDocumentRegistrationOptions registrationOptions = null,
3434
Action<DefinitionCapability> setCapability = null)
3535
{
36+
registrationOptions = registrationOptions ?? new TextDocumentRegistrationOptions();
3637
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3738
}
3839

src/Protocol/Document/Server/IDidChangeTextDocumentHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public static IDisposable OnDidChangeTextDocument(
3737
TextDocumentChangeRegistrationOptions registrationOptions = null,
3838
Action<SynchronizationCapability> setCapability = null)
3939
{
40+
registrationOptions = registrationOptions ?? new TextDocumentChangeRegistrationOptions();
4041
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
4142
}
4243

src/Protocol/Document/Server/IDidCloseTextDocumentHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public static IDisposable OnDidCloseTextDocument(
3434
TextDocumentRegistrationOptions registrationOptions = null,
3535
Action<SynchronizationCapability> setCapability = null)
3636
{
37+
registrationOptions = registrationOptions ?? new TextDocumentRegistrationOptions();
3738
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3839
}
3940

src/Protocol/Document/Server/IDidOpenTextDocumentHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public static IDisposable OnDidOpenTextDocument(
3434
TextDocumentRegistrationOptions registrationOptions = null,
3535
Action<SynchronizationCapability> setCapability = null)
3636
{
37+
registrationOptions = registrationOptions ?? new TextDocumentRegistrationOptions();
3738
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3839
}
3940

src/Protocol/Document/Server/IDidSaveTextDocumentHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public static IDisposable OnDidSaveTextDocument(
3434
TextDocumentSaveRegistrationOptions registrationOptions = null,
3535
Action<SynchronizationCapability> setCapability = null)
3636
{
37+
registrationOptions = registrationOptions ?? new TextDocumentSaveRegistrationOptions();
3738
return registry.AddHandlers(new DelegatingHandler(handler, setCapability, registrationOptions));
3839
}
3940

0 commit comments

Comments
 (0)