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, partial_script: true), 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, partial_script: true), filepath) end