summaryrefslogtreecommitdiffstats
path: root/src/pattern
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2021-03-21 21:20:40 +0100
committerCanop <cano.petrole@gmail.com>2021-03-21 21:20:40 +0100
commitb95dc507280795e095626d401f1cc347e8e2a0c6 (patch)
treefca05f8c875546eb53d7c4a97146764c64930529 /src/pattern
parentea193538fcc04a14070d3e1584bc9430c31ed729 (diff)
add composite pattern évaluation to benches
Diffstat (limited to 'src/pattern')
-rw-r--r--src/pattern/input_pattern.rs2
-rw-r--r--src/pattern/pattern.rs5
2 files changed, 3 insertions, 4 deletions
diff --git a/src/pattern/input_pattern.rs b/src/pattern/input_pattern.rs
index 606265e..24ecefc 100644
--- a/src/pattern/input_pattern.rs
+++ b/src/pattern/input_pattern.rs
@@ -30,7 +30,7 @@ impl InputPattern {
parts_expr: &BeTree<PatternOperator, PatternParts>,
con: &AppContext,
) -> Result<Self, PatternError> {
- let pattern = Pattern::new(parts_expr, con)?;
+ let pattern = Pattern::new(parts_expr, &con.search_modes)?;
Ok(Self { raw, pattern })
}
pub fn is_none(&self) -> bool {
diff --git a/src/pattern/pattern.rs b/src/pattern/pattern.rs
index f818fff..6bf7c75 100644
--- a/src/pattern/pattern.rs
+++ b/src/pattern/pattern.rs
@@ -1,7 +1,6 @@
use {
super::*,
crate::{
- app::AppContext,
content_search::ContentMatch,
errors::PatternError,
},
@@ -30,7 +29,7 @@ impl Pattern {
pub fn new(
raw_expr: &BeTree<PatternOperator, PatternParts>,
- con: &AppContext,
+ search_modes: &SearchModeMap,
) -> Result<Self, PatternError> {
let expr: BeTree<PatternOperator, Pattern> = raw_expr
.try_map_atoms::<_, PatternError, _>(|pattern_parts| {
@@ -40,7 +39,7 @@ impl Pattern {
Pattern::None
} else {
let parts_mode = pattern_parts.mode();
- let mode = con.search_modes.search_mode(parts_mode)?;
+ let mode = search_modes.search_mode(parts_mode)?;
let flags = pattern_parts.flags();
match mode {
SearchMode::NameExact => Self::NameExact(