Sha256: 2219ae53173b7b57a2ce51b646ca2e7c784a13bf5ac64fea9fcabd32b4e7573a

Contents?: true

Size: 697 Bytes

Versions: 9

Compression:

Stored size: 697 Bytes

Contents

require 'jsduck/util/parallel'
require 'jsduck/util/io'
require 'jsduck/parser'
require 'jsduck/source/file'
require 'jsduck/logger'

module JsDuck

  # Parses of all input files.  Input files are read from options
  # object (originating from command line).
  class BatchParser

    def self.parse(opts)
      Util::Parallel.map(opts.input_files) do |fname|
        Logger.log("Parsing", fname)
        begin
          source = Util::IO.read(fname)
          docs = Parser.new.parse(source, fname, opts)
          Source::File.new(source, docs, fname)
        rescue
          Logger.fatal_backtrace("Error while parsing #{fname}", $!)
          exit(1)
        end
      end
    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jsduck-5.2.0 lib/jsduck/batch_parser.rb
jsduck-5.1.0 lib/jsduck/batch_parser.rb
jsduck-5.0.1 lib/jsduck/batch_parser.rb
jsduck-5.0.0 lib/jsduck/batch_parser.rb
jsduck-5.0.0.beta5 lib/jsduck/batch_parser.rb
jsduck-5.0.0.beta4 lib/jsduck/batch_parser.rb
jsduck-5.0.0.beta3 lib/jsduck/batch_parser.rb
jsduck-5.0.0.beta2 lib/jsduck/batch_parser.rb
jsduck-5.0.0.beta01 lib/jsduck/batch_parser.rb