Esempio n. 1
0
 public AnalyzerOptionMetadata(
     string identifier,
     string id,
     string parentId,
     string optionKey,
     string optionValue,
     AnalyzerOptionKind kind,
     string title,
     bool isEnabledByDefault,
     bool supportsFadeOut,
     string minLanguageVersion,
     string summary,
     IEnumerable <SampleMetadata> samples,
     bool isObsolete)
 {
     Identifier         = identifier;
     Id                 = id;
     ParentId           = parentId;
     OptionKey          = optionKey;
     OptionValue        = optionValue;
     Kind               = kind;
     Title              = title;
     IsEnabledByDefault = isEnabledByDefault;
     SupportsFadeOut    = supportsFadeOut;
     MinLanguageVersion = minLanguageVersion;
     Summary            = summary;
     Samples            = new ReadOnlyCollection <SampleMetadata>(samples?.ToArray() ?? Array.Empty <SampleMetadata>());
     IsObsolete         = isObsolete;
 }
Esempio n. 2
0
        public AnalyzerMetadata(
            string id,
            string identifier,
            string title,
            string messageFormat,
            string category,
            string defaultSeverity,
            bool isEnabledByDefault,
            bool isObsolete,
            bool supportsFadeOut,
            bool supportsFadeOutAnalyzer,
            string minLanguageVersion,
            string summary,
            string remarks,
            IEnumerable <SampleMetadata> samples,
            IEnumerable <LinkMetadata> links,
            IEnumerable <ConfigOptionKeyMetadata> configOptions,
            IEnumerable <AnalyzerOptionMetadata> options,
            IEnumerable <string> tags,
            AnalyzerOptionKind kind,
            AnalyzerMetadata parent)
        {
            Id                      = id;
            Identifier              = identifier;
            Title                   = title;
            MessageFormat           = messageFormat;
            Category                = category;
            DefaultSeverity         = defaultSeverity;
            IsEnabledByDefault      = isEnabledByDefault;
            IsObsolete              = isObsolete;
            SupportsFadeOut         = supportsFadeOut;
            SupportsFadeOutAnalyzer = supportsFadeOutAnalyzer;
            MinLanguageVersion      = minLanguageVersion;
            Summary                 = summary;
            Remarks                 = remarks;
            Tags                    = new ReadOnlyCollection <string>(tags?.ToArray() ?? Array.Empty <string>());
            ConfigOptions           = new ReadOnlyCollection <ConfigOptionKeyMetadata>(configOptions?.ToArray() ?? Array.Empty <ConfigOptionKeyMetadata>());
            Samples                 = new ReadOnlyCollection <SampleMetadata>(samples?.ToArray() ?? Array.Empty <SampleMetadata>());
            Links                   = new ReadOnlyCollection <LinkMetadata>(links?.ToArray() ?? Array.Empty <LinkMetadata>());
            Options                 = new ReadOnlyCollection <AnalyzerOptionMetadata>(options?.ToArray() ?? Array.Empty <AnalyzerOptionMetadata>());
            Kind                    = kind;
            Parent                  = parent;

            if (Parent != null)
            {
                _optionAnalyzers = new ReadOnlyCollection <AnalyzerMetadata>(new List <AnalyzerMetadata>());
            }
        }
Esempio n. 3
0
 public AnalyzerOptionMetadata(
     string identifier,
     string id,
     AnalyzerOptionKind kind,
     string title,
     bool isEnabledByDefault,
     bool supportsFadeOut,
     string summary,
     IEnumerable <SampleMetadata> samples,
     bool isObsolete)
 {
     Identifier         = identifier;
     Id                 = id;
     Kind               = kind;
     Title              = title;
     IsEnabledByDefault = isEnabledByDefault;
     SupportsFadeOut    = supportsFadeOut;
     Summary            = summary;
     Samples            = new ReadOnlyCollection <SampleMetadata>(samples?.ToArray() ?? Array.Empty <SampleMetadata>());
     IsObsolete         = isObsolete;
 }
Esempio n. 4
0
        private static IEnumerable <MElement> GetAnalyzerSamples(IReadOnlyList <SampleMetadata> samples, AnalyzerOptionKind kind)
        {
            if (samples.Count > 0)
            {
                yield return(Heading2((samples.Count == 1) ? "Example" : "Examples"));

                string beforeHeading = (kind == AnalyzerOptionKind.Disable)
                    ? "Code"
                    : "Code with Diagnostic";

                foreach (MElement item in GetSamples(samples, Heading3(beforeHeading), Heading3("Code with Fix")))
                {
                    yield return(item);
                }
            }
        }