refactor: inline grammar:grammar

上级 158ef063
...@@ -2,12 +2,11 @@ use std::collections::BTreeMap as Map; ...@@ -2,12 +2,11 @@ use std::collections::BTreeMap as Map;
use onig::*; 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::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::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_list_element;
pub mod scope_metadata; pub mod scope_metadata;
...@@ -251,7 +250,7 @@ mod tests { ...@@ -251,7 +250,7 @@ mod tests {
use std::io::{Read, Write}; use std::io::{Read, Write};
use std::path::Path; use std::path::Path;
use crate::grammar::grammar::Grammar; use crate::grammar::Grammar;
use crate::inter::IRawGrammar; use crate::inter::IRawGrammar;
#[test] #[test]
......
use crate::grammar::grammar::scope_list_element::ScopeListElement;
use core::ptr; use core::ptr;
use crate::grammar::grammar::Grammar; use crate::grammar::{Grammar, ScopeListElement};
use crate::grammar::grammar_registry::GrammarRegistry; use crate::grammar::grammar_registry::GrammarRegistry;
use crate::rule::{IRuleRegistry, AbstractRule}; use crate::rule::{IRuleRegistry, AbstractRule};
......
...@@ -2,3 +2,8 @@ pub mod grammar; ...@@ -2,3 +2,8 @@ pub mod grammar;
pub mod grammar_reader; pub mod grammar_reader;
pub mod line_tokens; pub mod line_tokens;
pub mod grammar_registry; 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>>) { ...@@ -50,7 +50,7 @@ fn abstract_rule_to_json(map: Map<i32, Box<dyn AbstractRule>>) {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::grammar::grammar::Grammar; use crate::grammar::Grammar;
use std::path::Path; use std::path::Path;
use std::fs::File; use std::fs::File;
use crate::inter::IRawGrammar; use crate::inter::IRawGrammar;
......
use crate::grammar::grammar::Grammar; use crate::grammar::Grammar;
use crate::inter::{IRawCaptures, IRawRepository, IRawRule, ILocation}; use crate::inter::{IRawCaptures, IRawRepository, IRawRule, ILocation};
use crate::rule::{BeginEndRule, BeginWhileRule, CaptureRule, IRuleRegistry, IncludeOnlyRule, MatchRule, AbstractRule, Rule}; 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.
先完成此消息的编辑!
想要评论请 注册