# File lib/methodsig.rb, line 85
  def arguments
    names = self.argument_names()
    block_arg = self.block_arg()

    args = {}
    names.each do |name|
      args[name] = Argument.new(name, nil, nil, false, false)
    end

    # Optional args
    args_node = args_node()
    set_optional_args(args, args_node, names)

    # Rest arg
    if self.rest_arg then
      rest_name = names[rest_arg]
      args[rest_name] = Argument.new(rest_name, nil, nil, true, false)
    end

    # Block arg
    if block_arg then
      block_name = names[block_arg]
      args[block_name] = Argument.new(block_name, nil, nil, false, true)
    end

    return args
  end