Object
# File lib/parse_tree_extensions.rb, line 24
24: def to_ruby
25: sexp = self.to_sexp
26: Ruby2Ruby.new.process sexp
27: end
# 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
# 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.
Generated with the Darkfish Rdoc Generator 1.1.6.