Lines Matching refs:nfa
75 nfa: Program,
169 /// This overrides whatever was previously set via the `nfa` or
181 pub fn nfa(mut self) -> Self {
193 /// `nfa` methods.
305 nfa: Program::new(),
317 let mut nfa = Compiler::new()
336 nfa.prefixes = LiteralSearcher::prefixes(parsed.prefixes);
337 dfa.prefixes = nfa.prefixes.clone();
343 nfa,
428 self.ro.nfa.captures.len() * 2
630 if self.ro.nfa.is_anchored_start {
701 let lits = &self.ro.nfa.prefixes;
705 let lits = &self.ro.nfa.prefixes;
706 if start == 0 || !self.ro.nfa.is_anchored_start {
995 /// `slots` should have length equal to `2 * nfa.captures.len()`.
1053 if backtrack::should_exec(self.ro.nfa.len(), text.len()) {
1086 if self.ro.nfa.uses_bytes() {
1088 &self.ro.nfa,
1093 ByteInput::new(text, self.ro.nfa.only_utf8),
1099 &self.ro.nfa,
1120 if self.ro.nfa.uses_bytes() {
1122 &self.ro.nfa,
1126 ByteInput::new(text, self.ro.nfa.only_utf8),
1132 &self.ro.nfa,
1237 if text.len() > (1 << 20) && ro.nfa.is_anchored_end {
1250 &self.ro.nfa.capture_name_idx
1306 &self.ro.nfa.captures
1312 &self.ro.nfa.capture_name_idx
1329 if self.nfa.insts.is_empty() {
1371 if ro.nfa.prefixes.complete() {
1372 return if ro.nfa.is_anchored_start {
1379 return if ro.nfa.is_anchored_end {
1412 if !ro.nfa.is_anchored_start && ro.nfa.is_anchored_end {
1536 pikevm: pikevm::Cache::new(&ro.nfa),
1537 backtrack: backtrack::Cache::new(&ro.nfa),