ifc-expressions
Version:
Parsing and evaluation of IFC expressions
20 lines (19 loc) • 707 B
JavaScript
import { Func } from "../Func.js";
import { FuncArgString } from "../arg/FuncArgString.js";
import { ExprEvalSuccessObj } from "../../ExprEvalResult.js";
import { StringValue } from "../../../value/StringValue.js";
import { Type } from "../../../type/Types.js";
export class TOUPPERCASE extends Func {
constructor() {
super("TOUPPERCASE", [new FuncArgString(true, "object")]);
}
calculateResult(callingExpr, evaluatedArguments) {
return new ExprEvalSuccessObj(StringValue.of(evaluatedArguments.get("object")
.getValue()
.toUpperCase()));
}
getReturnType(argumentTypes) {
return Type.STRING;
}
}
//# sourceMappingURL=TOUPPERCASE.js.map