private static void ReportDiagnostic(SyntaxTreeAnalysisContext context, DiagnosticDescriptor descriptor) { DiagnosticHelpers.ReportDiagnostic( context, CommonDiagnosticRules.RequiredConfigOptionNotSet, Location.None, descriptor.Id, ConfigOptions.GetRequiredOptions(descriptor) #if DEBUG + $", path: {context.Tree.FilePath}" #endif ); }
protected static bool TryReportRequiredOptionNotSet( SyntaxTreeAnalysisContext context, AnalyzerConfigOptions configOptions, DiagnosticDescriptor descriptor, params ConfigOptionDescriptor[] options) { foreach (ConfigOptionDescriptor option in options) { if (IsOptionSet(configOptions, option)) { return(false); } } DiagnosticHelpers.ReportDiagnostic( context, CommonDiagnosticRules.RequiredConfigOptionNotSet, Location.None, descriptor.Id, ConfigOptions.GetRequiredOptions(descriptor)); return(true); }