Source: classes/TableEntry.js

/*
 * Universal module definition for TableEntry class.
 */
(function(root, factory) {
    /* istanbul ignore next */
    if (typeof define === 'function' && define.amd) {
        define(factory);
    } else if (typeof module === 'object' && module.exports) {
        module.exports = factory();
    } else {
        root.jsccTableEntry = factory();
    }
}(this, function() {
    //>>excludeStart("closure", pragmas.closure);
    var jscc = {
        classes: {}
    };
    //>>excludeEnd("closure");
    /**
     * Creates a new TableEntry instance.
     * @classdesc An object used in the {@link jscc.classes.State#actionrow} and {@link jscc.classes.State#gotorow}
     *     arrays to indicate how symbols and actions are paired for that state.
     * @param {number} sym - A number representing a {@link jscc.classes.Symbol#id} value.
     * @param {number} act - A number representing the action associated with the symbol.
     * @constructor
     * @memberof {jscc.classes}
     * @const
     */
    jscc.classes.TableEntry = function(sym, act) {
        this.symbol = sym;
        this.action = act;
    };

    /**
     * The id value of the Symbol with which this entry is associated.
     * @type {!number}
     */
    jscc.classes.TableEntry.prototype.symbol = -1;
    /**
     * A number representing the action associated with the symbol.
     * @type {!number}
     */
    jscc.classes.TableEntry.prototype.action = -1;

    /**
     * The module containing the TableEntry class.
     * @module jscc/classes/TableEntry
     */
    return jscc.classes.TableEntry;
}));