Parent

RubyParserStuff::RubyParser

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.

Public Class Methods

for_current_ruby() click to toggle source
# File lib/ruby_parser_extras.rb, line 1375
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
  else
    raise "unrecognized RUBY_VERSION #{RUBY_VERSION}"
  end
end
new() click to toggle source
# File lib/ruby_parser_extras.rb, line 1352
def initialize
  @p18 = Ruby18Parser.new
  @p19 = Ruby19Parser.new
  @p20 = Ruby20Parser.new
end

Public Instance Methods

parse(s, f = "(string)", t = 10) click to toggle source
Alias for: process
process(s, f = "(string)", t = 10) click to toggle source
# File lib/ruby_parser_extras.rb, line 1358
def process(s, f = "(string)", t = 10) # parens for emacs *sigh*
  @p20.process s, f, t
rescue Racc::ParseError, RubyParser::SyntaxError
  begin
    @p19.process s, f, t
  rescue Racc::ParseError, RubyParser::SyntaxError
    @p18.process s, f, t
  end
end
Also aliased as: parse
reset() click to toggle source
# File lib/ruby_parser_extras.rb, line 1370
def reset
  @p18.reset
  @p19.reset
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.