    # File lib/yard/code_objects/base.rb, line 243
          def add_file(file, line = nil, has_comments = false)
            raise(ArgumentError, "file cannot be nil or empty") if file.nil? || file == ''
            obj = [file.to_s, line]
            return if files.include?(obj)
            if has_comments && !@current_file_has_comments
              @current_file_has_comments = true
              @files.unshift(obj)
            else
              @files << obj # back of the line
            end
          end