pub struct SpannedPrattToken {
pub token: PrattToken,
pub start: usize,
pub end: usize,
pub leading_trivia: Vec<Trivia>,
}Expand description
A Pratt token with its source span, produced by a language-specific lexer.
Fields§
§token: PrattTokenThe scanned Pratt token.
start: usizeByte offset where the token starts in the source.
end: usizeByte offset just past the end of the token.
leading_trivia: Vec<Trivia>Whitespace and comment trivia immediately preceding the token.
Implementations§
Source§impl SpannedPrattToken
impl SpannedPrattToken
Sourcepub fn new(token: PrattToken, start: usize, end: usize) -> Self
pub fn new(token: PrattToken, start: usize, end: usize) -> Self
Builds a token span with no attached trivia.
Sourcepub fn with_leading_trivia(
token: PrattToken,
start: usize,
end: usize,
leading_trivia: Vec<Trivia>,
) -> Self
pub fn with_leading_trivia( token: PrattToken, start: usize, end: usize, leading_trivia: Vec<Trivia>, ) -> Self
Builds a token span with explicit leading trivia.
Trait Implementations§
Source§impl Clone for SpannedPrattToken
impl Clone for SpannedPrattToken
Source§fn clone(&self) -> SpannedPrattToken
fn clone(&self) -> SpannedPrattToken
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SpannedPrattToken
impl Debug for SpannedPrattToken
impl Eq for SpannedPrattToken
Source§impl PartialEq for SpannedPrattToken
impl PartialEq for SpannedPrattToken
impl StructuralPartialEq for SpannedPrattToken
Auto Trait Implementations§
impl Freeze for SpannedPrattToken
impl RefUnwindSafe for SpannedPrattToken
impl Send for SpannedPrattToken
impl Sync for SpannedPrattToken
impl Unpin for SpannedPrattToken
impl UnsafeUnpin for SpannedPrattToken
impl UnwindSafe for SpannedPrattToken
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