From 80bd46c34fef1455ce01995202930cff2c5c7fea Mon Sep 17 00:00:00 2001 From: Alex Rocha Date: Fri, 21 Nov 2025 16:50:58 -0800 Subject: [PATCH] Handle TypeNameNode types --- rust/ruby-rbs/build.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rust/ruby-rbs/build.rs b/rust/ruby-rbs/build.rs index ae2a205ba..be8210843 100644 --- a/rust/ruby-rbs/build.rs +++ b/rust/ruby-rbs/build.rs @@ -220,6 +220,15 @@ fn generate(config: &Config) -> Result<(), Box> { )?; writeln!(file, " }}")?; } + "rbs_type_name" => { + writeln!(file, " pub fn {}(&self) -> TypeNameNode {{", field.name)?; + writeln!( + file, + " TypeNameNode {{ parser: self.parser, pointer: unsafe {{ (*self.pointer).{} }} }}", + field.c_name() + )?; + writeln!(file, " }}")?; + } _ => eprintln!("Unknown field type: {}", field.c_type), } }