< Summary

Information
Class: AspxLint.Core.Analyzer
Assembly: AspxLint.Core
File(s): D:\a\claude-aspx-lint\claude-aspx-lint\src\AspxLint.Core\Analyzer.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 19
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Analyze(...)100%22100%

File(s)

D:\a\claude-aspx-lint\claude-aspx-lint\src\AspxLint.Core\Analyzer.cs

#LineLine coverage
 1namespace AspxLint.Core;
 2
 3public static class Analyzer
 4{
 5    public static IReadOnlyList<Issue> Analyze(
 6        string filePath,
 7        string content,
 8        IEnumerable<IRule> rules)
 9    {
 8310        var ext = Path.GetExtension(filePath).TrimStart('.').ToLowerInvariant();
 8311        var ctx = new RuleContext(ext, filePath);
 8312        var lines = content.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None);
 13
 8314        var all = new List<Issue>();
 398415        foreach (var rule in rules)
 190916            all.AddRange(rule.Detect(content, lines, ctx));
 8317        return all;
 18    }
 19}