class Solargraph::LiveParser

def parse_class cls, rel_name

def parse_class cls, rel_name
  return "" if @parsed.include?(cls)
  @parsed.push cls
  code = ""
  #code += "class #{rel_name}"

  code += "class #{cls}"
  if !cls.superclass.nil? && cls.superclass != cls
    code += " < #{cls.superclass}"
  end
  code += "\n"
  code += parse_class_internals(cls)
  code += "end\n"
  cls.constants().each { |c|
    #obj = cls.class_eval(c.to_s)

    begin
      obj = cls.const_get(c)
      if obj.kind_of?(Class)
        code += parse_class(obj, c)
      elsif obj.kind_of?(Module)
        code += parse_module(obj, c)
      else
        #code += subparse(obj)

      end
    #rescue NameError => e

    #  #puts "NOPE! NOT #{c}"

    #end

    rescue Exception => e
      # TODO: Ignoring all exceptions for now

    end
  }
  code
end