module RipperPlus

Top-level module for Ripper Plus. Provides global methods for getting a RipperPlus AST for a given input program.

Constants

DEFAULT_OPTS

Public Class Methods

for_ripper_ast(tree, opts={}) click to toggle source

Transforms the provided Ripper AST into a RipperPlus AST.

# File lib/ripper-plus/ripper-plus.rb, line 11
def self.for_ripper_ast(tree, opts={})
  opts = DEFAULT_OPTS.merge(opts)
  Transformer.transform(tree, opts)
end
sexp(text, opts={}) click to toggle source

Parses the given Ruby code into a RipperPlus AST.

# File lib/ripper-plus/ripper-plus.rb, line 6
def self.sexp(text, opts={})
  for_ripper_ast(Ripper.sexp(text), opts.merge(:in_place => true))
end