]> granicus.if.org Git - re2c/commit
Construct non-NULL regexps from NULL ranges (for variable-length encodings).
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 15 Jun 2015 14:39:29 +0000 (15:39 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 15 Jun 2015 14:39:29 +0000 (15:39 +0100)
commit50802e46966089b3a843496722879c9b5f50fa43
tree59b29238f2d4541eafbaeb7321717ff352b721fc
parent1ecdfb66f47c0d0ecf22c587378ac266a2d9bbf4
Construct non-NULL regexps from NULL ranges (for variable-length encodings).

NULL range represents empty range: range union and difference functions
return NULL for empty ranges. Thus NULL can be passed to functions
that construct regexp from range ('MatchOp', 'UTF8Range' and 'UTF16Range').
All these functions must behave return non-NULL for NULL ranges, since
further code relies on this.
re2c/src/ir/regexp/encoding/range_suffix.cc
re2c/src/ir/regexp/encoding/range_suffix.h
re2c/src/ir/regexp/encoding/utf16/utf16_regexp.cc
re2c/src/ir/regexp/encoding/utf8/utf8_regexp.cc