diff --git a/jsdoc.js b/jsdoc.js index 0204ff61..405523e1 100644 --- a/jsdoc.js +++ b/jsdoc.js @@ -237,6 +237,8 @@ function main() { jsdoc.augment.addInherited(docs); jsdoc.borrow.resolveBorrows(docs); + app.jsdoc.parser.fireProcessingComplete(docs); + if (env.opts.explain) { dump(docs); process.exit(0); diff --git a/lib/jsdoc/src/parser.js b/lib/jsdoc/src/parser.js index d98b0829..7aa6b95b 100644 --- a/lib/jsdoc/src/parser.js +++ b/lib/jsdoc/src/parser.js @@ -97,6 +97,10 @@ exports.Parser.prototype.parse = function(sourceFiles, encoding) { return this._resultBuffer; }; +exports.Parser.prototype.fireProcessingComplete = function(docs) { + this.emit('processingComplete', docs); +}; + /** * @returns {Array} The accumulated results of any calls to parse. */ diff --git a/plugins/eventDumper.js b/plugins/eventDumper.js index 70eff028..27857455 100644 --- a/plugins/eventDumper.js +++ b/plugins/eventDumper.js @@ -19,7 +19,8 @@ var events = conf.include || [ 'symbolFound', 'newDoclet', 'fileComplete', - 'parseComplete' + 'parseComplete', + 'processingComplete' ]; // Don't dump the excluded parser events if (conf.exclude) {