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