    # File lib/yard/cli/yardoc.rb, line 281
          def parse_arguments(*args)
            parse_yardopts_options(*args)

            # Parse files and then command line arguments
            optparse(*support_rdoc_document_file!) if use_document_file
            optparse(*yardopts) if use_yardopts_file
            optparse(*args)

            # Last minute modifications
            self.files = ['{lib,app}/**/*.rb', 'ext/**/*.c'] if self.files.empty?
            self.files.delete_if {|x| x =~ /\A\s*\Z/ } # remove empty ones
            readme = Dir.glob('README*').first
            readme ||= Dir.glob(files.first).first if options.onefile
            options.readme ||= CodeObjects::ExtraFileObject.new(readme) if readme
            options.files.unshift(options.readme).uniq! if options.readme

            Tags::Library.visible_tags -= hidden_tags
            add_visibility_verifier
            add_api_verifier

            # US-ASCII is invalid encoding for onefile
            if defined?(::Encoding) && options.onefile
              if ::Encoding.default_internal == ::Encoding::US_ASCII
                log.warn "--one-file is not compatible with US-ASCII encoding, using ASCII-8BIT"
                ::Encoding.default_external, ::Encoding.default_internal = ['ascii-8bit'] * 2
              end
            end

            if generate && !verify_markup_options
              false
            else
              true
            end
          end