@thinql/parse
Version:
Parse ThinQL queries to ASTs
50 lines (40 loc) • 797 B
JavaScript
;
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