Skip to content

Commit 3b128bb

Browse files
make all integration tests retryable. nullability clean up (#460)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
1 parent acb618b commit 3b128bb

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

+2-2
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

-9
This file was deleted.

src/Client/LanguageClient.cs

+2-2
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

+2-2
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

+6-7
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

-1
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

+1-3
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

+1-1
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

-6
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

-5
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
{

src/Dap.Protocol/DebugAdapterRpcOptionsBase.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using Microsoft.Extensions.Configuration;
33
using Microsoft.Extensions.DependencyInjection;
44
using Microsoft.Extensions.Logging;
5-
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
65
using OmniSharp.Extensions.JsonRpc;
76
using ISerializer = OmniSharp.Extensions.JsonRpc.ISerializer;
87

@@ -17,7 +16,7 @@ protected DebugAdapterRpcOptionsBase()
1716
RequestProcessIdentifier = new ParallelRequestProcessIdentifier();
1817
}
1918

20-
public ISerializer Serializer { get; set; } = new DapProtocolSerializer();
19+
public ISerializer Serializer { get; set; } = new DapSerializer();
2120
internal bool AddDefaultLoggingProvider { get; set; }
2221
internal Action<ILoggingBuilder> LoggingBuilderAction { get; set; } = _ => { };
2322
internal Action<IConfigurationBuilder> ConfigurationBuilderAction { get; set; } = _ => { };

src/Dap.Protocol/Feature/Events/BreakpointFeature.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
31
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
53
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;

src/Dap.Protocol/Feature/Events/CapabilitiesFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
53
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
64
using OmniSharp.Extensions.JsonRpc;

src/Dap.Protocol/Feature/Events/ContinuedFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
53
using OmniSharp.Extensions.JsonRpc;
64
using OmniSharp.Extensions.JsonRpc.Generation;

src/Dap.Protocol/Feature/Events/ExitedFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using OmniSharp.Extensions.JsonRpc;
53
using OmniSharp.Extensions.JsonRpc.Generation;
64

src/Dap.Protocol/Feature/Events/InitializedFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using OmniSharp.Extensions.JsonRpc;
53
using OmniSharp.Extensions.JsonRpc.Generation;
64

src/Dap.Protocol/Feature/Events/InvalidatedFeature.cs

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Diagnostics;
4-
using System.Linq;
5-
using System.Reflection;
6-
using System.Threading;
7-
using System.Threading.Tasks;
8-
using MediatR;
9-
using Newtonsoft.Json;
1+
using MediatR;
102
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
113
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
124
using OmniSharp.Extensions.JsonRpc;
135
using OmniSharp.Extensions.JsonRpc.Generation;
14-
using OmniSharp.Extensions.JsonRpc.Serialization.Converters;
156

167
// ReSharper disable once CheckNamespace
178
namespace OmniSharp.Extensions.DebugAdapter.Protocol

src/Dap.Protocol/Feature/Events/LoadedSourceFeature.cs

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
4-
using Newtonsoft.Json;
5-
using Newtonsoft.Json.Converters;
1+
using MediatR;
62
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
73
using OmniSharp.Extensions.JsonRpc;
84
using OmniSharp.Extensions.JsonRpc.Generation;

src/Dap.Protocol/Feature/Events/ModuleFeature.cs

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
4-
using Newtonsoft.Json;
5-
using Newtonsoft.Json.Converters;
1+
using MediatR;
62
using OmniSharp.Extensions.JsonRpc;
73
using OmniSharp.Extensions.JsonRpc.Generation;
84
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;

src/Dap.Protocol/Feature/Events/OutputFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using Newtonsoft.Json.Linq;
53
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
64
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;

src/Dap.Protocol/Feature/Events/ProcessFeature.cs

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
4-
using Newtonsoft.Json;
5-
using Newtonsoft.Json.Converters;
1+
using MediatR;
62
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
73
using OmniSharp.Extensions.JsonRpc;
84
using OmniSharp.Extensions.JsonRpc.Generation;

src/Dap.Protocol/Feature/Events/ProgressFeature.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
4-
using OmniSharp.Extensions.DebugAdapter.Protocol.Events;
1+
using MediatR;
52
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
63
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
74
using OmniSharp.Extensions.JsonRpc;

src/Dap.Protocol/Feature/Events/StoppedFeature.cs

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Diagnostics;
4-
using System.Linq;
5-
using System.Reflection;
6-
using System.Threading;
7-
using System.Threading.Tasks;
8-
using MediatR;
9-
using Newtonsoft.Json;
1+
using MediatR;
102
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
113
using OmniSharp.Extensions.JsonRpc;
124
using OmniSharp.Extensions.JsonRpc.Generation;
13-
using OmniSharp.Extensions.JsonRpc.Serialization.Converters;
145

156
// ReSharper disable once CheckNamespace
167
namespace OmniSharp.Extensions.DebugAdapter.Protocol

src/Dap.Protocol/Feature/Events/TerminatedFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using Newtonsoft.Json;
53
using Newtonsoft.Json.Linq;
64
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;

src/Dap.Protocol/Feature/Events/ThreadFeature.cs

+1-11
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Diagnostics;
4-
using System.Linq;
5-
using System.Reflection;
6-
using System.Threading;
7-
using System.Threading.Tasks;
8-
using MediatR;
9-
using Newtonsoft.Json;
10-
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
1+
using MediatR;
112
using OmniSharp.Extensions.JsonRpc;
123
using OmniSharp.Extensions.JsonRpc.Generation;
13-
using OmniSharp.Extensions.JsonRpc.Serialization.Converters;
144

155
// ReSharper disable once CheckNamespace
166
namespace OmniSharp.Extensions.DebugAdapter.Protocol

src/Dap.Protocol/Feature/Requests/AttachFeature.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
using System.Collections.Generic;
2-
using System.Threading;
3-
using System.Threading.Tasks;
42
using MediatR;
53
using Newtonsoft.Json;
64
using Newtonsoft.Json.Linq;

src/Dap.Protocol/Feature/Requests/BreakpointLocationsFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
53
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
64
using OmniSharp.Extensions.JsonRpc;

src/Dap.Protocol/Feature/Requests/CancelFeature.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
3-
using MediatR;
1+
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
53
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
64
using OmniSharp.Extensions.JsonRpc;

src/Dap.Protocol/Feature/Requests/CompletionsFeature.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
31
using MediatR;
42
using Newtonsoft.Json;
53
using Newtonsoft.Json.Converters;

src/Dap.Protocol/Feature/Requests/ConfigurationDoneFeature.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
31
using MediatR;
42
using OmniSharp.Extensions.JsonRpc;
53
using OmniSharp.Extensions.JsonRpc.Generation;

src/Dap.Protocol/Feature/Requests/ContinueFeature.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
31
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
53
using OmniSharp.Extensions.JsonRpc;

src/Dap.Protocol/Feature/Requests/DataBreakpointInfoFeature.cs

-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
31
using MediatR;
4-
using Newtonsoft.Json;
5-
using Newtonsoft.Json.Converters;
62
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
73
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;
84
using OmniSharp.Extensions.JsonRpc;

src/Dap.Protocol/Feature/Requests/DisassembleFeature.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System.Threading;
2-
using System.Threading.Tasks;
31
using MediatR;
42
using OmniSharp.Extensions.DebugAdapter.Protocol.Models;
53
using OmniSharp.Extensions.DebugAdapter.Protocol.Serialization;

0 commit comments

Comments
 (0)