Sha256: 56a6661e81f7ce8b3e756f58dae21541f8676980b2c8097459af162519e3d8f5

Contents?: true

Size: 521 Bytes

Versions: 2

Compression:

Stored size: 521 Bytes

Contents

module YARD::MRuby::Handlers::C::Source
  class MethodHandler < Base
    MATCH1 = /mrb_define_(
        method |
        singleton_method |
        module_function
      )
      \s*\(
      \s*\w+\s*,
      \s*(\w+)\s*,
      \s*"([^"]+)"\s*,
      \s*(\w+)\s*,
    /mx

    handles MATCH1
    statement_class BodyStatement

    process do
      statement.source.scan(MATCH1) do |type,var_name, name, func_name|
        handle_method(type, var_name, name, func_name)
      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/method_handler.rb
yard-mruby-0.2.3 lib/yard/mruby/handlers/c/source/method_handler.rb