pub struct CTParser<StorageT = u32>{ /* private fields */ }
Expand description
An interface to the result of CTParserBuilder::build().
Implementations§
source§impl<StorageT> CTParser<StorageT>
impl<StorageT> CTParser<StorageT>
sourcepub fn regenerated(&self) -> bool
pub fn regenerated(&self) -> bool
Returns true
if this compile-time parser was regenerated or false
if it was not.
sourcepub fn token_map(&self) -> &HashMap<String, StorageT>
pub fn token_map(&self) -> &HashMap<String, StorageT>
Returns a HashMap from lexeme string types to numeric types (e.g. INT: 2
), suitable for
handing to a lexer to coordinate the IDs of lexer and parser.
sourcepub fn conflicts(
&self,
_: UnstableApi,
) -> Option<(&YaccGrammar<StorageT>, &StateGraph<StorageT>, &StateTable<StorageT>, &Conflicts<StorageT>)>
pub fn conflicts( &self, _: UnstableApi, ) -> Option<(&YaccGrammar<StorageT>, &StateGraph<StorageT>, &StateTable<StorageT>, &Conflicts<StorageT>)>
If there are any conflicts in the grammar, return a tuple which allows users to inspect and
pretty print them; otherwise returns None
. If the grammar was not regenerated, this will
always return None
, even if the grammar actually has conflicts.
Note: The conflicts feature is currently unstable and may change in the future.
Auto Trait Implementations§
impl<StorageT> Freeze for CTParser<StorageT>where
StorageT: Freeze,
impl<StorageT> RefUnwindSafe for CTParser<StorageT>where
StorageT: RefUnwindSafe,
impl<StorageT> Send for CTParser<StorageT>where
StorageT: Send,
impl<StorageT> Sync for CTParser<StorageT>where
StorageT: Sync,
impl<StorageT> Unpin for CTParser<StorageT>where
StorageT: Unpin,
impl<StorageT> UnwindSafe for CTParser<StorageT>where
StorageT: UnwindSafe,
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