Files
codeql/cpp/ql/test/library-tests/regex/RegexFlow.ql
2026-07-16 11:21:29 +00:00

22 lines
647 B
Plaintext

/**
* Tests for the `RegexFlowConfigs` library: `regexMatchedAgainst`,
* `usedAsRegex`, flag detection, and grammar gating.
*/
import cpp
import semmle.code.cpp.regex.RegexFlowConfigs
query predicate usedAsRegex_(StringLiteral s) { usedAsRegex(s) }
query predicate regexMatchedAgainst_(StringLiteral regex, Expr subject) {
regexMatchedAgainst(regex, subject)
}
query predicate hasIgnoreCaseFlag_(StringLiteral regex) { hasIgnoreCaseFlag(regex) }
query predicate hasMultilineFlag_(StringLiteral regex) { hasMultilineFlag(regex) }
query predicate hasNonEcmaScriptGrammarFlag_(StringLiteral regex) {
hasNonEcmaScriptGrammarFlag(regex)
}