class Solargraph::LiveParser

def parse namespace = nil

def parse namespace = nil
  #puts "Namespace: #{namespace}"

  @parsed = []
  code = ""
  fqns = namespace
  if fqns.nil?
    #code += parse("BasicObject")

    #code += parse("Object")

    #code += parse("Kernel")

    code += parse("Module")
    return code
  end
  mod = eval("#{fqns}")
  if !mod.nil?
    if mod.instance_of?(Class)
      #puts "Parsing class #{mod} to #{fqns}"

      code += parse_class mod, fqns
    elsif mod.instance_of?(Module)
      #puts "Parsing module #{mod} to #{fqns}"

      code += parse_module mod, fqns
    else
      #raise "I don't know what a #{fqns} is."

      code += "#{fqns} = nil\n"
    end
  else
    #puts "NIL!"

  end
  code
end