jscc-parser
Version:
A LALR(1) Parser Generator for JavaScript written in JavaScript.
218 lines (186 loc) • 10 kB
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Source: log/logJava.js</title>
<script src="scripts/prettify/prettify.js"> </script>
<script src="scripts/prettify/lang-css.js"> </script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<div id="main">
<h1 class="page-title">Source: log/logJava.js</h1>
<section>
<article>
<pre class="prettyprint source linenums"><code>/*
* Universal module definition for logging in both Rhino and Nashorn.
*/
(function(root, factory) {
/* istanbul ignore next */
if (typeof define === 'function' && define.amd) {
define(['require', '../global', '../enums/LOG_LEVEL'], factory);
} else if (typeof module === 'object' && module.exports) {
module.exports = factory(require);
} else {
root.jscclog = factory(function(mod) {
return root["jscc" + mod.split("/").pop()];
});
}
}(this, function(/** reqParameter */ require) {
//>>excludeStart("closure", pragmas.closure);
var jscc = {};
//>>excludeEnd("closure");
var global = /** @type {jscc.global} */ (require("../global")),
LOG_LEVEL = require("../enums/LOG_LEVEL");
var /** @type {function(new:java.util.logging.ConsoleHandler)} */ ConsoleHandler,
/** @type {java.util.logging.Level} */ javaSevere,
/** @type {java.util.logging.Level} */ javaWarning,
/** @type {java.util.logging.Level} */ javaInfo,
/** @type {java.util.logging.Level} */ javaFine,
/** @type {java.util.logging.Level} */ javaFiner;
//>>includeStart("nashorn", pragmas.nashorn);
var javaLevel = /** @type {java.util.logging.Level} */ (Java.type("java.util.logging.Level"));
javaSevere = javaLevel.SEVERE;
javaWarning = javaLevel.WARNING;
javaInfo = javaLevel.INFO;
javaFine = javaLevel.FINE;
javaFiner = javaLevel.FINER;
ConsoleHandler = /** @type {function(new:java.util.logging.ConsoleHandler)} */
(Java.type("java.util.logging.ConsoleHandler"));
//>>includeEnd("nashorn");
//>>excludeStart("nashorn", pragmas.nashorn);
javaSevere = java.util.logging.Level.SEVERE;
javaWarning = java.util.logging.Level.WARNING;
javaInfo = java.util.logging.Level.INFO;
javaFine = java.util.logging.Level.FINE;
javaFiner = java.util.logging.Level.FINER;
ConsoleHandler = java.util.logging.ConsoleHandler;
//>>excludeEnd("nashorn");
function resolveModules() {
global = global || require("../global");
}
/**
* @implements {jscc.log}
* @constructor
*/
jscc.logJava = function() {
//>>includeStart("nashorn", pragmas.nashorn);
this._log = /** @type {java.util.logging.Logger} */ (Java.type("java.util.logging.Logger").getLogger("jscc"));
//>>includeEnd("nashorn");
//>>excludeStart("nashorn", pragmas.nashorn);
this._log = java.util.logging.Logger.getLogger("jscc");
//>>excludeEnd("nashorn");
var handler = new ConsoleHandler();
handler.setLevel(javaFiner);
this._log.addHandler(handler);
};
/**
* @type {java.util.logging.Logger}
* @private
*/
jscc.logJava.prototype._log = null;
/**
* @param {java.util.logging.Level} javaLevel
* @param {string} msg
* @private
*/
jscc.logJava.prototype._write = function(javaLevel, msg) {
//>>includeStart("nashorn", pragmas.nashorn);
this._log["log(java.util.logging.Level, java.lang.String)"](javaLevel, msg);
//>>includeEnd("nashorn");
//>>excludeStart("nashorn", pragmas.nashorn);
this._log.log(javaLevel, msg);
//>>excludeEnd("nashorn");
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.fatal = function(msg) {
resolveModules();
this._write(javaSevere, msg);
global.errors++;
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.error = function(msg) {
resolveModules();
this._write(javaSevere, msg);
global.errors++;
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.warn = function(msg) {
resolveModules();
this._write(javaWarning, msg);
global.warnings++;
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.info = function(msg) {
this._write(javaInfo, msg);
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.debug = function(msg) {
this._write(javaFine, msg);
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.trace = function(msg) {
this._write(javaFiner, msg);
};
/**
* @inheritDoc
*/
jscc.logJava.prototype.setLevel = function(level) {
switch (level) {
case LOG_LEVEL.FATAL:
case LOG_LEVEL.ERROR:
this._log.setLevel(javaSevere);
break;
case LOG_LEVEL.WARN:
this._log.setLevel(javaWarning);
break;
case LOG_LEVEL.INFO:
this._log.setLevel(javaInfo);
break;
case LOG_LEVEL.DEBUG:
this._log.setLevel(javaFine);
break;
case LOG_LEVEL.TRACE:
this._log.setLevel(javaFiner);
break;
default:
this._log.setLevel(javaWarning);
break;
}
};
/**
* @module {jscc.log} jscc/log/log
*/
return new jscc.logJava();
}));
</code></pre>
</article>
</section>
</div>
<nav>
<h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-jscc.html">jscc</a></li><li><a href="module-jscc_bitset_BitSet32.html">jscc/bitset/BitSet32</a></li><li><a href="module-jscc_bitset_BitSetBool.html">jscc/bitset/BitSetBool</a></li><li><a href="module-jscc_bitset_BitSetJava.html">jscc/bitset/BitSetJava</a></li><li><a href="module-jscc_classes_Dfa.html">jscc/classes/Dfa</a></li><li><a href="module-jscc_classes_Item.html">jscc/classes/Item</a></li><li><a href="module-jscc_classes_Nfa.html">jscc/classes/Nfa</a></li><li><a href="module-jscc_classes_Param.html">jscc/classes/Param</a></li><li><a href="module-jscc_classes_Production.html">jscc/classes/Production</a></li><li><a href="module-jscc_classes_State.html">jscc/classes/State</a></li><li><a href="module-jscc_classes_Symbol.html">jscc/classes/Symbol</a></li><li><a href="module-jscc_classes_TableEntry.html">jscc/classes/TableEntry</a></li><li><a href="module-jscc_enums_ASSOC.html">jscc/enums/ASSOC</a></li><li><a href="module-jscc_enums_EDGE.html">jscc/enums/EDGE</a></li><li><a href="module-jscc_enums_EXEC.html">jscc/enums/EXEC</a></li><li><a href="module-jscc_enums_LOG_LEVEL.html">jscc/enums/LOG_LEVEL</a></li><li><a href="module-jscc_enums_MODE_GEN.html">jscc/enums/MODE_GEN</a></li><li><a href="module-jscc_enums_SPECIAL.html">jscc/enums/SPECIAL</a></li><li><a href="module-jscc_enums_SYM.html">jscc/enums/SYM</a></li><li><a href="module-jscc_first.html">jscc/first</a></li><li><a href="module-jscc_global.html">jscc/global</a></li><li><a href="module-jscc_integrity.html">jscc/integrity</a></li><li><a href="module-jscc_io_io.html">jscc/io/io</a></li><li><a href="module-jscc_lexdbg.html">jscc/lexdbg</a></li><li><a href="module-jscc_lexdfa.html">jscc/lexdfa</a></li><li><a href="module-jscc_log_log.html">jscc/log/log</a></li><li><a href="module-jscc_parse.html">jscc/parse</a></li><li><a href="module-jscc_printtab.html">jscc/printtab</a></li><li><a href="module-jscc_regex.html">jscc/regex</a></li><li><a href="module-jscc_util.html">jscc/util</a></li></ul><h3>Classes</h3><ul><li><a href="-_anonymous_-jscc.BitSet32.html">BitSet32</a></li><li><a href="-_anonymous_-jscc.BitSetBool.html">BitSetBool</a></li><li><a href="-_anonymous_-jscc.BitSetJava.html">BitSetJava</a></li><li><a href="-_anonymous_-jscc.classes.Dfa.html">classes.Dfa</a></li><li><a href="-_anonymous_-jscc.first.html">first</a></li><li><a href="-_anonymous_-jscc.global.html">global</a></li><li><a href="-_anonymous_-jscc.integrity.html">integrity</a></li><li><a href="-_anonymous_-jscc.ioBrowser.html">ioBrowser</a></li><li><a href="-_anonymous_-jscc.ioNashorn.html">ioNashorn</a></li><li><a href="-_anonymous_-jscc.ioNode.html">ioNode</a></li><li><a href="-_anonymous_-jscc.ioRhino.html">ioRhino</a></li><li><a href="-_anonymous_-jscc.lexdbg.html">lexdbg</a></li><li><a href="-_anonymous_-jscc.lexdfa.html">lexdfa</a></li><li><a href="-_anonymous_-jscc.logBrowser.html">logBrowser</a></li><li><a href="-_anonymous_-jscc.logJava.html">logJava</a></li><li><a href="-_anonymous_-jscc.logNode.html">logNode</a></li><li><a href="-_anonymous_-jscc.printtab.html">printtab</a></li><li><a href="-_anonymous_-jscc.util.html">util</a></li><li><a href="jscc_debug.html">jscc/debug</a></li><li><a href="jscc_nfaStates.html">jscc/nfaStates</a></li><li><a href="jscc_tabgen.html">jscc/tabgen</a></li><li><a href="%257Bjscc.classes%257D.jscc.classes.State.html">jscc.classes.State</a></li></ul><h3>Namespaces</h3><ul><li><a href="jscc.debug.html">debug</a></li></ul><h3>Interfaces</h3><ul><li><a href="jscc.bitset.html">bitset</a></li><li><a href="jscc.io.html">io</a></li><li><a href="jscc.log.html">log</a></li></ul><h3><a href="global.html">Global</a></h3>
</nav>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.0</a> on Mon Aug 01 2016 13:35:55 GMT-0500 (Central Daylight Time)
</footer>
<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>