diff options
Diffstat (limited to 'lib/yard/handlers/c/mruby_symbol_handler.rb')
| -rw-r--r-- | lib/yard/handlers/c/mruby_symbol_handler.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/yard/handlers/c/mruby_symbol_handler.rb b/lib/yard/handlers/c/mruby_symbol_handler.rb new file mode 100644 index 0000000..8b256d2 --- /dev/null +++ b/lib/yard/handlers/c/mruby_symbol_handler.rb @@ -0,0 +1,15 @@ +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 |
