aboutsummaryrefslogtreecommitdiffstats
path: root/src/regex/enfa.rs
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-06-06 12:34:22 +0200
committerJonas Maier <jonas@x77.dev>2026-06-06 12:34:22 +0200
commita2e9e8647daa2622cf55a047c329027fcfc49bf8 (patch)
treee59787ebbd6a71735190d222a55edc351927d8be /src/regex/enfa.rs
parent53980774c327675e886179c0a2c140744dcf9b95 (diff)
downloadpish-a2e9e8647daa2622cf55a047c329027fcfc49bf8.tar.gz
some small opt
Diffstat (limited to 'src/regex/enfa.rs')
-rw-r--r--src/regex/enfa.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/regex/enfa.rs b/src/regex/enfa.rs
index 8392642..c740915 100644
--- a/src/regex/enfa.rs
+++ b/src/regex/enfa.rs
@@ -3,6 +3,8 @@ use std::{
hash::{DefaultHasher, Hash, Hasher},
};
+use crate::regex::Class;
+
use super::{LookDirection, LookPolarity, Pattern, byte_range::ByteRange};
/// NFA with epsilon transitions
@@ -661,6 +663,9 @@ impl TryFrom<Pattern> for ENFA {
],
has_submatches: false,
},
+ Pattern::CharacterClass(Class::Everything) => {
+ Self::try_from(Pattern::Range(0, 254))?
+ }
Pattern::CharacterClass(_) => {
return Err(EnfaTranslationError::CharacterClassNotSupported);
}