diff --git a/crates/ast-engine/src/replacer.rs b/crates/ast-engine/src/replacer.rs index 2678944..f656203 100644 --- a/crates/ast-engine/src/replacer.rs +++ b/crates/ast-engine/src/replacer.rs @@ -84,6 +84,7 @@ pub use template::{TemplateFix, TemplateFixError}; /// /// ```rust,no_run /// # use thread_ast_engine::replacer::Replacer; +/// # use thread_ast_engine::source::Content; /// # use thread_ast_engine::{Doc, NodeMatch}; /// # use thread_ast_engine::meta_var::Underlying; /// struct CustomReplacer; @@ -91,7 +92,7 @@ pub use template::{TemplateFix, TemplateFixError}; /// impl> Replacer for CustomReplacer { /// fn generate_replacement(&self, nm: &NodeMatch<'_, D>) -> Underlying { /// // Custom replacement logic here -/// "new_code".into() +/// D::Source::decode_str("new_code").into_owned() /// } /// } /// ``` diff --git a/crates/language/src/lib.rs b/crates/language/src/lib.rs index 75ee25b..4526faf 100644 --- a/crates/language/src/lib.rs +++ b/crates/language/src/lib.rs @@ -30,7 +30,7 @@ //! use thread_ast_engine::tree_sitter::LanguageExt; //! //! // Runtime language selection -//! let lang = SupportLang::from_path("main.rs").unwrap(); +//! let lang = SupportLang::from_path(std::path::Path::new("main.rs")).unwrap(); //! let tree = lang.ast_grep("fn main() {}"); //! //! // Compile-time language selection diff --git a/crates/services/src/conversion.rs b/crates/services/src/conversion.rs index 37d65e4..4e5be78 100644 --- a/crates/services/src/conversion.rs +++ b/crates/services/src/conversion.rs @@ -332,4 +332,14 @@ mod tests { assert_eq!(info.kind, SymbolKind::Function); assert_eq!(info.position, pos); } + + #[test] + fn test_position_to_range() { + let start = Position::new(1, 0, 10); + let end = Position::new(2, 5, 25); + let range = position_to_range(start, end); + + assert_eq!(range.start, start); + assert_eq!(range.end, end); + } }