class Solargraph::LiveParser

def parse_class_internals obj

def parse_class_internals obj
  code = ""
  obj.included_modules.each { |inc|
    #if (inc.to_s != "Kernel")

      code += "include #{inc}\n"
    #end

  }
  obj.public_methods(false).each { |m|
    if !can_ignore?(obj, m)
      args = build_args obj.method(m)
      #ret = get_yard_return "#{obj}::#{m}"

      #if !ret.nil?

      #   code += "# @return [#{ret}]\n"

      #end

      code += "def self.#{m}#{args};end\n"
    end
  }
  alloc = obj
  obj.singleton_methods(false).each { |m|
    if !can_ignore?(obj, m)
      args = build_args obj.method(m)
      #ret = get_yard_return "#{obj}::#{m}"

      #if !ret.nil?

      #   code += "# @return [#{ret}]\n"

      #end

      code += "def self.#{m}#{args};end\n"
    end
  }
  obj.public_instance_methods(false).each { |m|
    if !can_ignore?(obj, m)
      begin
        args = build_args obj.public_instance_method(m)
      rescue TypeError => e
        args = ""
      end
      #ret = get_yard_return "#{obj}##{m}"

      #if !ret.nil?

      #   code += "# @return [#{ret}]\n"

      #end

      code += "def #{m}#{args};end\n"
    end
  }
  code
end