Class: Object

Inherits:
BasicObject
Defined in:
lib/ruby_parser/bm_sexp_processor.rb

Instance Method Summary collapse

Instance Method Details

#deep_cloneObject

deep_clone is the usual Marshalling hack to make a deep copy. It is rather slow, so use it sparingly. Helps with debugging SexpProcessors since you usually shift off sexps.



204
205
206
# File 'lib/ruby_parser/bm_sexp_processor.rb', line 204

def deep_clone
  Marshal.load(Marshal.dump(self))
end