aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse/regex
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/regex')
-rw-r--r--src/parse/regex/byte_range.rs10
-rw-r--r--src/parse/regex/dfa.rs3
-rw-r--r--src/parse/regex/enfa.rs1
3 files changed, 8 insertions, 6 deletions
diff --git a/src/parse/regex/byte_range.rs b/src/parse/regex/byte_range.rs
index 1ca6d8f..86b2c2b 100644
--- a/src/parse/regex/byte_range.rs
+++ b/src/parse/regex/byte_range.rs
@@ -49,11 +49,11 @@ impl ByteRange {
let mut out = Vec::new();
for (mut loc, delta) in edges {
- if let Some(last) = last {
- if last <= loc {
- out.push(ByteRange::new_range(last, loc));
- loc = loc + 1;
- }
+ if let Some(last) = last
+ && last <= loc
+ {
+ out.push(ByteRange::new_range(last, loc));
+ loc += 1;
}
depth += delta;
diff --git a/src/parse/regex/dfa.rs b/src/parse/regex/dfa.rs
index aba6238..7e5be7b 100644
--- a/src/parse/regex/dfa.rs
+++ b/src/parse/regex/dfa.rs
@@ -14,6 +14,7 @@ pub struct State {
accept: bool,
}
+#[allow(clippy::upper_case_acronyms)]
pub struct DFA {
start: StateId,
states: Vec<State>,
@@ -94,7 +95,7 @@ impl From<ENFA> for DFA {
.collect();
for ms in multi_states.iter() {
- let i: usize = multi_to_dfa[&ms];
+ let i: usize = multi_to_dfa[ms];
states[i].accept = ms.accept();
for t in ms.possible_transitions() {
let k = multi_to_dfa[&ms.transition(t)];
diff --git a/src/parse/regex/enfa.rs b/src/parse/regex/enfa.rs
index 71998c9..3809595 100644
--- a/src/parse/regex/enfa.rs
+++ b/src/parse/regex/enfa.rs
@@ -8,6 +8,7 @@ use super::byte_range::ByteRange;
/// NFA with epsilon transitions
#[derive(Clone)]
+#[allow(clippy::upper_case_acronyms)]
pub struct ENFA {
pub states: Vec<EState>,
}