diff --git a/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll b/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll index c0711bb7fdc..cb770ffe48a 100644 --- a/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll +++ b/java/ql/lib/semmle/code/java/regex/RegexTreeView.qll @@ -561,6 +561,15 @@ module Impl implements RegexTreeViewSig { } } + /** + * A character escape in a regular expression. + * + * Example: + * + * ``` + * \. + * ``` + */ class RegExpCharEscape = RegExpEscape; /** diff --git a/python/ql/lib/semmle/python/RegexTreeView.qll b/python/ql/lib/semmle/python/RegexTreeView.qll index cdc1ca3adc2..a05ee87e6a7 100644 --- a/python/ql/lib/semmle/python/RegexTreeView.qll +++ b/python/ql/lib/semmle/python/RegexTreeView.qll @@ -457,6 +457,15 @@ module Impl implements RegexTreeViewSig { override string getPrimaryQLClass() { result = "RegExpAlt" } } + /** + * A character escape in a regular expression. + * + * Example: + * + * ``` + * \. + * ``` + */ class RegExpCharEscape = RegExpEscape; /** diff --git a/ruby/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll b/ruby/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll index b11efbdd268..38d5de5d33a 100644 --- a/ruby/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll +++ b/ruby/ql/lib/codeql/ruby/regexp/RegExpTreeView.qll @@ -539,6 +539,15 @@ private module Impl implements RegexTreeViewSig { override predicate isNullable() { this.getAChild().isNullable() } } + /** + * A character escape in a regular expression. + * + * Example: + * + * ``` + * \. + * ``` + */ class RegExpCharEscape = RegExpEscape; /**