pub struct PatAtom(/* private fields */);Expand description
pat-atom = ident !(_ "=") ; a rule reference
/ string ; keyword
/ matches ; char classes
/ "[" _ pat-choice _ "]" ; optional
/ "(" _ pat-choice _ ")"Implementations§
Source§impl PatAtom
impl PatAtom
pub fn ident(&self) -> Option<SyntaxToken>
Sourcepub fn l_brack(&self) -> Option<SyntaxToken>
pub fn l_brack(&self) -> Option<SyntaxToken>
Get l brack [
Sourcepub fn l_paren(&self) -> Option<SyntaxToken>
pub fn l_paren(&self) -> Option<SyntaxToken>
Get l paren (
pub fn matches(&self) -> Option<SyntaxToken>
pub fn pat_choice(&self) -> Option<PatChoice>
Sourcepub fn r_brack(&self) -> Option<SyntaxToken>
pub fn r_brack(&self) -> Option<SyntaxToken>
Get r brack ]
Sourcepub fn r_paren(&self) -> Option<SyntaxToken>
pub fn r_paren(&self) -> Option<SyntaxToken>
Get r paren )
pub fn string(&self) -> Option<SyntaxToken>
pub fn trivias(&self) -> AstChildren<Trivia> ⓘ
Trait Implementations§
Source§impl AstNode for PatAtom
impl AstNode for PatAtom
type Language = Lang
fn syntax(&self) -> &SyntaxNode<Self::Language>
fn can_cast(kind: <Self::Language as Language>::Kind) -> bool
fn cast(node: SyntaxNode<Self::Language>) -> Option<Self>
fn clone_for_update(&self) -> Selfwhere
Self: Sized,
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
impl Eq for PatAtom
impl StructuralPartialEq for PatAtom
Auto Trait Implementations§
impl !RefUnwindSafe for PatAtom
impl !Send for PatAtom
impl !Sync for PatAtom
impl !UnwindSafe for PatAtom
impl Freeze for PatAtom
impl Unpin for PatAtom
impl UnsafeUnpin for PatAtom
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