From 36407e1eb5c274f5e19b0f55114d4c66f5de7753 Mon Sep 17 00:00:00 2001 From: Seba Gamboa Date: Thu, 24 Sep 2015 12:40:55 -0300 Subject: Move MRuby c Handlers into YARD::MRuby and disable defaults --- lib/yard/mruby/handlers/c/module_handler.rb | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 lib/yard/mruby/handlers/c/module_handler.rb (limited to 'lib/yard/mruby/handlers/c/module_handler.rb') diff --git a/lib/yard/mruby/handlers/c/module_handler.rb b/lib/yard/mruby/handlers/c/module_handler.rb new file mode 100644 index 0000000..6b38be9 --- /dev/null +++ b/lib/yard/mruby/handlers/c/module_handler.rb @@ -0,0 +1,34 @@ +module YARD::MRuby::Handlers::C + 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 + -- cgit v1.2.3