Trait ast_grep_core::source::Content
source · pub trait Content: Sized {
type Underlying: Clone + PartialEq;
// Required methods
fn parse_tree_sitter(
&self,
parser: &mut Parser,
tree: Option<&Tree>
) -> Result<Option<Tree>, ParserError>;
fn get_range(&self, range: Range<usize>) -> &[Self::Underlying];
fn accept_edit(&mut self, edit: &Edit<Self>) -> InputEdit;
fn get_text<'a>(&'a self, node: &Node<'_>) -> Cow<'a, str>;
}