class Prism::Translation::RubyParser

This module is the entry-point for converting a prism syntax tree into the seattlerb/ruby_parser gem’s syntax tree.

Public Class Methods

parse (source, filepath = "(string)")

Parse the given source and translate it into the seattlerb/ruby_parser gem’s Sexp format.

# File lib/prism/translation/ruby_parser.rb, line 1611
def parse(source, filepath = "(string)")
  new.parse(source, filepath)
end
parse_file (filepath)

Parse the given file and translate it into the seattlerb/ruby_parser gem’s Sexp format.

# File lib/prism/translation/ruby_parser.rb, line 1617
def parse_file(filepath)
  new.parse_file(filepath)
end

Public Instance Methods

parse (source, filepath = "(string)")

Parse the given source and translate it into the seattlerb/ruby_parser gem’s Sexp format.

# File lib/prism/translation/ruby_parser.rb, line 1598
def parse(source, filepath = "(string)")
  translate(Prism.parse(source, filepath: filepath, scopes: [[]]), filepath)
end
parse_file (filepath)

Parse the given file and translate it into the seattlerb/ruby_parser gem’s Sexp format.

# File lib/prism/translation/ruby_parser.rb, line 1604
def parse_file(filepath)
  translate(Prism.parse_file(filepath, scopes: [[]]), filepath)
end