IKVM11
11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
DiagnosticFormatterProvider.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Generic;
3
using
System.Linq;
4
5
namespace
IKVM.Tools.Core.Diagnostics
6
{
7
11
class
DiagnosticFormatterProvider
12
{
13
14
readonly IEnumerable<IDiagnosticFormatterFactory> _factories;
15
21
public
DiagnosticFormatterProvider
(IEnumerable<IDiagnosticFormatterFactory> factories)
22
{
23
_factories = factories ??
throw
new
ArgumentNullException(nameof(factories));
24
}
25
31
public
IDiagnosticFormatter
?
GetFormatter
(
string
spec)
32
{
33
return
_factories.Select(i => i.GetFormatter(spec)).FirstOrDefault(i => i !=
null
);
34
}
35
36
}
37
38
}
IKVM.Tools.Core.Diagnostics.DiagnosticFormatterProvider
Provides the capability to look up diagnostic channels.
Definition
DiagnosticFormatterProvider.cs:12
IKVM.Tools.Core.Diagnostics.DiagnosticFormatterProvider.GetFormatter
IDiagnosticFormatter? GetFormatter(string spec)
Attempts to parse the specification into a diagnostic channel.
Definition
DiagnosticFormatterProvider.cs:31
IKVM.Tools.Core.Diagnostics.DiagnosticFormatterProvider.DiagnosticFormatterProvider
DiagnosticFormatterProvider(IEnumerable< IDiagnosticFormatterFactory > factories)
Initializes a new instance.
Definition
DiagnosticFormatterProvider.cs:21
IKVM.Tools.Core.Diagnostics.IDiagnosticFormatter
Definition
IDiagnosticFormatter.cs:10
IKVM.Tools.Core.Diagnostics
Definition
AsyncDiagnosticChannelWriter.cs:8
System
Definition
HexConverter.cs:9
src
IKVM.Tools.Core
Diagnostics
DiagnosticFormatterProvider.cs
Generated by
1.12.0