Struct debris_parser::ast::AstNode
source · pub struct AstNode(Rc<AstNodeInner>);
Tuple Fields§
§0: Rc<AstNodeInner>
Implementations§
source§impl AstNode
impl AstNode
pub(crate) fn new(syntax_tree: Rc<SyntaxTree>, syntax_node: NodeId) -> Self
pub fn find_token<T: AstToken + 'static>(&self) -> Option<T>
pub fn tokens<T: AstToken + 'static>(&self) -> impl Iterator<Item = T> + '_
pub fn all_tokens(&self) -> impl Iterator<Item = Token> + '_
pub fn find_node<T: AstItem + 'static>(&self) -> Option<T>
pub fn nodes<T: AstItem + 'static>(&self) -> impl Iterator<Item = T> + '_
pub fn all_nodes(&self) -> impl Iterator<Item = AstNode> + '_
pub fn all_children(&self) -> impl Iterator<Item = AstNodeOrToken> + '_
Methods from Deref<Target = AstNodeInner>§
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for AstNode
impl !Send for AstNode
impl !Sync for AstNode
impl Unpin for AstNode
impl UnwindSafe for AstNode
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