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