Sha256: bc4c44f7544f6520dab2846e5ed8f546747def6f8e97807b4ce04a6be19c5a2d

Contents?: true

Size: 393 Bytes

Versions: 1

Compression:

Stored size: 393 Bytes

Contents

module YARD::Handlers::C
  # Keeps track of function bodies for symbol lookup during MRuby method declarations
  class MRubySymbolHandler < MRubyBase
    MATCH = /
      mrb_value\s*(\w+)\s*\(\s*mrb_state\s*\*\s*\w+,\s*mrb_value\s*\w+\s*\)
    /mx

    handles MATCH
    statement_class ToplevelStatement

    process do
      symbols[statement.source[MATCH, 1]] = statement
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yard-mruby-0.1.0 lib/yard/handlers/c/mruby_symbol_handler.rb