diff options
| author | Jonas Maier <jonas@x77.dev> | 2026-06-06 14:29:21 +0200 |
|---|---|---|
| committer | Jonas Maier <jonas@x77.dev> | 2026-06-06 14:29:21 +0200 |
| commit | 24d41bb4daf081bb9cd63a2107b28b1878594ed3 (patch) | |
| tree | e571d21edd4e20a3f7246bebf805b461c5ed7a43 /src/regex/byte_range.rs | |
| parent | d39ed8fc77981f937c35fa84a7ff5d288d0c7181 (diff) | |
| download | pish-24d41bb4daf081bb9cd63a2107b28b1878594ed3.tar.gz | |
tried to implement a decision tree for faster dfa, but it is not faster
Diffstat (limited to 'src/regex/byte_range.rs')
| -rw-r--r-- | src/regex/byte_range.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/regex/byte_range.rs b/src/regex/byte_range.rs index d549a55..66c58ad 100644 --- a/src/regex/byte_range.rs +++ b/src/regex/byte_range.rs @@ -36,6 +36,14 @@ impl ByteRange { self.from.max(other.from) <= self.to.min(other.to) } + pub fn lower_bound(&self) -> u8 { + self.from + } + + pub fn upper_bound(&self) -> u8 { + self.to + } + pub fn split_to_disjoint(ranges: Vec<ByteRange>) -> Vec<ByteRange> { if ranges.is_empty() { return vec![]; |
