# File lib/ruby_parser/bm_sexp.rb, line 494 def body= exp expect :defn, :defs, :class, :module @my_hash_value = nil case self.node_type when :defn, :class index = 3 when :defs index = 4 when :module index = 2 end self.slice!(index..-1) #Remove old body if exp.first == :rlist exp = exp[1..-1] end #Insert new body exp.each do |e| self[index] = e index += 1 end end