UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

21 lines (20 loc) 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FuncArgSimpleRegex = void 0; const FuncArgRegex_js_1 = require("./FuncArgRegex.js"); const StringValue_js_1 = require("../../../value/StringValue.js"); const ExprEvalResult_js_1 = require("../../ExprEvalResult.js"); class FuncArgSimpleRegex extends FuncArgRegex_js_1.FuncArgRegex { constructor(required, name, defaultValue) { super(required, name, defaultValue); } toRegexString(patternString) { const pattern = patternString.getValue(); const transformedPattern = pattern .replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&") // escape all js REGEX special chars .replaceAll(/\\\*/g, ".*"); return new ExprEvalResult_js_1.ExprEvalSuccessObj(StringValue_js_1.StringValue.of(transformedPattern)); } } exports.FuncArgSimpleRegex = FuncArgSimpleRegex; //# sourceMappingURL=FuncArgSimpleRegex.js.map