Class: Modulr::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/modulr/parser.rb

Instance Method Summary collapse

Instance Method Details

#get_require_expressions(src) ⇒ Object



17
18
19
20
21
# File 'lib/modulr/parser.rb', line 17

def get_require_expressions(src)
  nodes = parse(src)
  nodes = nodes.select { |node| is_a_require_expression?(node) }
  nodes.map { |node| normalize(node) }
end

#parse(src) ⇒ Object

Raises:



7
8
9
10
11
12
13
14
15
# File 'lib/modulr/parser.rb', line 7

def parse(src)
  begin
    ast = parser.parse(src)
  rescue RKelly::SyntaxError
    raise ParserError
  end
  raise ParserError unless ast
  ast
end