Parent

Method

Public Instance Methods

to_ruby() click to toggle source
    # File lib/parse_tree_extensions.rb, line 24
24:   def to_ruby
25:     sexp = self.to_sexp
26:     Ruby2Ruby.new.process sexp
27:   end
to_sexp() click to toggle source
    # File lib/parse_tree_extensions.rb, line 13
13:   def to_sexp
14:     require 'parse_tree'
15:     require 'unified_ruby'
16:     parser = ParseTree.new(false)
17:     unifier = Unifier.new
18:     with_class_and_method_name do |klass, method|
19:       old_sexp = parser.parse_tree_for_method(klass, method)
20:       unifier.process(old_sexp)
21:     end
22:   end
with_class_and_method_name() click to toggle source
    # File lib/parse_tree_extensions.rb, line 2
 2:   def with_class_and_method_name
 3:     if self.inspect =~ /<Method: (.*)\#(.*)>/ then
 4:       klass = eval $1
 5:       method  = $2.intern
 6:       raise "Couldn't determine class from #{self.inspect}" if klass.nil?
 7:       return yield(klass, method)
 8:     else
 9:       raise "Can't parse signature: #{self.inspect}"
10:     end
11:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.