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);
        }