@drewsonne/maya-calculator-parser
Version:
Typescript package to parse plaintext calculations and create operators
42 lines • 1.65 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var layer_1_parser_1 = __importDefault(require("../parsers/layer-1-parser"));
var layer_2_parser_1 = __importDefault(require("../parsers/layer-2-parser"));
var layer_3_parser_1 = __importDefault(require("../parsers/layer-3-parser"));
var resolver_parser_1 = __importDefault(require("../parsers/resolver-parser"));
var TokenCollection = (function () {
function TokenCollection(tokens) {
this.tokens = tokens;
}
Object.defineProperty(TokenCollection.prototype, "length", {
get: function () {
return this.tokens.length;
},
enumerable: false,
configurable: true
});
TokenCollection.prototype.toString = function () {
return this.tokens.join(', ');
};
TokenCollection.prototype.index = function (i) {
return this.tokens[i];
};
TokenCollection.prototype.processLayer1 = function () {
return new layer_1_parser_1.default().parse(this);
};
TokenCollection.prototype.processLayer2 = function () {
return new layer_2_parser_1.default().parse(this);
};
TokenCollection.prototype.processLayer3 = function () {
return new layer_3_parser_1.default().parse(this);
};
TokenCollection.prototype.resolver = function () {
return new resolver_parser_1.default().parse(this);
};
return TokenCollection;
}());
exports.default = TokenCollection;
//# sourceMappingURL=collection.js.map