18 lines
427 B
C#
18 lines
427 B
C#
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<Violation> Analyze(TSqlFragment fragment);
|
|
|
|
void SetParents(Dictionary<TSqlFragment, TSqlFragment?>? parents);
|
|
} |