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