pub fn context_iter(&self) -> AstContextIterator<SyntaxNode> {
        AstContextIterator {
            buffer: vec![(
                IteratorContext {
                    depth: 0,
                    parent: None,
                    previous: None,
                    next: None,
                },
                &self,
            )],
        }
    }
/// Create a borrowing iterator over this &[SyntaxNode] and all it's children (and their children, ...).
/// It visits in a pre-order tree traversal:
/// 1. visits the node itself
/// 2. visits all the child nodes
///
/// Also each node is visited with a [IteratorContext] that contains the following information:
/// - the parent node of the currently visited one.
/// - the previous node in the tree before the visited one (same depth).
/// - the after node in the tree that occurs after the visited one (same depth).
Create a borrowing iterator over this &[SyntaxNode] and all it's children (and their children, ...).
It visits in a pre-order tree traversal:
1. visits the node itself
2. visits all the child nodes

Also each node is visited with a [IteratorContext] that contains the following information:
the parent node of the currently visited one.
the previous node in the tree before the visited one (same depth).
the after node in the tree that occurs after the visited one (same depth).
Create a borrowing iterator over this & [ SyntaxNode ] and all it ' s children ( and their children ... ) . It visits in a pre - order tree traversal : 1 . visits the node itself 2 . visits all the child nodes Also each node is visited with a [ IteratorContext ] that contains the following information : the parent node of the currently visited one . the previous node in the tree before the visited one ( same depth ) . the after node in the tree that occurs after the visited one ( same depth ) .
pub fn context_iter(&self) -> AstContextIterator<SyntaxNode> {
        AstContextIterator {
            buffer: vec![(
                IteratorContext {
                    depth: 0,
                    parent: None,
                    previous: None,
                    next: None,
                },
                &self,
            )],
        }
    }
pub fn context_iter ( & self ) -> AstContextIterator < SyntaxNode > { AstContextIterator { buffer : vec ! [ ( IteratorContext { depth 0 parent None previous None next None } self ) ] , } }
Create a borrowing iterator over this &[SyntaxNode] and all it's children (and their children, ...).
Create a borrowing iterator over this & [ SyntaxNode ] and all it ' s children ( and their children ... ) .
&self
&self