src\RoslynAnalyzers\Microsoft.CodeAnalysis.Analyzers\Core\MetaAnalyzers\ReleaseTrackingHelper.cs (17)
54ReleaseTrackingRuleEntryKind? currentRuleEntryKind = null;
99currentRuleEntryKind = ReleaseTrackingRuleEntryKind.New;
104currentRuleEntryKind = ReleaseTrackingRuleEntryKind.Removed;
109currentRuleEntryKind = ReleaseTrackingRuleEntryKind.Changed;
201if (currentRuleEntryKind.Value == ReleaseTrackingRuleEntryKind.Changed)
257static bool IsInvalidEntry(string[] parts, ReleaseTrackingRuleEntryKind currentRuleEntryKind)
274ReleaseTrackingRuleEntryKind.New => parts.Length > 4,
275ReleaseTrackingRuleEntryKind.Removed => parts.Length > 4,
276ReleaseTrackingRuleEntryKind.Changed => parts.Length <= 4,
443public bool IsRemovedRule => Kind == ReleaseTrackingRuleEntryKind.Removed;
444public ReleaseTrackingRuleEntryKind Kind { get; }
450string path, bool isShipped, ReleaseTrackingRuleEntryKind kind)
459string path, bool isShipped, ReleaseTrackingRuleEntryKind kind)
479string path, bool isShipped, ReleaseTrackingRuleEntryKind kind)
482Debug.Assert(kind is ReleaseTrackingRuleEntryKind.New or ReleaseTrackingRuleEntryKind.Removed);
499: base(ruleId, category, enabledByDefault, defaultSeverity, span, sourceText, path, isShipped, ReleaseTrackingRuleEntryKind.Changed)