C# Class SonarLint.VisualStudio.Integration.ProfileConflicts.RuleSetInspector

Inheritance: IRuleSetInspector
Exibir arquivo Open project: SonarSource-VisualStudio/sonarlint-visualstudio Class Usage Examples

Public Methods

Method Description
FindConflictingRules ( string baselineRuleSet, string targetRuleSet ) : RuleConflictInfo

IRuleSetInspector.FindConflictingRules(string, string)

FixConflictingRules ( string baselineRuleSetPath, string targetRuleSetPath ) : FixedRuleSetInfo

IRuleSetInspector.FindConflictingRules(string, string)

RuleSetInspector ( IServiceProvider serviceProvider ) : Microsoft.VisualStudio

Private Methods

Method Description
DeleteConflictingRules ( RuleSet baselineRuleSet, RuleSet targetRuleSet ) : List

Fixes conflicts resulting in having rule overrides in

Assumes that TryResolveIncludeConflicts executed already to fix the include issues

EffectiveRulesErrorHandler ( string message, Exception error ) : void
FindConflictsCore ( RuleSet baselineRuleSet, RuleSet targetRuleSet ) : RuleConflictInfo
GetStaticAnalysisToolsDirectory ( ) : string
IsBaselineWeakend ( RuleAction baselineAction, RuleAction targetAction ) : bool
TryResolveIncludeConflicts ( RuleSet baselineRuleSet, RuleSet targetRuleSet ) : bool

Attempts to fix the conflicts by ensuring that the server ruleset is included with the expected Include Action

Method Details

FindConflictingRules() public method

IRuleSetInspector.FindConflictingRules(string, string)
public FindConflictingRules ( string baselineRuleSet, string targetRuleSet ) : RuleConflictInfo
baselineRuleSet string
targetRuleSet string
return RuleConflictInfo

FixConflictingRules() public method

IRuleSetInspector.FindConflictingRules(string, string)
public FixConflictingRules ( string baselineRuleSetPath, string targetRuleSetPath ) : FixedRuleSetInfo
baselineRuleSetPath string
targetRuleSetPath string
return FixedRuleSetInfo

RuleSetInspector() public method

public RuleSetInspector ( IServiceProvider serviceProvider ) : Microsoft.VisualStudio
serviceProvider IServiceProvider
return Microsoft.VisualStudio