Skip to content

Commit a669963

Browse files
make all integration tests retryable. nullability clean up
1 parent 30cbd6e commit a669963

File tree

242 files changed

+495
-915
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

242 files changed

+495
-915
lines changed

sample/SampleServer/FoldingRangeHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ public FoldingRangeRegistrationOptions GetRegistrationOptions() =>
1313
DocumentSelector = DocumentSelector.ForLanguage("csharp")
1414
};
1515

16-
public Task<Container<FoldingRange>> Handle(
16+
public Task<Container<FoldingRange>?> Handle(
1717
FoldingRangeRequestParam request,
1818
CancellationToken cancellationToken
1919
) =>
20-
Task.FromResult(
20+
Task.FromResult<Container<FoldingRange>?>(
2121
new Container<FoldingRange>(
2222
new FoldingRange {
2323
StartLine = 10,

src/Client/ILspClientReceiver.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/Client/LanguageClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class LanguageClient : JsonRpcServerBase, ILanguageClient
3333
{
3434
private readonly Connection _connection;
3535
private readonly ClientInfo _clientInfo;
36-
private readonly ILspClientReceiver _receiver;
36+
private readonly IReceiver _receiver;
3737
private readonly TextDocumentIdentifiers _textDocumentIdentifiers;
3838

3939
private readonly SharedHandlerCollection _collection;
@@ -128,7 +128,7 @@ internal LanguageClient(
128128
IEnumerable<ICapability> capabilities,
129129
ClientInfo clientInfo,
130130
ClientCapabilities clientCapabilities,
131-
ILspClientReceiver lspClientReceiver,
131+
IReceiver lspClientReceiver,
132132
TextDocumentIdentifiers textDocumentIdentifiers,
133133
IResolverContext resolverContext,
134134
IEnumerable<OnLanguageClientStartedDelegate> startedDelegates,

src/Client/LanguageClientOptionsExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
using Microsoft.Extensions.Configuration;
33
using Microsoft.Extensions.DependencyInjection;
44
using Microsoft.Extensions.Logging;
5+
using OmniSharp.Extensions.JsonRpc;
56
using OmniSharp.Extensions.LanguageServer.Protocol;
67
using OmniSharp.Extensions.LanguageServer.Protocol.Client;
78
using OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities;
89
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
9-
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
1010

1111
namespace OmniSharp.Extensions.LanguageServer.Client
1212
{
@@ -20,7 +20,7 @@ public static LanguageClientOptions WithSerializer(this LanguageClientOptions op
2020

2121
public static LanguageClientOptions WithReceiver(
2222
this LanguageClientOptions options,
23-
ILspClientReceiver serverReceiver
23+
IReceiver serverReceiver
2424
)
2525
{
2626
options.Services.AddSingleton(serverReceiver);

src/Client/LanguageClientRegistrationManager.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
using MediatR;
1010
using Microsoft.Extensions.Logging;
1111
using Newtonsoft.Json.Linq;
12+
using OmniSharp.Extensions.JsonRpc;
1213
using OmniSharp.Extensions.LanguageServer.Protocol;
1314
using OmniSharp.Extensions.LanguageServer.Protocol.Client;
1415
using OmniSharp.Extensions.LanguageServer.Protocol.Models;
15-
using OmniSharp.Extensions.LanguageServer.Protocol.Serialization;
1616
using OmniSharp.Extensions.LanguageServer.Protocol.Server.Capabilities;
1717
using OmniSharp.Extensions.LanguageServer.Protocol.Shared;
1818
using OmniSharp.Extensions.LanguageServer.Shared;
@@ -93,7 +93,7 @@ public void RegisterCapabilities(ServerCapabilities serverCapabilities)
9393
Method = method,
9494
RegisterOptions = registrationOptions
9595
};
96-
_registrations.AddOrUpdate(registrationOptions.Id, x => reg, (a, b) => reg);
96+
_registrations.AddOrUpdate(registrationOptions.Id, _ => reg, (_, _) => reg);
9797
}
9898
}
9999

@@ -115,7 +115,7 @@ public void RegisterCapabilities(ServerCapabilities serverCapabilities)
115115
Method = method,
116116
RegisterOptions = registrationOptions
117117
};
118-
_registrations.AddOrUpdate(registrationOptions.Id, x => reg, (a, b) => reg);
118+
_registrations.AddOrUpdate(registrationOptions.Id, _ => reg, (_, _) => reg);
119119
}
120120
}
121121
}
@@ -133,7 +133,7 @@ private void Register(params Registration[] registrations)
133133

134134
foreach (var reg in newRegistrations)
135135
{
136-
_registrations.AddOrUpdate(reg.Id, reg, (a, b) => reg);
136+
_registrations.AddOrUpdate(reg.Id, reg, (_, _) => reg);
137137
}
138138
}
139139

@@ -177,8 +177,7 @@ public IEnumerable<Registration> GetRegistrationsMatchingSelector(DocumentSelect
177177
_registrations
178178
.Select(z => z.Value)
179179
.Where(
180-
x => x.RegisterOptions is ITextDocumentRegistrationOptions ro &&
181-
ro.DocumentSelector != null &&
180+
x => x.RegisterOptions is ITextDocumentRegistrationOptions { DocumentSelector: { } } ro &&
182181
ro.DocumentSelector
183182
.Join(
184183
documentSelector,
@@ -187,7 +186,7 @@ public IEnumerable<Registration> GetRegistrationsMatchingSelector(DocumentSelect
187186
z.HasPattern ? z.Pattern : string.Empty,
188187
z => z.HasLanguage ? z.Language :
189188
z.HasScheme ? z.Scheme :
190-
z.HasPattern ? z.Pattern : string.Empty, (a, b) => a
189+
z.HasPattern ? z.Pattern : string.Empty, (a, _) => a
191190
)
192191
.Any(y => y.HasLanguage || y.HasPattern || y.HasScheme)
193192
);

src/Client/LanguageClientServiceCollectionExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Linq;
44
using System.Reflection;
55
using DryIoc;
6-
using MediatR;
76
using Microsoft.Extensions.Configuration;
87
using Microsoft.Extensions.DependencyInjection;
98
using Microsoft.Extensions.DependencyInjection.Extensions;

src/Client/LspClientReceiver.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@
44
using OmniSharp.Extensions.JsonRpc;
55
using OmniSharp.Extensions.JsonRpc.Server;
66
using OmniSharp.Extensions.LanguageServer.Protocol;
7-
using OmniSharp.Extensions.LanguageServer.Protocol.Shared;
8-
using OmniSharp.Extensions.LanguageServer.Protocol.Window;
97

108
namespace OmniSharp.Extensions.LanguageServer.Client
119
{
12-
public class LspClientReceiver : Receiver, ILspClientReceiver
10+
public class LspClientReceiver : Receiver
1311
{
1412
private readonly ILogger<LspClientReceiver> _logger;
1513

src/Dap.Client/DebugAdapterClientServiceCollectionExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal static IContainer AddDebugAdapterClientInternals(this IContainer contai
2525
}
2626
else
2727
{
28-
container.RegisterDelegate(_ => new OnUnhandledExceptionHandler(e => { }), Reuse.Singleton);
28+
container.RegisterDelegate(_ => new OnUnhandledExceptionHandler(_ => { }), Reuse.Singleton);
2929
}
3030

3131
container.RegisterInstance<IOptionsFactory<DebugAdapterClientOptions>>(new ValueOptionsFactory<DebugAdapterClientOptions>(options));

src/Dap.Protocol/DapReceiver.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Linq;
4-
using System.Reactive.Linq;
5-
using System.Reactive.Subjects;
6-
using System.Reactive.Threading.Tasks;
7-
using Microsoft.Extensions.Logging;
84
using Newtonsoft.Json.Linq;
9-
using OmniSharp.Extensions.DebugAdapter.Protocol.Events;
105
using OmniSharp.Extensions.DebugAdapter.Protocol.Requests;
116
using OmniSharp.Extensions.JsonRpc;
12-
using OmniSharp.Extensions.JsonRpc.Client;
137
using OmniSharp.Extensions.JsonRpc.Server;
148
using OmniSharp.Extensions.JsonRpc.Server.Messages;
159

src/Dap.Protocol/DapSerializer.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using Newtonsoft.Json;
4-
using OmniSharp.Extensions.DebugAdapter.Protocol.DebugAdapterConverters;
51
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
6-
using OmniSharp.Extensions.JsonRpc.Serialization;
72

83
namespace OmniSharp.Extensions.DebugAdapter.Protocol
94
{

0 commit comments

Comments
 (0)