Main parser class. Brings together Ripper and our RipperRubyParser::SexpProcessor.
# File lib/ripper_ruby_parser/parser.rb, line 15 def parse source, filename='(string)', lineno=1 parser = CommentingRipperParser.new(source, filename, lineno) exp = parser.parse @processor.filename = filename @processor.extra_compatible = extra_compatible result = @processor.process exp if result == s(:void_stmt) nil else result end end
# File lib/ripper_ruby_parser/parser.rb, line 10 def initialize processor=SexpProcessor.new @processor = processor @extra_compatible = false end