NumericSeparatorTransformer.js 772 B

1234567891011121314151617181920
  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _types = require('../parser/tokenizer/types');
  2. var _Transformer = require('./Transformer'); var _Transformer2 = _interopRequireDefault(_Transformer);
  3. class NumericSeparatorTransformer extends _Transformer2.default {
  4. constructor( tokens) {
  5. super();this.tokens = tokens;;
  6. }
  7. process() {
  8. if (this.tokens.matches1(_types.TokenType.num)) {
  9. const code = this.tokens.currentTokenCode();
  10. if (code.includes("_")) {
  11. this.tokens.replaceToken(code.replace(/_/g, ""));
  12. return true;
  13. }
  14. }
  15. return false;
  16. }
  17. } exports.default = NumericSeparatorTransformer;