private void AddAnalyzerCommentRegularExpression(ImmutableArray <DiagnosticAnalyzer> .Builder builder) { const string analyzedId = "S124"; if (!AnalyzerIds.Contains(analyzedId)) { return; } var rules = ImmutableArray.CreateBuilder <CommentRegularExpressionRule>(); foreach (var parameters in Parameters[analyzedId]) { rules.Add( new CommentRegularExpressionRule { // TODO: Add rule description Descriptor = CommentRegularExpression.CreateDiagnosticDescriptor(parameters["RuleKey"], parameters["message"]), RegularExpression = parameters["regularExpression"] }); } var analyzer = new CommentRegularExpression { Rules = rules.ToImmutable() }; builder.Add(analyzer); }
public void CommentRegularExpression() { var rules = ImmutableArray.Create( new CommentRegularExpression.CommentRegularExpressionRule( "id1", "(?i)TODO")); var analyzer = new CommentRegularExpression { RuleInstances = rules }; Verifier.VerifyAnalyzer(@"TestCases\CommentRegularExpression.cs", analyzer); }
public void CommentRegularExpression() { var rules = ImmutableArray.Create( new CommentRegularExpressionRule { Descriptor = SonarLint.Rules.CommentRegularExpression.CreateDiagnosticDescriptor("id1", ""), RegularExpression = "(?i)TODO" }); var diagnostic = new CommentRegularExpression {RuleInstances = rules}; Verifier.Verify(@"TestCases\CommentRegularExpression.cs", diagnostic); }
public void CommentRegularExpression() { var rules = ImmutableArray.Create( new CommentRegularExpression.CommentRegularExpressionRule( "id1", "(?i)TODO")); var analyzer = new CommentRegularExpression { RuleInstances = rules }; Verifier.VerifyAnalyzer(@"TestCases\CommentRegularExpression.cs", analyzer); }
public void CommentRegularExpression() { var rules = ImmutableArray.Create( new CommentRegularExpressionRule { Descriptor = new DiagnosticDescriptor("id1", "", "", "SonarQube", DiagnosticSeverity.Warning, true), RegularExpression = "(?i)TODO" }); var diagnostic = new CommentRegularExpression(); diagnostic.Rules = rules; Verifier.Verify(@"TestCases\CommentRegularExpression.cs", diagnostic); }
public void CommentRegularExpression() { var rules = ImmutableArray.Create( new CommentRegularExpressionRule { Descriptor = CSharp.Rules.CommentRegularExpression.CreateDiagnosticDescriptor("id1", ""), RegularExpression = "(?i)TODO" }); var diagnostic = new CommentRegularExpression { Rules = rules }; Verifier.Verify(@"TestCases\CommentRegularExpression.cs", diagnostic); }
private void AddAnalyzerCommentRegularExpression(ImmutableArray <DiagnosticAnalyzer> .Builder builder) { if (!AnalyzerIds.Contains(Rules.CSharp.CommentRegularExpression.TemplateDiagnosticId)) { return; } var rules = ImmutableArray.CreateBuilder <CommentRegularExpression.CommentRegularExpressionRule>(); foreach (var parameterValues in parameters .Where(p => p.RuleId == CommentRegularExpression.TemplateDiagnosticId) .Select(p => p.ParameterValues)) { rules.Add( new CommentRegularExpression.CommentRegularExpressionRule( parameterValues.Single(pv => pv.ParameterKey == "RuleKey").ParameterValue, parameterValues.Single(pv => pv.ParameterKey == "regularExpression").ParameterValue, parameterValues.Single(pv => pv.ParameterKey == "message").ParameterValue)); } var analyzer = new CommentRegularExpression { RuleInstances = rules.ToImmutable() }; builder.Add(analyzer); }
private void AddAnalyzerCommentRegularExpression(ImmutableArray<DiagnosticAnalyzer>.Builder builder) { if (!AnalyzerIds.Contains(CommentRegularExpression.DiagnosticId)) { return; } var rules = ImmutableArray.CreateBuilder<CommentRegularExpressionRule>(); foreach (var parameters in Parameters[CommentRegularExpression.DiagnosticId]) { rules.Add( new CommentRegularExpressionRule { // TODO: Add rule description Descriptor = CommentRegularExpression.CreateDiagnosticDescriptor(parameters["RuleKey"], parameters["message"]), RegularExpression = parameters["regularExpression"] }); } var analyzer = new CommentRegularExpression {RuleInstances = rules.ToImmutable()}; builder.Add(analyzer); }
private void AddAnalyzerCommentRegularExpression(ImmutableArray<DiagnosticAnalyzer>.Builder builder) { if (!AnalyzerIds.Contains(Rules.CSharp.CommentRegularExpression.TemplateDiagnosticId)) { return; } var rules = ImmutableArray.CreateBuilder<CommentRegularExpression.CommentRegularExpressionRule>(); foreach (var parameterValues in parameters .Where(p => p.RuleId == CommentRegularExpression.TemplateDiagnosticId) .Select(p => p.ParameterValues)) { rules.Add( new CommentRegularExpression.CommentRegularExpressionRule( parameterValues.Single(pv => pv.ParameterKey == "RuleKey").ParameterValue, parameterValues.Single(pv => pv.ParameterKey == "regularExpression").ParameterValue, parameterValues.Single(pv => pv.ParameterKey == "message").ParameterValue)); } var analyzer = new CommentRegularExpression {RuleInstances = rules.ToImmutable()}; builder.Add(analyzer); }