UNPKG

@thinql/parse

Version:
50 lines (40 loc) 797 B
"use strict"; var _MemoizedWeakMap = _interopRequireDefault(require("../utils/MemoizedWeakMap.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const attributeSetsMap = new _MemoizedWeakMap.default(); class Token { constructor({ col, line, offset }) { attributeSetsMap.set(this, { col, line, offset }); } get col() { return attributeSetsMap.get(this).col; } get line() { return attributeSetsMap.get(this).line; } get offset() { return attributeSetsMap.get(this).offset; } toJSON() { const { col, line, offset } = this; return { col, line, offset }; } } module.exports = Token; //# sourceMappingURL=Token.js.map