Изменено формирование ошибок на темплейты

This commit is contained in:
FrigaT
2025-12-26 21:52:27 +03:00
parent 3c2ee7f9a7
commit 4a0e9d7d6b
12 changed files with 52 additions and 49 deletions

View File

@@ -55,14 +55,14 @@ public abstract class BaseRuleVisitor : TSqlFragmentVisitor, IRule
_violations.Add(violation);
}
protected void AddViolation(string RuleName, string Message, int Line, int Column)
protected void AddViolation(string RuleName, string Template, int Line, int Column, params string[] param)
{
_violations.Add(new(RuleName, Message, Line, Column));
_violations.Add(new(RuleName, Template, Line, Column, param));
}
protected void AddViolation(TSqlFragment node, params string[] param)
{
AddViolation(Name, this.GetText(param), GetLineNumber(node), GetColumnNumber(node));
_violations.Add(new(this.Name, this.Text, GetLineNumber(node), GetColumnNumber(node), param));
}
protected string GetText(params string[] param)

View File

@@ -4,5 +4,5 @@ public interface IReporter : IBaseReporter
{
void ReportViolation(IRuleViolation violation);
void ReportViolation(string fileName, int line, int column, RuleViolationSeverity severity, string ruleName, string violationText);
void ReportViolation(string fileName, int line, int column, RuleViolationSeverity severity, string ruleName, string template, params string[] param);
}

View File

@@ -1,4 +1,4 @@
namespace SQLLinter.Common
{
public record Violation(string RuleName, string Message, int Line, int Column);
public record Violation(string RuleName, string Template, int Line, int Column, string[] Params);
}