C# Class SonarQube.Plugins.Roslyn.RuleGenerator

Responsible for transforming Roslyn analyzer rule definitions to SonarQube rules format
Inheritance: IRuleGenerator
Show file Open project: SonarSource-VisualStudio/sonarqube-roslyn-sdk Class Usage Examples

Public Methods

Method Description
GenerateRules ( IEnumerable analyzers ) : Rules

Generate SonarQube specific rules based on Roslyn based diagnostics

RuleGenerator ( ILogger logger ) : System

Private Methods

Method Description
GetAnalyzerRules ( Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer analyzer ) : Rules
GetDescriptionAsRawHtml ( Microsoft.CodeAnalysis.DiagnosticDescriptor diagnostic ) : string

Returns the description as HTML

GetSonarQubeSeverity ( DiagnosticSeverity diagnosticSeverity ) : string

Method Details

GenerateRules() public method

Generate SonarQube specific rules based on Roslyn based diagnostics
public GenerateRules ( IEnumerable analyzers ) : Rules
analyzers IEnumerable
return Rules

RuleGenerator() public method

public RuleGenerator ( ILogger logger ) : System
logger ILogger
return System