diff options
author | Canop <cano.petrole@gmail.com> | 2021-03-21 21:20:40 +0100 |
---|---|---|
committer | Canop <cano.petrole@gmail.com> | 2021-03-21 21:20:40 +0100 |
commit | b95dc507280795e095626d401f1cc347e8e2a0c6 (patch) | |
tree | fca05f8c875546eb53d7c4a97146764c64930529 /src/pattern | |
parent | ea193538fcc04a14070d3e1584bc9430c31ed729 (diff) |
add composite pattern évaluation to benches
Diffstat (limited to 'src/pattern')
-rw-r--r-- | src/pattern/input_pattern.rs | 2 | ||||
-rw-r--r-- | src/pattern/pattern.rs | 5 |
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( |