pub enum SyntaxItem {
Token(TokenKind),
Category(String),
Optional(Box<SyntaxItem>),
Many(Box<SyntaxItem>),
Group(Vec<SyntaxItem>),
}Expand description
An item in a syntax parser specification.
Variants§
Token(TokenKind)
A specific token (keyword, punctuation, etc.).
Category(String)
A syntactic category placeholder (e.g. term, ident).
Optional(Box<SyntaxItem>)
An optional sub-item.
Many(Box<SyntaxItem>)
Zero-or-more repetition.
Group(Vec<SyntaxItem>)
A grouped sequence.
Trait Implementations§
Source§impl Clone for SyntaxItem
impl Clone for SyntaxItem
Source§fn clone(&self) -> SyntaxItem
fn clone(&self) -> SyntaxItem
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 SyntaxItem
impl Debug for SyntaxItem
Source§impl Display for SyntaxItem
impl Display for SyntaxItem
Source§impl PartialEq for SyntaxItem
impl PartialEq for SyntaxItem
impl StructuralPartialEq for SyntaxItem
Auto Trait Implementations§
impl Freeze for SyntaxItem
impl RefUnwindSafe for SyntaxItem
impl Send for SyntaxItem
impl Sync for SyntaxItem
impl Unpin for SyntaxItem
impl UnsafeUnpin for SyntaxItem
impl UnwindSafe for SyntaxItem
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