/**
    @overview A minimal emulation of the standard features of nodejs necessary
    to get jsdoc to run.
 */

/**
    Emulate nodejs console functions.
    @see http://nodejs.org/docs/v0.4.8/api/stdio.html
 */
console = {
    log: function(/*...*/) {
        var args = Array.prototype.slice.call(arguments, 0),
            dumper = dumper || require('jsdoc/util/dumper');

        for (var i = 0, len = args.length; i < len; i++) {
            if (typeof args[i] !== 'string') {
                args[i] = dumper.dump(args[i]);
            }
        }

        print( args.join(' ') );
    }
};

/**
    Emulate nodejs process functions.
    @see http://nodejs.org/docs/v0.4.8/api/process.html
 */
process = {
    exit: function(n) {
        n = n || 0;
        java.lang.System.exit(n);
    },
    argv: [__dirname + '/jsdoc.js'].concat(Array.prototype.slice.call(arguments, 0))
};
