Изменено формирование деталировки: зависимость от строк, а не от родителя
This commit is contained in:
@@ -20,9 +20,9 @@ public class HeaderCommentRule : BaseRuleVisitor
|
||||
|
||||
public override void Visit(CreateOrAlterTriggerStatement node) => private_visit(node, SQLHelpers.ObjectGetFullName(node.Name));
|
||||
|
||||
public override void Visit(CreateViewStatement node) => private_visit(node, "");
|
||||
public override void Visit(CreateViewStatement node) => private_visit(node, SQLHelpers.ObjectGetFullName(node.SchemaObjectName));
|
||||
|
||||
public override void Visit(CreateOrAlterViewStatement node) => private_visit(node, "");
|
||||
public override void Visit(CreateOrAlterViewStatement node) => private_visit(node, SQLHelpers.ObjectGetFullName(node.SchemaObjectName));
|
||||
|
||||
private void private_visit(TSqlFragment node, string name)
|
||||
{
|
||||
@@ -40,7 +40,23 @@ public class HeaderCommentRule : BaseRuleVisitor
|
||||
prevToken.TokenType != TSqlTokenType.SingleLineComment && prevToken.TokenType != TSqlTokenType.MultilineComment
|
||||
)
|
||||
{
|
||||
AddViolation(node, name);
|
||||
if (node is ProcedureStatementBody proc)
|
||||
{
|
||||
AddViolation(proc.ProcedureReference.Name, name);
|
||||
}
|
||||
else if (node is ViewStatementBody view)
|
||||
{
|
||||
AddViolation(view.SchemaObjectName, name);
|
||||
|
||||
}
|
||||
else if (node is TriggerStatementBody tr)
|
||||
{
|
||||
AddViolation(tr.Name, name);
|
||||
}
|
||||
else
|
||||
{
|
||||
AddViolation(node, name);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user