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), } }