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);
 }
Пример #4
0
 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)));
 }
Пример #6
0
            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));
            }