# 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