using Microsoft.SqlServer.TransactSql.ScriptDom; namespace SQLLinter.Common; public interface IRule { string Name { get; } string Text { get; } RuleViolationSeverity Severity { get; set; } int DynamicSqlStartColumn { get; set; } int DynamicSqlStartLine { get; set; } IEnumerable Analyze(TSqlFragment fragment); }