Class: Metamorpher::Drivers::Ruby
- Inherits:
-
Object
- Object
- Metamorpher::Drivers::Ruby
- 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 |