From d4ee1d324e690477f2559af20e3309df1a74976c Mon Sep 17 00:00:00 2001 From: Ernst Haagsman Date: Fri, 10 May 2013 11:29:16 +0200 Subject: [PATCH] Plugins: Created processingComplete event The processingComplete event fires after all processing has been done. It gets the entire docs as its only parameter. --- jsdoc.js | 2 ++ lib/jsdoc/src/parser.js | 4 ++++ plugins/eventDumper.js | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) 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) {