refactor: inline code

上级 a302af59
...@@ -71,16 +71,22 @@ impl RuleFactory { ...@@ -71,16 +71,22 @@ impl RuleFactory {
for pattern in patterns { for pattern in patterns {
let mut pattern_id = -1; let mut pattern_id = -1;
if let Some(include_s) = pattern.clone().include { if let Some(include_s) = pattern.clone().include {
let map = repository.clone().map.name_map.clone();
if include_s.starts_with("#") { if include_s.starts_with("#") {
let map = repository.clone().map.name_map.clone();
let first = remove_first(include_s.as_str()); let first = remove_first(include_s.as_str());
let local_included_rule = map.get(first); let local_included_rule = map.get(first);
if let Some(rule) = local_included_rule { if let Some(rule) = local_included_rule {
let copy_rule = *rule.clone(); pattern_id = RuleFactory::get_compiled_rule_id(*rule.clone(), &mut (*helper).clone(), repository.clone());
pattern_id = RuleFactory::get_compiled_rule_id(copy_rule, *helper, repository.clone());
} else { } else {
println!("CANNOT find rule for scopeName: {:?}", pattern.clone().include); println!("CANNOT find rule for scopeName: {:?}", pattern.clone().include);
} }
} else if include_s == "$base" || include_s == "$self" {
let option = pattern.include.unwrap();
let local_included_rule = map.get(option.as_str());
if let Some(rule) = local_included_rule {
pattern_id = RuleFactory::get_compiled_rule_id(*(rule).clone(), &mut (*helper).clone(), repository.clone());
}
} }
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册