Class: Metamorpher::Drivers::Ruby

Inherits:
Object
  • Object
show all
Defined in:
lib/metamorpher/drivers/ruby.rb

Instance Method Summary collapse

Instance Method Details

#parse(src) ⇒ Object



9
10
11
12
13
# File 'lib/metamorpher/drivers/ruby.rb', line 9

def parse(src)
  import(@root = parser.parse(src))
rescue Parser::SyntaxError
  raise ParseError
end

#source_location_for(literal) ⇒ Object



19
20
21
22
# File 'lib/metamorpher/drivers/ruby.rb', line 19

def source_location_for(literal)
  ast = ast_for(literal)
  (ast.loc.expression.begin_pos..(ast.loc.expression.end_pos - 1))
end

#unparse(literal) ⇒ Object



15
16
17
# File 'lib/metamorpher/drivers/ruby.rb', line 15

def unparse(literal)
  unparser.unparse(export(literal))
end