pub fn find_node_at_offset_with_descend<N: AstNode>(
        &self,
        node: &SyntaxNode,
        offset: TextSize,
    ) -> Option<N> {
        self.imp.descend_node_at_offset(node, offset).flatten().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_node_at_offset_with_descend<N: AstNode>(
        &self,
        node: &SyntaxNode,
        offset: TextSize,
    ) -> Option<N> {
        self.imp.descend_node_at_offset(node, offset).flatten().find_map(N::cast)
    }
pub fn find_node_at_offset_with_descend < N : AstNode > ( & self , node : & SyntaxNode , offset : TextSize , ) -> Option < N > { self . imp . descend_node_at_offset ( node , offset ) . flatten ( ) . 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
&self
node
&SyntaxNode
offset
TextSize
&self
node
&SyntaxNode
offset
TextSize