Class Diagnostic
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class Diagnostic : IEquatable<Diagnostic?>, IFormattable
Constructors
Diagnostic()
Declaration
Properties
AdditionalLocations
Declaration
public abstract IReadOnlyList<Location> AdditionalLocations { get; }
Property Value
DefaultSeverity
Declaration
public virtual DiagnosticSeverity DefaultSeverity { get; }
Property Value
Descriptor
Declaration
public abstract DiagnosticDescriptor Descriptor { get; }
Property Value
Id
Declaration
public abstract string Id { get; }
Property Value
IsSuppressed
Declaration
public abstract bool IsSuppressed { get; }
Property Value
IsWarningAsError
Declaration
public bool IsWarningAsError { get; }
Property Value
Location
Declaration
public abstract Location Location { get; }
Property Value
Properties
Declaration
public virtual ImmutableDictionary<string, string?> Properties { get; }
Property Value
Severity
Declaration
public abstract DiagnosticSeverity Severity { get; }
Property Value
WarningLevel
Declaration
public abstract int WarningLevel { get; }
Property Value
Methods
Create(DiagnosticDescriptor, Location?, DiagnosticSeverity, IEnumerable<Location>?, ImmutableDictionary<string, string?>?, params object?[]?)
Declaration
public static Diagnostic Create(DiagnosticDescriptor descriptor, Location? location, DiagnosticSeverity effectiveSeverity, IEnumerable<Location>? additionalLocations, ImmutableDictionary<string, string?>? properties, params object?[]? messageArgs)
Parameters
Returns
Create(DiagnosticDescriptor, Location?, IEnumerable<Location>?, ImmutableDictionary<string, string?>?, params object?[]?)
Declaration
public static Diagnostic Create(DiagnosticDescriptor descriptor, Location? location, IEnumerable<Location>? additionalLocations, ImmutableDictionary<string, string?>? properties, params object?[]? messageArgs)
Parameters
Returns
Create(DiagnosticDescriptor, Location?, IEnumerable<Location>?, params object?[]?)
Declaration
public static Diagnostic Create(DiagnosticDescriptor descriptor, Location? location, IEnumerable<Location>? additionalLocations, params object?[]? messageArgs)
Parameters
Returns
Create(DiagnosticDescriptor, Location?, ImmutableDictionary<string, string?>?, params object?[]?)
Declaration
public static Diagnostic Create(DiagnosticDescriptor descriptor, Location? location, ImmutableDictionary<string, string?>? properties, params object?[]? messageArgs)
Parameters
Returns
Create(DiagnosticDescriptor, Location?, params object?[]?)
Declaration
public static Diagnostic Create(DiagnosticDescriptor descriptor, Location? location, params object?[]? messageArgs)
Parameters
Returns
Create(string, string, LocalizableString, DiagnosticSeverity, DiagnosticSeverity, bool, int, LocalizableString?, LocalizableString?, string?, Location?, IEnumerable<Location>?, IEnumerable<string>?, ImmutableDictionary<string, string?>?)
Declaration
public static Diagnostic Create(string id, string category, LocalizableString message, DiagnosticSeverity severity, DiagnosticSeverity defaultSeverity, bool isEnabledByDefault, int warningLevel, LocalizableString? title = null, LocalizableString? description = null, string? helpLink = null, Location? location = null, IEnumerable<Location>? additionalLocations = null, IEnumerable<string>? customTags = null, ImmutableDictionary<string, string?>? properties = null)
Parameters
Returns
Create(string, string, LocalizableString, DiagnosticSeverity, DiagnosticSeverity, bool, int, bool, LocalizableString?, LocalizableString?, string?, Location?, IEnumerable<Location>?, IEnumerable<string>?, ImmutableDictionary<string, string?>?)
Declaration
public static Diagnostic Create(string id, string category, LocalizableString message, DiagnosticSeverity severity, DiagnosticSeverity defaultSeverity, bool isEnabledByDefault, int warningLevel, bool isSuppressed, LocalizableString? title = null, LocalizableString? description = null, string? helpLink = null, Location? location = null, IEnumerable<Location>? additionalLocations = null, IEnumerable<string>? customTags = null, ImmutableDictionary<string, string?>? properties = null)
Parameters
Returns
Equals(Diagnostic?)
Declaration
public abstract bool Equals(Diagnostic? obj)
Parameters
Returns
Equals(object?)
Declaration
public override sealed bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
GetHashCode()
Declaration
public override abstract int GetHashCode()
Returns
Overrides
Declaration
public abstract string GetMessage(IFormatProvider? formatProvider = null)
Parameters
Returns
GetSuppressionInfo(Compilation)
Declaration
public SuppressionInfo? GetSuppressionInfo(Compilation compilation)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements