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