2 Commits

Author SHA1 Message Date
FrigaT
1efa6764d1 поправлены стили v2
All checks were successful
CI / build-test (push) Successful in 45s
Release / pack-and-publish (release) Successful in 46s
2025-12-29 02:30:11 +03:00
FrigaT
edc4d5c087 Поправлены правила. Исправлен параметр формирования деталировки
All checks were successful
CI / build-test (push) Successful in 31s
Release / pack-and-publish (release) Successful in 34s
2025-12-29 02:19:30 +03:00
6 changed files with 11 additions and 11 deletions

View File

@@ -45,7 +45,7 @@ namespace SQLLinter.CLI
["SetVariable"] = Common.RuleViolationSeverity.Critical,
["CreateProcedureInDbo"] = Common.RuleViolationSeverity.Warning,
},
GenerateDetails = true,
GenerateDetails = false,
};
//var linter = new Linter(con, rep);
@@ -63,7 +63,7 @@ namespace SQLLinter.CLI
Dictionary<string, Stream> files = new();
for (int i = 0; i < 15; i++)
for (int i = 0; i < 5; i++)
{
files[name + i + ".sql"] = reader.BaseStream;
}

View File

@@ -39,7 +39,7 @@ public class SqlRuleVisitor : IRuleVisitor
if (sqlFragment == null) return;
//Dictionary<TSqlFragment, TSqlFragment?>? parentMap = generateDetails ? ParentMapBuilder.Build(sqlFragment) : null;
Dictionary<TSqlFragment, TSqlFragment?>? parentMap = new Dictionary<TSqlFragment, TSqlFragment?>();
Dictionary<TSqlFragment, TSqlFragment?>? parentMap = generateDetails ? new Dictionary<TSqlFragment, TSqlFragment?>() : null;
var ruleExceptions = ignoredRules as IRuleException[] ?? ignoredRules.ToArray();
if (errors.Any())

View File

@@ -172,7 +172,7 @@ h3 {
font-size: var(--font-size-sm);
padding: var(--spacing-xs) var(--spacing-sm);
min-width: 24px;
background-color: var(--color-background-neutral);
/*background-color: var(--color-background-neutral);*/
color: var(--color-text-secondary);
border-color: var(--color-border);
}
@@ -224,17 +224,17 @@ h3 {
}
.critical:not(.empty) {
background-color: var(--color-critical-bg);
/*background-color: var(--color-critical-bg);*/
color: var(--color-critical);
}
.warning:not(.empty) {
background-color: var(--color-warning-bg);
/*background-color: var(--color-warning-bg);*/
color: var(--color-warning);
}
.info:not(.empty) {
background-color: var(--color-info-bg);
/*background-color: var(--color-info-bg);*/
color: var(--color-info);
}

View File

@@ -292,7 +292,7 @@ class ReportRenderer {
<div class="severity-header">
<div class="severity-title">
<h2>${titles[severity]}</h2>
<span class="severity-count">${violations.length}</span>
<span class="severity-count ${severitySections[severity]}">${violations.length}</span>
</div>
</div>
<div class="table-container">

View File

@@ -17,7 +17,7 @@ public class ConditionalBeginEndRule : BaseRuleVisitor, IRule
public override void Visit(IfStatement node)
{
if (node.ThenStatement != null && node.ThenStatement is not BeginEndBlockStatement)
if (node.ThenStatement != null && node.ThenStatement is not BeginEndBlockStatement && node.ThenStatement is not TryCatchStatement)
{
if (node.ThenStatement.StartLine != node.StartLine || node.ScriptTokenStream.Where(t => t.Offset <= node.ThenStatement.StartOffset + node.ThenStatement.FragmentLength).Max(t => t.Line) != node.StartLine)
{
@@ -25,7 +25,7 @@ public class ConditionalBeginEndRule : BaseRuleVisitor, IRule
}
}
if (node.ElseStatement != null && node.ElseStatement is not BeginEndBlockStatement && node.ElseStatement is not IfStatement)
if (node.ElseStatement != null && node.ElseStatement is not BeginEndBlockStatement && node.ElseStatement is not TryCatchStatement && node.ElseStatement is not IfStatement)
{
if (node.ElseStatement.StartLine != node.StartLine || node.ScriptTokenStream.Where(t => t.Offset <= node.ElseStatement.StartOffset + node.ElseStatement.FragmentLength).Max(t => t.Line) != node.StartLine)
{

View File

@@ -20,6 +20,6 @@ public class DeleteWhereRule : BaseRuleVisitor, IRule
.Select(t => t.Text)
);
AddViolation(node, name);
AddViolation(node.Target, name);
}
}