Struct carlotk::Tokenstream
source · pub struct Tokenstream { /* private fields */ }Expand description
Stores a stream of tokens.
Implementations§
source§impl Tokenstream
impl Tokenstream
sourcepub fn from(input: &str, debug: bool) -> Self
pub fn from(input: &str, debug: bool) -> Self
Constructs a new token stream from an input string.
sourcepub fn next_unwrap(&mut self) -> Token
pub fn next_unwrap(&mut self) -> Token
Gets the next token and unwraps it, throwing an unexpected EOF error if no token is available.
sourcepub fn get(&mut self, class: TokenClass) -> Token
pub fn get(&mut self, class: TokenClass) -> Token
Gets the next token, unwraps it, and returns its value.
sourcepub fn precedence(&self) -> u8
pub fn precedence(&self) -> u8
Gets the precedence of the next token.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Tokenstream
impl Send for Tokenstream
impl Sync for Tokenstream
impl Unpin for Tokenstream
impl UnwindSafe for Tokenstream
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