Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
 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);
 }