Method: RDoc::Parser::C#do_attrs

Defined in:
lib/rdoc/parser/c.rb

#do_attrsObject

Scans #content for rb_attr and rb_define_attr



263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
# File 'lib/rdoc/parser/c.rb', line 263

def do_attrs
  @content.scan(/rb_attr\s*\(
                 \s*(\w+),
                 \s*([\w"()]+),
                 #{BOOL_ARG_PATTERN},
                 #{BOOL_ARG_PATTERN},
                 \s*\w+\);/xmo) do |var_name, attr_name, read, write|
    handle_attr var_name, attr_name, read, write
  end

  @content.scan(%r%rb_define_attr\(
                           \s*([\w\.]+),
                           \s*"([^"]+)",
                           #{BOOL_ARG_PATTERN},
                           #{BOOL_ARG_PATTERN}\);
              %xmo) do |var_name, attr_name, read, write|
    handle_attr var_name, attr_name, read, write
  end
end