Object
RubyParser is a compound parser that first attempts to parse using the 1.9 syntax parser and falls back to the 1.8 syntax parser on a parse error.
# File lib/ruby_parser_extras.rb, line 1373 def self.for_current_ruby case RUBY_VERSION when /^1\.8/ then Ruby18Parser.new when /^1\.9/ then Ruby19Parser.new when /^2.0/ then Ruby20Parser.new when /^2.1/ then Ruby21Parser.new else raise "unrecognized RUBY_VERSION #{RUBY_VERSION}" end end
# File lib/ruby_parser_extras.rb, line 1352 def process s, f = "(string)", t = 10 e = nil [@p21, @p20, @p19, @p18].each do |parser| begin return parser.process s, f, t rescue Racc::ParseError, RubyParser::SyntaxError => exc e = exc end end raise e end
Generated with the Darkfish Rdoc Generator 2.