pub struct CombinatorIndex {Show 18 fields
pub rules: Vec<CompiledRuleDef>,
pub rule_map: HashMap<String, RuleId>,
pub sequences: Vec<CompiledSeqDef>,
pub choices: Vec<CompiledChoiceDef>,
pub zero_or_more: Vec<CompiledLoopDef>,
pub one_or_more: Vec<CompiledLoopDef>,
pub optionals: Vec<CompiledOptDef>,
pub captures: Vec<CompiledCapDef>,
pub not_followed_by: Vec<CompiledLookDef>,
pub followed_by: Vec<CompiledLookDef>,
pub skips: Vec<CompiledSkipDef>,
pub separated_by: Vec<CompiledSepByDef>,
pub pratts: Vec<CompiledPrattDef>,
pub mapped: Vec<CompiledMapDef>,
pub memoized: Vec<CompiledMemoDef>,
pub literals: Vec<String>,
pub literal_map: HashMap<String, LitId>,
pub mappings: Vec<String>,
}Expand description
Index of all combinators in the grammar
Fields§
§rules: Vec<CompiledRuleDef>Compiled rules
rule_map: HashMap<String, RuleId>Map from rule name to rule ID
sequences: Vec<CompiledSeqDef>Compiled sequences
choices: Vec<CompiledChoiceDef>Compiled choices
zero_or_more: Vec<CompiledLoopDef>Compiled zero-or-more loops
one_or_more: Vec<CompiledLoopDef>Compiled one-or-more loops
optionals: Vec<CompiledOptDef>Compiled optionals
captures: Vec<CompiledCapDef>Compiled captures
not_followed_by: Vec<CompiledLookDef>Compiled not-followed-by lookaheads
followed_by: Vec<CompiledLookDef>Compiled followed-by lookaheads
skips: Vec<CompiledSkipDef>Compiled skips
separated_by: Vec<CompiledSepByDef>Compiled separated-by
pratts: Vec<CompiledPrattDef>Compiled Pratt parsers
mapped: Vec<CompiledMapDef>Compiled mapped combinators
memoized: Vec<CompiledMemoDef>Compiled memoized combinators
literals: Vec<String>Unique literals
literal_map: HashMap<String, LitId>Map from literal string to literal ID
mappings: Vec<String>Mapping function strings (code snippets)
Trait Implementations§
Source§impl Clone for CombinatorIndex
impl Clone for CombinatorIndex
Source§fn clone(&self) -> CombinatorIndex
fn clone(&self) -> CombinatorIndex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CombinatorIndex
impl Debug for CombinatorIndex
Source§impl Default for CombinatorIndex
impl Default for CombinatorIndex
Source§fn default() -> CombinatorIndex
fn default() -> CombinatorIndex
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CombinatorIndex
impl RefUnwindSafe for CombinatorIndex
impl Send for CombinatorIndex
impl Sync for CombinatorIndex
impl Unpin for CombinatorIndex
impl UnsafeUnpin for CombinatorIndex
impl UnwindSafe for CombinatorIndex
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more