Files
codeql/cpp/ql/test/library-tests/regex/parse.expected
2026-07-23 10:02:55 +00:00

520 lines
14 KiB
Plaintext

#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpEscape] \n
#-----| [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpConstant, RegExpEscape] \u{987
#-----| [RegExpConstant, RegExpNormalChar] A
#-----| [RegExpConstant, RegExpNormalChar] F
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpConstant, RegExpNormalChar] q
#-----| [RegExpCharacterClassEscape] \s
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpConstant, RegExpNormalChar] o
#-----| [RegExpCharacterClassEscape] \w
#-----| [RegExpConstant, RegExpNormalChar] :
#-----| [RegExpCharacterClassEscape] \w
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpConstant, RegExpNormalChar] cd
#-----| [RegExpConstant, RegExpNormalChar] e
#-----| [RegExpConstant, RegExpNormalChar] fo
#-----| [RegExpConstant, RegExpNormalChar] o
#-----| [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpConstant, RegExpNormalChar] ar
#-----| [RegExpConstant, RegExpNormalChar] foo
#-----| [RegExpConstant, RegExpNormalChar] bar
#-----| [RegExpConstant, RegExpNormalChar] !a
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpConstant, RegExpEscape] \n
#-----| [RegExpConstant, RegExpEscape] \r
#-----| [RegExpConstant, RegExpEscape] \t
#-----| [RegExpCharacterClassEscape] \h
#-----| [RegExpCharacterClassEscape] \H
#-----| [RegExpCharacterClassEscape] \d
#-----| [RegExpCharacterClassEscape] \D
#-----| [RegExpCharacterClassEscape] \s
#-----| [RegExpCharacterClassEscape] \S
#-----| [RegExpCharacterClassEscape] \w
#-----| [RegExpCharacterClassEscape] \W
#-----| [RegExpConstant, RegExpNormalChar] [
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpConstant, RegExpNormalChar] A-F]
#-----| [RegExpConstant, RegExpNormalChar] |
#-----| [RegExpConstant, RegExpNormalChar] -
#-----| [RegExpConstant, RegExpNormalChar] ]
#-----| [RegExpConstant, RegExpNormalChar] ]
#-----| [RegExpConstant, RegExpNormalChar] A
#-----| [RegExpConstant, RegExpNormalChar] Z
#-----| [RegExpConstant, RegExpEscape] \[
#-----| [RegExpConstant, RegExpEscape] \]
#-----| [RegExpConstant, RegExpNormalChar] 1
#-----| [RegExpConstant, RegExpNormalChar] 2
#-----| [RegExpConstant, RegExpNormalChar] 3
#-----| [RegExpCharacterClassEscape] \w
#-----| [RegExpConstant, RegExpNormalChar] +
#-----| [RegExpConstant, RegExpNormalChar] -
#-----| [RegExpCharacterClassEscape] \d
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpConstant, RegExpNormalChar] A
#-----| [RegExpConstant, RegExpNormalChar] F
#-----| [RegExpConstant, RegExpNormalChar] 0
#-----| [RegExpConstant, RegExpNormalChar] 9
#-----| [RegExpConstant, RegExpNormalChar] _
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpConstant, RegExpNormalChar] c
#-----| [RegExpConstant, RegExpNormalChar] foo
#-----| [RegExpConstant, RegExpNormalChar] bar
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpConstant, RegExpNormalChar] c
#-----| [RegExpConstant, RegExpNormalChar] d
#-----| [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpSequence] a\nb
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpEscape] \n
#-----| 2 -> [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpSequence] [[:alpha:]][[:digit:]]
#-----| 0 -> [RegExpCharacterClass] [[:alpha:]]
#-----| 1 -> [RegExpCharacterClass] [[:digit:]]
#-----| [RegExpSequence] (?<qux>q+)\s+\k<qux>+
#-----| 0 -> [RegExpGroup] (?<qux>q+)
#-----| 1 -> [RegExpPlus] \s+
#-----| 2 -> [RegExpPlus] \k<qux>+
#-----| [RegExpSequence] (a+)b+\1
#-----| 0 -> [RegExpGroup] (a+)
#-----| 1 -> [RegExpPlus] b+
#-----| 2 -> [RegExpBackRef] \1
#-----| [RegExpSequence] fo+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] f
#-----| 1 -> [RegExpPlus] o+
#-----| [RegExpSequence] (?::+)\w
#-----| 0 -> [RegExpGroup] (?::+)
#-----| 1 -> [RegExpCharacterClassEscape] \w
#-----| [RegExpSequence] (a|b|cd)e
#-----| 0 -> [RegExpGroup] (a|b|cd)
#-----| 1 -> [RegExpConstant, RegExpNormalChar] e
#-----| [RegExpSequence] fo(o|b)ar
#-----| 0 -> [RegExpConstant, RegExpNormalChar] fo
#-----| 1 -> [RegExpGroup] (o|b)
#-----| 2 -> [RegExpConstant, RegExpNormalChar] ar
#-----| [RegExpSequence] (foo)*bar
#-----| 0 -> [RegExpStar] (foo)*
#-----| 1 -> [RegExpConstant, RegExpNormalChar] bar
#-----| [RegExpSequence] \b!a\B
#-----| 0 -> [RegExpSpecialChar] \b
#-----| 1 -> [RegExpConstant, RegExpNormalChar] !a
#-----| 2 -> [RegExpNonWordBoundary] \B
#-----| [RegExpSequence] \Gabc
#-----| 0 -> [RegExpSpecialChar] \G
#-----| 1 -> [RegExpConstant, RegExpNormalChar] abc
#-----| [RegExpSequence] \n\r\t
#-----| 0 -> [RegExpConstant, RegExpEscape] \n
#-----| 1 -> [RegExpConstant, RegExpEscape] \r
#-----| 2 -> [RegExpConstant, RegExpEscape] \t
#-----| [RegExpSequence] \h\H
#-----| 0 -> [RegExpCharacterClassEscape] \h
#-----| 1 -> [RegExpCharacterClassEscape] \H
#-----| [RegExpSequence] \d\D
#-----| 0 -> [RegExpCharacterClassEscape] \d
#-----| 1 -> [RegExpCharacterClassEscape] \D
#-----| [RegExpSequence] \s\S
#-----| 0 -> [RegExpCharacterClassEscape] \s
#-----| 1 -> [RegExpCharacterClassEscape] \S
#-----| [RegExpSequence] \w+\W
#-----| 0 -> [RegExpPlus] \w+
#-----| 1 -> [RegExpCharacterClassEscape] \W
#-----| [RegExpSequence] [[a-f]A-F]
#-----| 0 -> [RegExpCharacterClass] [[a-f]
#-----| 1 -> [RegExpConstant, RegExpNormalChar] A-F]
#-----| [RegExpSequence] \[\][123]
#-----| 0 -> [RegExpConstant, RegExpEscape] \[
#-----| 1 -> [RegExpConstant, RegExpEscape] \]
#-----| 2 -> [RegExpCharacterClass] [123]
#-----| [RegExpSequence] \A[+-]?\d+
#-----| 0 -> [RegExpCaret] \A
#-----| 1 -> [RegExpOpt] [+-]?
#-----| 2 -> [RegExpPlus] \d+
#-----| [RegExpSequence] a*b+c?d
#-----| 0 -> [RegExpStar] a*
#-----| 1 -> [RegExpPlus] b+
#-----| 2 -> [RegExpOpt] c?
#-----| 3 -> [RegExpConstant, RegExpNormalChar] d
#-----| [RegExpNamedCharacterProperty] [:digit:]
#-----| [RegExpNamedCharacterProperty] [:digit:]
#-----| [RegExpNamedCharacterProperty] [:alpha:]
#-----| [RegExpNamedCharacterProperty] [:digit:]
#-----| [RegExpNamedCharacterProperty] [:alpha:]
#-----| [RegExpNamedCharacterProperty] [:digit:]
#-----| [RegExpNamedCharacterProperty] \p{Digit}
#-----| [RegExpNamedCharacterProperty] \p{^Alnum}
#-----| [RegExpNamedCharacterProperty] \P{Digit}
#-----| [RegExpNamedCharacterProperty] \p{Word}
#-----| [RegExpBackRef] \k<qux>
#-----| [RegExpBackRef] \1
#-----| [RegExpSpecialChar] \b
#-----| [RegExpNonWordBoundary] \B
#-----| [RegExpSpecialChar] \G
#-----| [RegExpDot] .
#-----| [RegExpDot] .
#-----| [RegExpCaret] \A
#-----| [RegExpGroup] (?<qux>q+)
#-----| 0 -> [RegExpPlus] q+
#-----| [RegExpGroup] (a+)
#-----| 0 -> [RegExpPlus] a+
#-----| [RegExpGroup] (?'foo'fo+)
#-----| 0 -> [RegExpSequence] fo+
#-----| [RegExpGroup] (?<id>\w+)
#-----| 0 -> [RegExpPlus] \w+
#-----| [RegExpGroup] (?::+)
#-----| 0 -> [RegExpPlus] :+
#-----| [RegExpGroup] (a|b|cd)
#-----| 0 -> [RegExpAlt] a|b|cd
#-----| [RegExpGroup] (o|b)
#-----| 0 -> [RegExpAlt] o|b
#-----| [RegExpGroup] (foo)
#-----| 0 -> [RegExpConstant, RegExpNormalChar] foo
#-----| [RegExpCharacterRange] A-F
#-----| 0 -> [RegExpConstant, RegExpNormalChar] A
#-----| 1 -> [RegExpConstant, RegExpNormalChar] F
#-----| [RegExpCharacterRange] a-f
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpCharacterRange] a-f
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpCharacterRange] a-f
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpCharacterRange] A-Z
#-----| 0 -> [RegExpConstant, RegExpNormalChar] A
#-----| 1 -> [RegExpConstant, RegExpNormalChar] Z
#-----| [RegExpCharacterRange] a-f
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpNormalChar] f
#-----| [RegExpCharacterRange] A-F
#-----| 0 -> [RegExpConstant, RegExpNormalChar] A
#-----| 1 -> [RegExpConstant, RegExpNormalChar] F
#-----| [RegExpCharacterRange] 0-9
#-----| 0 -> [RegExpConstant, RegExpNormalChar] 0
#-----| 1 -> [RegExpConstant, RegExpNormalChar] 9
#-----| [RegExpCharacterClass] [A-F[:digit:]a-f]
#-----| 0 -> [RegExpCharacterRange] A-F
#-----| 1 -> [RegExpNamedCharacterProperty] [:digit:]
#-----| 2 -> [RegExpCharacterRange] a-f
#-----| [RegExpCharacterClass] [[:alpha:][:digit:]]
#-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:]
#-----| 1 -> [RegExpNamedCharacterProperty] [:digit:]
#-----| [RegExpCharacterClass] [[:alpha:]]
#-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:]
#-----| [RegExpCharacterClass] [[:digit:]]
#-----| 0 -> [RegExpNamedCharacterProperty] [:digit:]
#-----| [RegExpCharacterClass] [a-f\p{Digit}]
#-----| 0 -> [RegExpCharacterRange] a-f
#-----| 1 -> [RegExpNamedCharacterProperty] \p{Digit}
#-----| [RegExpCharacterClass] [[a-f]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] [
#-----| 1 -> [RegExpCharacterRange] a-f
#-----| [RegExpCharacterClass] [|]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] |
#-----| [RegExpCharacterClass] [^-]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] -
#-----| [RegExpCharacterClass] [^]]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] ]
#-----| [RegExpCharacterClass] []]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] ]
#-----| [RegExpCharacterClass] [^A-Z]
#-----| 0 -> [RegExpCharacterRange] A-Z
#-----| [RegExpCharacterClass] [123]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] 1
#-----| 1 -> [RegExpConstant, RegExpNormalChar] 2
#-----| 2 -> [RegExpConstant, RegExpNormalChar] 3
#-----| [RegExpCharacterClass] [\w]
#-----| 0 -> [RegExpCharacterClassEscape] \w
#-----| [RegExpCharacterClass] [+-]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] +
#-----| 1 -> [RegExpConstant, RegExpNormalChar] -
#-----| [RegExpCharacterClass] [a-fA-F0-9_]
#-----| 0 -> [RegExpCharacterRange] a-f
#-----| 1 -> [RegExpCharacterRange] A-F
#-----| 2 -> [RegExpCharacterRange] 0-9
#-----| 3 -> [RegExpConstant, RegExpNormalChar] _
#-----| [RegExpCharacterClass] [abc]
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpNormalChar] b
#-----| 2 -> [RegExpConstant, RegExpNormalChar] c
#-----| [RegExpAlt] a|b|cd
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| 1 -> [RegExpConstant, RegExpNormalChar] b
#-----| 2 -> [RegExpConstant, RegExpNormalChar] cd
#-----| [RegExpAlt] o|b
#-----| 0 -> [RegExpConstant, RegExpNormalChar] o
#-----| 1 -> [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpAlt] foo|bar
#-----| 0 -> [RegExpConstant, RegExpNormalChar] foo
#-----| 1 -> [RegExpConstant, RegExpNormalChar] bar
#-----| [RegExpPlus] [a-f\p{Digit}]+
#-----| 0 -> [RegExpCharacterClass] [a-f\p{Digit}]
#-----| [RegExpRange] \p{^Alnum}{2,3}
#-----| 0 -> [RegExpNamedCharacterProperty] \p{^Alnum}
#-----| [RegExpPlus] \P{Digit}+
#-----| 0 -> [RegExpNamedCharacterProperty] \P{Digit}
#-----| [RegExpStar] \p{Word}*
#-----| 0 -> [RegExpNamedCharacterProperty] \p{Word}
#-----| [RegExpPlus] q+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] q
#-----| [RegExpPlus] \s+
#-----| 0 -> [RegExpCharacterClassEscape] \s
#-----| [RegExpPlus] \k<qux>+
#-----| 0 -> [RegExpBackRef] \k<qux>
#-----| [RegExpPlus] a+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpPlus] b+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpPlus] o+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] o
#-----| [RegExpPlus] \w+
#-----| 0 -> [RegExpCharacterClassEscape] \w
#-----| [RegExpPlus] :+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] :
#-----| [RegExpStar] (foo)*
#-----| 0 -> [RegExpGroup] (foo)
#-----| [RegExpPlus] \w+
#-----| 0 -> [RegExpCharacterClassEscape] \w
#-----| [RegExpStar] .*
#-----| 0 -> [RegExpDot] .
#-----| [RegExpStar] .*
#-----| 0 -> [RegExpDot] .
#-----| [RegExpPlus] [\w]+
#-----| 0 -> [RegExpCharacterClass] [\w]
#-----| [RegExpOpt] [+-]?
#-----| 0 -> [RegExpCharacterClass] [+-]
#-----| [RegExpPlus] \d+
#-----| 0 -> [RegExpCharacterClassEscape] \d
#-----| [RegExpRange] a{7}
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| [InfiniteRepetitionQuantifier, RegExpRange] a{3,}
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpRange] a{,8}
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpRange] a{4,8}
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpStar] a*
#-----| 0 -> [RegExpConstant, RegExpNormalChar] a
#-----| [RegExpPlus] b+
#-----| 0 -> [RegExpConstant, RegExpNormalChar] b
#-----| [RegExpOpt] c?
#-----| 0 -> [RegExpConstant, RegExpNormalChar] c