Struct gramatica::Parser [] [src]

pub struct Parser<'a, T, Tables: ParsingTablesTrait<T>> {
    pub sets: Vec<StateSet<T>>,
    pub source: &'a str,
    pub source_index: usize,
    pub tokens: Vec<T>,
    pub tokens_range: Vec<(usize, usize)>,
    pub regex_map: HashMap<String, Regex>,
    pub phantom: PhantomData<Tables>,
}

Fields

Methods

impl<'a, T: Default + PartialEq + Clone + Debug, Tables: ParsingTablesTrait<T>> Parser<'a, T, Tables>
[src]

[src]

[src]

[src]

[src]

[src]

[src]

Trait Implementations

Auto Trait Implementations

impl<'a, T, Tables> Send for Parser<'a, T, Tables> where
    T: Send,
    Tables: Send

impl<'a, T, Tables> Sync for Parser<'a, T, Tables> where
    T: Sync,
    Tables: Sync