Module: RubyAST::JRubyParserWrapper
- Extended by:
- JRubyParserWrapper
- Included in:
- JRubyParserWrapper
- Defined in:
- lib/rubyast/jruby_parser_wrapper.rb
Instance Method Summary collapse
- #parse(file_name, source, line_number, ruby_version) ⇒ Object
- #to_source(ast, original_source) ⇒ Object
Instance Method Details
#parse(file_name, source, line_number, ruby_version) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/rubyast/jruby_parser_wrapper.rb', line 7 def parse file_name, source, line_number, ruby_version version = J::CompatVersion.getVersionFromString(ruby_version) config = J::ParserConfiguration.new(line_number, version) reader = J::StringReader.new(source) J::Parser.new.parse(file_name, reader, config) rescue ::SyntaxException => e raise SyntaxException, e. end |
#to_source(ast, original_source) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/rubyast/jruby_parser_wrapper.rb', line 17 def to_source ast, original_source writer = J::StringWriter.new visitor = J::ReWriteVisitor.new(writer, original_source) ast.accept(visitor) writer.toString end |