From e921a1cf382040189ad720d9f7ab43458c04d5d8 Mon Sep 17 00:00:00 2001 From: Alex Rocha Date: Thu, 15 Jan 2026 15:28:12 -0800 Subject: [PATCH 1/2] Move lib.rs to node module (rename only) Reorganize FFI-based AST into node module. Split rename into separate commit to preserve git blame history. --- rust/ruby-rbs/src/{lib.rs => node/mod.rs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename rust/ruby-rbs/src/{lib.rs => node/mod.rs} (100%) diff --git a/rust/ruby-rbs/src/lib.rs b/rust/ruby-rbs/src/node/mod.rs similarity index 100% rename from rust/ruby-rbs/src/lib.rs rename to rust/ruby-rbs/src/node/mod.rs From f13e6b2779fc35d5e6be73f452802e1aeae586e6 Mon Sep 17 00:00:00 2001 From: Alex Rocha Date: Thu, 15 Jan 2026 15:33:32 -0800 Subject: [PATCH 2/2] Update paths for node module --- rust/ruby-rbs/src/lib.rs | 1 + rust/ruby-rbs/src/node/mod.rs | 18 +++++++++--------- 2 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 rust/ruby-rbs/src/lib.rs diff --git a/rust/ruby-rbs/src/lib.rs b/rust/ruby-rbs/src/lib.rs new file mode 100644 index 000000000..492bc84b4 --- /dev/null +++ b/rust/ruby-rbs/src/lib.rs @@ -0,0 +1 @@ +pub mod node; diff --git a/rust/ruby-rbs/src/node/mod.rs b/rust/ruby-rbs/src/node/mod.rs index 52e43a3b6..8d6d379a0 100644 --- a/rust/ruby-rbs/src/node/mod.rs +++ b/rust/ruby-rbs/src/node/mod.rs @@ -10,7 +10,7 @@ static INIT: Once = Once::new(); /// Parse RBS code into an AST. /// /// ```rust -/// use ruby_rbs::parse; +/// use ruby_rbs::node::parse; /// let rbs_code = r#"type foo = "hello""#; /// let signature = parse(rbs_code.as_bytes()); /// assert!(signature.is_ok(), "Failed to parse RBS signature"); @@ -359,7 +359,7 @@ mod tests { fn visit_bool_type_node(&mut self, node: &BoolTypeNode) { self.visited.push("type:bool".to_string()); - crate::visit_bool_type_node(self, node); + crate::node::visit_bool_type_node(self, node); } fn visit_class_node(&mut self, node: &ClassNode) { @@ -368,7 +368,7 @@ mod tests { String::from_utf8(node.name().name().name().to_vec()).unwrap() )); - crate::visit_class_node(self, node); + crate::node::visit_class_node(self, node); } fn visit_class_instance_type_node(&mut self, node: &ClassInstanceTypeNode) { @@ -377,7 +377,7 @@ mod tests { String::from_utf8(node.name().name().name().to_vec()).unwrap() )); - crate::visit_class_instance_type_node(self, node); + crate::node::visit_class_instance_type_node(self, node); } fn visit_class_super_node(&mut self, node: &ClassSuperNode) { @@ -386,7 +386,7 @@ mod tests { String::from_utf8(node.name().name().name().to_vec()).unwrap() )); - crate::visit_class_super_node(self, node); + crate::node::visit_class_super_node(self, node); } fn visit_function_type_node(&mut self, node: &FunctionTypeNode) { @@ -394,7 +394,7 @@ mod tests { self.visited .push(format!("function:required_positionals:{count}")); - crate::visit_function_type_node(self, node); + crate::node::visit_function_type_node(self, node); } fn visit_method_definition_node(&mut self, node: &MethodDefinitionNode) { @@ -403,13 +403,13 @@ mod tests { String::from_utf8(node.name().name().to_vec()).unwrap() )); - crate::visit_method_definition_node(self, node); + crate::node::visit_method_definition_node(self, node); } fn visit_record_type_node(&mut self, node: &RecordTypeNode) { self.visited.push("record".to_string()); - crate::visit_record_type_node(self, node); + crate::node::visit_record_type_node(self, node); } fn visit_symbol_node(&mut self, node: &SymbolNode) { @@ -418,7 +418,7 @@ mod tests { String::from_utf8(node.name().to_vec()).unwrap() )); - crate::visit_symbol_node(self, node); + crate::node::visit_symbol_node(self, node); } }