From 131422ceea4e1970e68907c337976b898a797d8a Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 28 Jun 2022 19:40:27 +0900 Subject: [ruby/rdoc] Support attributes defined by `rb_struct_define` https://github.com/ruby/rdoc/commit/854b370763 --- lib/rdoc/parser/c.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/rdoc') diff --git a/lib/rdoc/parser/c.rb b/lib/rdoc/parser/c.rb index 83a216a8ac..a03e4663e4 100644 --- a/lib/rdoc/parser/c.rb +++ b/lib/rdoc/parser/c.rb @@ -372,12 +372,20 @@ class RDoc::Parser::C < RDoc::Parser next end + var_name = $~[:var_name] type = $~[:module] ? :module : :class class_name = $~[:class_name] parent_name = $~[:parent_name] || $~[:path] under = $~[:under] + attributes = $~[:attributes] - handle_class_module($~[:var_name], type, class_name, parent_name, under) + handle_class_module(var_name, type, class_name, parent_name, under) + if attributes and !parent_name # rb_struct_define *not* without_accessor + true_flag = 'Qtrue' + attributes.scan(/"\K\w+(?=")/) do |attr_name| + handle_attr var_name, attr_name, true_flag, true_flag + end + end end end -- cgit v1.2.3