do_constants()
public
Scans #content for rb_define_variable, rb_define_readonly_variable,
rb_define_const and rb_define_global_const
# File lib/rdoc/parser/c.rb, line 279
def do_constants
@content.scan(%\Wrb_define_
( variable |
readonly_variable |
const |
global_const )
\s*\(
(?:\s*(\w+),)?
\s*"(\w+)",
\s*(.*?)\s*\)\s*;
%m) do |type, var_name, const_name, definition|
var_name = "rb_cObject" if !var_name or var_name == "rb_mKernel"
handle_constants type, var_name, const_name, definition
end
@content.scan(%
\Wrb_curses_define_const
\s*\(
\s*
(\w+)
\s*
\)
\s*;%m) do |consts|
const = consts.first
handle_constants 'const', 'mCurses', const, "UINT2NUM(#{const})"
end
end