Files
codeql/java/ql/test/library-tests/regex/parser/RegexParseTests.ql
Marcono1234 3edfdc5ceb Java: Improve Regex flag parsing
Fixes:
- Flag `d` not being recognized
- Syntax for disabling flags (`-`) not being recognized
- Non-capturing group with flags erroneously containing `:` as literal
2024-01-06 04:15:09 +01:00

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)