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