Sha256: 9518fa070dae1e445764c15a58afad5a9891cf43a071f7013f05980154090968
Contents?: true
Size: 836 Bytes
Versions: 3
Compression:
Stored size: 836 Bytes
Contents
module YARD::MRuby::Handlers::C::Source class ClassHandler < Base TOP_LEVEL_CLASS = /([\w]+)\s*=\s*mrb_define_class\s* \( \s*\w+\s*, \s*"(\w+)"\s*, \s*([\w\->]+)\s* \) /mx NAMESPACED_CLASS = /([\w]+)\s*=\s*mrb_define_class_under\s* \( \s*\w+\s*, \s*(\w+)\s*, \s*"(\w+)"\s*, \s*([\w\->]+)\s* \) /mx handles TOP_LEVEL_CLASS handles NAMESPACED_CLASS statement_class BodyStatement process do statement.source.scan(TOP_LEVEL_CLASS) do |var_name, class_name, parent| handle_class(var_name, class_name, parent, statement) end statement.source.scan(NAMESPACED_CLASS) do |var_name, in_module, class_name, parent| handle_class(var_name, class_name, parent, statement, in_module) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems