3 instantiations of RuleSet
Microsoft.CodeAnalysis (3)
RuleSet\RuleSet.cs (2)
96return new RuleSet(FilePath, generalOption, specificOptions.ToImmutable(), _includes); 185return new RuleSet(_filePath, effectiveGeneralOption, effectiveSpecificOptions.ToImmutableDictionary(), ImmutableArray<RuleSetInclude>.Empty);
RuleSet\RuleSetProcessor.cs (1)
140return new RuleSet(filePath, generalOption, specificOptions.ToImmutable(), includes.ToImmutable());
56 references to RuleSet
Microsoft.CodeAnalysis (18)
CommandLine\CommandLineParser.cs (1)
1317return RuleSet.GetDiagnosticOptionsFromRulesetFile(fullPath, out diagnosticOptions, diagnostics, _messageProvider);
RuleSet\RuleSet.cs (10)
70public RuleSet? WithEffectiveAction(ReportDiagnostic action) 105private RuleSet GetEffectiveRuleSet(HashSet<string> includedRulesetPaths) 124var ruleSet = ruleSetInclude.LoadRuleSet(this); 142RuleSet? effectiveRuleset = ruleSet.GetEffectiveRuleSet(includedRulesetPaths); 206var ruleSet = ruleSetInclude.LoadRuleSet(this); 254public static RuleSet LoadEffectiveRuleSetFromFile(string filePath) 256var ruleSet = RuleSetProcessor.LoadFromFile(filePath); 269var ruleSet = RuleSetProcessor.LoadFromFile(filePath); 306var ruleSet = RuleSet.LoadEffectiveRuleSetFromFile(resolvedPath);
RuleSet\RuleSetInclude.cs (4)
47public RuleSet? LoadRuleSet(RuleSet parent) 50RuleSet? ruleSet = null; 81private string? GetIncludePath(RuleSet parent)
RuleSet\RuleSetProcessor.cs (3)
20/// This type is responsible for parsing a ruleset xml file and producing a <see cref="RuleSet"/> object. 59public static RuleSet LoadFromFile(string filePath) 96private static RuleSet ReadRuleSet(XElement ruleSetNode, string filePath)
Microsoft.CodeAnalysis.UnitTests (35)
CommonCommandLineParserTests.cs (35)
31private RuleSet ParseRuleSet(string source, params string[] otherSources) 45return RuleSet.LoadEffectiveRuleSetFromFile(file.Path); 166var ruleSet = ParseRuleSet(source); 201var ruleSet = ParseRuleSet(source); 215var ruleSet = ParseRuleSet(source); 230var ruleSet = ParseRuleSet(source, new string[] { "" }); 232Assert.Equal(1, RuleSet.GetEffectiveIncludesFromFile(ruleSet.FilePath).Count()); 255var ruleSet = ParseRuleSet(source, source1); 257Assert.Equal(2, RuleSet.GetEffectiveIncludesFromFile(ruleSet.FilePath).Count()); 290var ruleSet = ParseRuleSet(source, source1, source2); 292Assert.Equal(3, RuleSet.GetEffectiveIncludesFromFile(ruleSet.FilePath).Count()); 409var ruleSet = ParseRuleSet(source); 450var ruleSet = ParseRuleSet(source); 474var ruleSet = RuleSet.LoadEffectiveRuleSetFromFile(file.Path); 500var ruleSet = ParseRuleSet(source, source1); 528var ruleSet = ParseRuleSet(source, source1); 556var ruleSet = ParseRuleSet(source, source1); 585var ruleSet = ParseRuleSet(source, source1); 623var ruleSet = ParseRuleSet(source, source1, source2); 661var ruleSet = ParseRuleSet(source, source1, source2); 691var ruleSet = ParseRuleSet(source, source1); 727var ruleSet = ParseRuleSet(source, source1, source2); 762var ruleSet = ParseRuleSet(source, source1, source2); 789var ruleSet = ParseRuleSet(source, source1); 813var ruleSet = ParseRuleSet(source, source1); 840var ruleSet = ParseRuleSet(source, source1); 863var ruleSet = ParseRuleSet(source, source1); 885var ruleSet = ParseRuleSet(source, source1); 910var ruleSet = ParseRuleSet(source, source1); 951var ruleSet = ParseRuleSet(source, source1, source2); 989RuleSet.LoadEffectiveRuleSetFromFile(file.Path); 1014var includePaths = RuleSet.GetEffectiveIncludesFromFile(file.Path); 1051var includePaths = RuleSet.GetEffectiveIncludesFromFile(file.Path); 1103var includePaths = RuleSet.GetEffectiveIncludesFromFile(file.Path);
Microsoft.VisualStudio.LanguageServices (3)
ProjectSystem\RuleSets\VisualStudioRuleSetManager.RuleSetFile.cs (3)
55includes = RuleSet.GetEffectiveIncludesFromFile(FilePath); 131var effectiveRuleset = RuleSet.LoadEffectiveRuleSetFromFile(FilePath);