mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
Fixes: - Flag `d` not being recognized - Syntax for disabling flags (`-`) not being recognized - Non-capturing group with flags erroneously containing `:` as literal
15 lines
468 B
Plaintext
15 lines
468 B
Plaintext
import java
|
|
import semmle.code.java.regex.RegexTreeView as RegexTreeView
|
|
import semmle.code.java.regex.regex as Regex
|
|
|
|
string getQLClases(RegexTreeView::RegExpTerm t) {
|
|
result = "[" + strictconcat(t.getPrimaryQLClass(), ",") + "]"
|
|
}
|
|
|
|
query predicate parseFailures(Regex::Regex r, int i) { r.failedToParse(i) }
|
|
|
|
query predicate modes(Regex::Regex r, string modes) { modes = strictconcat(r.getAMode(), ",") }
|
|
|
|
from RegexTreeView::RegExpTerm t
|
|
select t, getQLClases(t)
|