Method: Transpec::ProcessedSource.parse
- Defined in:
- lib/transpec/processed_source.rb
.parse(source, path = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/transpec/processed_source.rb', line 22 def self.parse(source, path = nil) buffer = Parser::Source::Buffer.new(path || '(string)') buffer.source = source builder = AST::Builder.new parser = Parser::CurrentRuby.new(builder) begin ast = parser.parse(buffer) new(buffer, ast, path) rescue Parser::SyntaxError => error new(buffer, nil, path, error) end end |