Sha256: 648e213b38b4b503e94264ffa141b79506d9703460d8832ac8c9f2fc4dc6fa7c
Contents?: true
Size: 806 Bytes
Versions: 2
Compression:
Stored size: 806 Bytes
Contents
module YARD::MRuby::Handlers::C::Source class ModuleHandler < Base TOP_LEVEL_MODULE = /([\w]+)\s*=\s*mrb_define_module\s* \( \s*\w+\s*, \s*"(\w+)"\s* \) /mx NAMESPACED_MODULE = /([\w]+)\s*=\s*mrb_define_module_under\s* \( \s*\w+\s*, \s*(\w+)\s*, \s*"(\w+)"\s* \) /mx handles TOP_LEVEL_MODULE handles NAMESPACED_MODULE statement_class BodyStatement process do statement.source.scan(TOP_LEVEL_MODULE) do |var_name, module_name| handle_module(var_name, module_name, statement) end statement.source.scan(NAMESPACED_MODULE) do |var_name, in_module, module_name| handle_module(var_name, module_name, statement, in_module) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yard-mruby-0.3.0 | lib/yard/mruby/handlers/c/source/module_handler.rb |
yard-mruby-0.2.3 | lib/yard/mruby/handlers/c/source/module_handler.rb |