ifc-expressions
Version:
Parsing and evaluation of IFC expressions
21 lines (20 loc) • 940 B
JavaScript
;
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