pub fn find_nodes_at_offset_with_descend<'slf, N: AstNode + 'slf>(
        &'slf self,
        node: &SyntaxNode,
        offset: TextSize,
    ) -> impl Iterator<Item = N> + 'slf {
        self.imp.descend_node_at_offset(node, offset).filter_map(|mut it| it.find_map(N::cast))
    }
/// Find an AstNode by offset inside SyntaxNode, if it is inside *MacroCall*,
/// descend it and find again
Find an AstNode by offset inside SyntaxNode, if it is inside *MacroCall*,
descend it and find again
Find an AstNode by offset inside SyntaxNode if it is inside * MacroCall * descend it and find again
pub fn find_nodes_at_offset_with_descend<'slf, N: AstNode + 'slf>(
        &'slf self,
        node: &SyntaxNode,
        offset: TextSize,
    ) -> impl Iterator<Item = N> + 'slf {
        self.imp.descend_node_at_offset(node, offset).filter_map(|mut it| it.find_map(N::cast))
    }
pub fn find_nodes_at_offset_with_descend < ' slf , N : AstNode + ' slf > ( & ' slf self , node : & SyntaxNode , offset : TextSize , ) -> impl Iterator < Item = N > + ' slf { self . imp . descend_node_at_offset ( node , offset ) . filter_map ( | mut it | it . find_map ( N :: cast ) ) }
Find an AstNode by offset inside SyntaxNode, if it is inside *MacroCall*,
descend it and find again
Find an AstNode by offset inside SyntaxNode if it is inside * MacroCall * descend it and find again
&'slf self
node
&SyntaxNode
offset
TextSize
&'slf self
node
&SyntaxNode
offset
TextSize