ifc-expressions
Version:
Parsing and evaluation of IFC expressions
24 lines (23 loc) • 946 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TOLOWERCASE = void 0;
const Func_js_1 = require("../Func.js");
const FuncArgString_js_1 = require("../arg/FuncArgString.js");
const ExprEvalResult_js_1 = require("../../ExprEvalResult.js");
const StringValue_js_1 = require("../../../value/StringValue.js");
const Types_js_1 = require("../../../type/Types.js");
class TOLOWERCASE extends Func_js_1.Func {
constructor() {
super("TOLOWERCASE", [new FuncArgString_js_1.FuncArgString(true, "object")]);
}
calculateResult(callingExpr, evaluatedArguments) {
return new ExprEvalResult_js_1.ExprEvalSuccessObj(StringValue_js_1.StringValue.of(evaluatedArguments.get("object")
.getValue()
.toLowerCase()));
}
getReturnType(argumentTypes) {
return Types_js_1.Type.STRING;
}
}
exports.TOLOWERCASE = TOLOWERCASE;
//# sourceMappingURL=TOLOWERCASE.js.map