internal static SimpleDiagnostic Create(string id, LocalizableString title, string category, LocalizableString message, LocalizableString description, string helpLink, DiagnosticSeverity severity, DiagnosticSeverity defaultSeverity, bool isEnabledByDefault, int warningLevel, Location location, IEnumerable<Location> additionalLocations, IEnumerable<string> customTags) { var descriptor = new DiagnosticDescriptor(id, title, message, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags.ToImmutableArrayOrEmpty()); return new SimpleDiagnostic(descriptor, severity, warningLevel, location, additionalLocations, messageArgs: null); }
internal static NRefactoryDiagnosticDiagnostic Create(string id, LocalizableString title, string category, LocalizableString message, LocalizableString description, string helpLink, DiagnosticSeverity severity, DiagnosticSeverity defaultSeverity, bool isEnabledByDefault, int warningLevel, Location location, IEnumerable<Location> additionalLocations, string[] customTags) { var descriptor = new DiagnosticDescriptor(id, title, message, category, defaultSeverity, isEnabledByDefault, description, helpLink); return new NRefactoryDiagnosticDiagnostic(descriptor, severity, warningLevel, location, additionalLocations, messageArgs: null, customTags: customTags); }
private static DiagnosticDescriptor CreateDiagnosticDescriptor(string ruleId, LocalizableString title, LocalizableString description, string uri = null) { return new DiagnosticDescriptor(ruleId, title, title, DiagnosticCategory.Security, DiagnosticSeverity.Warning, true, description: description, helpLinkUri: uri, customTags: WellKnownDiagnosticTags.Telemetry); }
public DiagnosticResult WithMessageFormat(LocalizableString messageFormat) { DiagnosticResult result = this; result.MessageFormat = messageFormat; return result; }
private static void ReportDiagnostic(OperationAnalysisContext context, LocalizableString format, params object[] args) { context.ReportDiagnostic( context.Operation.Syntax.CreateDiagnostic( Descriptor, string.Format(format.ToString(), args))); }
internal static SimpleDiagnostic Create(string id, LocalizableString title, string category, LocalizableString message, LocalizableString description, string helpLink, DiagnosticSeverity severity, DiagnosticSeverity defaultSeverity, bool isEnabledByDefault, int warningLevel, Location location, IEnumerable <Location> additionalLocations, IEnumerable <string> customTags, ImmutableDictionary <string, string> properties, bool isSuppressed = false) { var descriptor = new DiagnosticDescriptor(id, title, message, category, defaultSeverity, isEnabledByDefault, description, helpLink, customTags.ToImmutableArrayOrEmpty()); return(new SimpleDiagnostic(descriptor, severity, warningLevel, location, additionalLocations, messageArgs: null, properties: properties, isSuppressed: isSuppressed)); }