UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

24 lines (23 loc) 946 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TOUPPERCASE = 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 TOUPPERCASE extends Func_js_1.Func { constructor() { super("TOUPPERCASE", [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() .toUpperCase())); } getReturnType(argumentTypes) { return Types_js_1.Type.STRING; } } exports.TOUPPERCASE = TOUPPERCASE; //# sourceMappingURL=TOUPPERCASE.js.map