fix: fix import issues

上级 9f706366
......@@ -7,12 +7,11 @@ use crate::inter::{IRawGrammar, IRawRepository, IRawRepositoryMap, IRawRule};
use crate::rule::abstract_rule::RuleEnum;
use crate::rule::rule_factory::RuleFactory;
use crate::rule::{
AbstractRule, BeginWhileRule, CaptureRule, EmptyRule, IGrammarRegistry, IRuleFactoryHelper,
AbstractRule, EmptyRule, IGrammarRegistry, IRuleFactoryHelper,
IRuleRegistry,
};
use core::cmp;
use scie_scanner::scanner::scanner::{IOnigCaptureIndex, IOnigMatch};
use std::cmp::max;
use scie_scanner::scanner::scanner::{IOnigCaptureIndex};
pub struct IToken {
pub start_index: i32,
......@@ -213,7 +212,7 @@ impl Grammar {
} else {
let rule = self.get_rule(matched_rule_id);
line_tokens.produce(stack, capture_indices[0].start as i32);
let before_push = stack.clone();
// let before_push = stack.clone();
let scope_name =
rule.get_name(Some(line_text.clone()), Some(capture_indices.clone()));
let name_scopes_list = stack
......
use crate::grammar::{ScopeListElement, StackElement};
use std::collections::HashMap;
#[derive(Debug, Clone)]
pub struct TokenTypeMatcher {}
......
use crate::grammar::Grammar;
use std::collections::hash_map::RandomState;
use std::collections::HashMap;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ScopeListElement {
......
......@@ -4,7 +4,6 @@ use crate::rule::abstract_rule::RuleEnum;
use crate::rule::rule_factory::ICompilePatternsResult;
use crate::rule::{AbstractRule, CompiledRule, IRuleRegistry, Rule};
use crate::rule::{RegExpSource, RegExpSourceList};
use scie_scanner::scanner::scanner::IOnigCaptureIndex;
#[derive(Clone, Debug, Serialize)]
pub struct BeginEndRule {
......
......@@ -3,7 +3,6 @@ use crate::inter::ILocation;
use crate::rule::abstract_rule::RuleEnum;
use crate::rule::rule_factory::ICompilePatternsResult;
use crate::rule::{AbstractRule, CompiledRule, IRuleRegistry, RegExpSourceList, Rule};
use std::any::Any;
#[derive(Clone, Debug, Serialize)]
pub struct IncludeOnlyRule {
......
......@@ -23,9 +23,7 @@ pub use self::reg_exp_source::RegExpSource;
pub use self::reg_exp_source::RegExpSourceList;
pub use self::rule::Rule;
use crate::grammar::Grammar;
use crate::inter::{IRawGrammar, IRawRepository};
use serde::Serialize;
// todo: trait with types
// https://users.rust-lang.org/t/impl-trait-with-generic-function-for-generic-struct/27083/2
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册