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