"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const regexpParser = require("../@chevrotain/regexp-to-ast/lib-src-regexp-parser.cjs");
let regExpAstCache = {};
const regExpParser = new regexpParser.RegExpParser();
function getRegExpAst(regExp) {
  const regExpStr = regExp.toString();
  if (regExpAstCache.hasOwnProperty(regExpStr)) {
    return regExpAstCache[regExpStr];
  } else {
    const regExpAst = regExpParser.pattern(regExpStr);
    regExpAstCache[regExpStr] = regExpAst;
    return regExpAst;
  }
}
function clearRegExpParserCache() {
  regExpAstCache = {};
}
exports.clearRegExpParserCache = clearRegExpParserCache;
exports.getRegExpAst = getRegExpAst;
//# sourceMappingURL=lib-src-scan-reg_exp_parser.cjs.map
