module GraphQL::Schema::Member::HasArguments

def all_argument_definitions

def all_argument_definitions
  if self.is_a?(Class)
    all_defns = {}
    ancestors.reverse_each do |ancestor|
      if ancestor.respond_to?(:own_arguments)
        all_defns.merge!(ancestor.own_arguments)
      end
    end
  elsif defined?(@resolver_class) && @resolver_class
    all_defns = {}
    all_defns.merge!(@resolver_class.own_field_arguments)
    all_defns.merge!(own_arguments)
  else
    all_defns = own_arguments
  end
  all_defns = all_defns.values
  all_defns.flatten!
  all_defns
end