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.