Module: SolidRail::Parser

Defined in:
lib/solidrail/parser.rb

Overview

Parser module for converting Ruby code to AST

Defined Under Namespace

Classes: ASTNode

Class Method Summary collapse

Class Method Details

.parse(source_code) ⇒ Object

Raises:



9
10
11
12
13
14
# File 'lib/solidrail/parser.rb', line 9

def parse(source_code)
  ast = Ripper.sexp(source_code)
  raise ParseError, 'Failed to parse Ruby code' unless ast

  ASTNode.new(ast)
end