Module: Pure::Parser::BaseParser
- Defined in:
- lib/pure/parser/impl/base_parser.rb
Class Method Summary collapse
Class Method Details
.extract(mod, method_name, file, line, processor) ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/pure/parser/impl/base_parser.rb', line 8 def extract(mod, method_name, file, line, processor) defs = @cache[processor][file] || ( @cache[processor][file] = processor.new(file).run ) spec = defs[line] unless spec and spec[:name] and spec[:name] == method_name raise ParseMethodError.new(file, line, method_name) end spec.merge(:file => file, :line => line) end |