AlertSuppression: allow //lgtm comments to scope over the next line

This commit is contained in:
Arthur Baars
2022-12-14 15:25:01 +01:00
parent 016c7a8ca7
commit c176606be5
14 changed files with 345 additions and 28 deletions

View File

@@ -8,6 +8,16 @@
private import codeql.suppression.AlertSuppression as AS
private import semmle.python.Comment as P
class AstNode instanceof P::AstNode {
predicate hasLocationInfo(
string filepath, int startline, int startcolumn, int endline, int endcolumn
) {
super.getLocation().hasLocationInfo(filepath, startline, startcolumn, endline, endcolumn)
}
string toString() { result = super.toString() }
}
class SingleLineComment instanceof P::Comment {
predicate hasLocationInfo(
string filepath, int startline, int startcolumn, int endline, int endcolumn
@@ -20,7 +30,7 @@ class SingleLineComment instanceof P::Comment {
string toString() { result = super.toString() }
}
import AS::Make<SingleLineComment>
import AS::Make<AstNode, SingleLineComment>
/**
* A noqa suppression comment. Both pylint and pyflakes respect this, so lgtm ought to too.