def body
      case self.type
      when :begin
        self.children
      when :def, :block
        return [] if self.children[2].nil?
        :begin == self.children[2].type ? self.children[2].body : self.children[2..-1]
      when :defs
        return [] if self.children[3].nil?
        :begin == self.children[3].type ? self.children[3].body : self.children[3..-1]
      else
        raise Synvert::Core::MethodNotSupported.new "body is not handled for #{self.debug_info}"
      end
    end
def body
      case self.type
      when :begin
        self.children
      when :def, :block
        return [] if self.children[2].nil?
        :begin == self.children[2].type ? self.children[2].body : self.children[2..-1]
      when :defs
        return [] if self.children[3].nil?
        :begin == self.children[3].type ? self.children[3].body : self.children[3..-1]
      else
        raise Synvert::Core::MethodNotSupported.new "body is not handled for #{self.debug_info}"
      end
    end
Get body node of :begin or :block node.

 @return [Array<Parser::AST::Node>] body node.
 @raise [Synvert::Core::MethodNotSupported] if calls on other node.