refactor: inline grammar:grammar

上级 158ef063
......@@ -2,12 +2,11 @@ use std::collections::BTreeMap as Map;
use onig::*;
use crate::grammar::grammar::stack_element::StackElement;
use crate::grammar::line_tokens::{LineTokens, TokenTypeMatcher};
use crate::grammar::{ScopeListElement, StackElement};
use crate::inter::{IRawGrammar, IRawRepository, IRawRepositoryMap, IRawRule};
use crate::rule::{IGrammarRegistry, IRuleFactoryHelper, IRuleRegistry, EmptyRule, AbstractRule};
use crate::rule::{AbstractRule, EmptyRule, IGrammarRegistry, IRuleFactoryHelper, IRuleRegistry};
use crate::rule::rule_factory::RuleFactory;
use crate::grammar::line_tokens::{LineTokens, TokenTypeMatcher};
use crate::grammar::grammar::scope_list_element::ScopeListElement;
pub mod scope_list_element;
pub mod scope_metadata;
......@@ -251,7 +250,7 @@ mod tests {
use std::io::{Read, Write};
use std::path::Path;
use crate::grammar::grammar::Grammar;
use crate::grammar::Grammar;
use crate::inter::IRawGrammar;
#[test]
......
use crate::grammar::grammar::scope_list_element::ScopeListElement;
use core::ptr;
use crate::grammar::grammar::Grammar;
use crate::grammar::{Grammar, ScopeListElement};
use crate::grammar::grammar_registry::GrammarRegistry;
use crate::rule::{IRuleRegistry, AbstractRule};
......
......@@ -2,3 +2,8 @@ pub mod grammar;
pub mod grammar_reader;
pub mod line_tokens;
pub mod grammar_registry;
pub use self::grammar::Grammar;
pub use self::grammar::stack_element::StackElement;
pub use self::grammar::scope_list_element::ScopeListElement;
pub use self::grammar::scope_metadata::ScopeMetadata;
......@@ -50,7 +50,7 @@ fn abstract_rule_to_json(map: Map<i32, Box<dyn AbstractRule>>) {
#[cfg(test)]
mod tests {
use crate::grammar::grammar::Grammar;
use crate::grammar::Grammar;
use std::path::Path;
use std::fs::File;
use crate::inter::IRawGrammar;
......
use crate::grammar::grammar::Grammar;
use crate::grammar::Grammar;
use crate::inter::{IRawCaptures, IRawRepository, IRawRule, ILocation};
use crate::rule::{BeginEndRule, BeginWhileRule, CaptureRule, IRuleRegistry, IncludeOnlyRule, MatchRule, AbstractRule, Rule};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册