ifc-expressions
Version:
Parsing and evaluation of IFC expressions
18 lines (17 loc) • 731 B
JavaScript
import { Func } from "../Func.js";
import { ExprEvalSuccessObj } from "../../ExprEvalResult.js";
import { Type } from "../../../type/Types.js";
import { FuncArgIfcDurationString } from "../arg/FuncArgIfcDurationString.js";
import { IfcDurationValue } from "../../../value/IfcDurationValue.js";
export class TOIFCDURATION extends Func {
constructor() {
super("TOIFCDURATION", [new FuncArgIfcDurationString(true, "duration")]);
}
calculateResult(callingExpr, evaluatedArguments) {
return new ExprEvalSuccessObj(IfcDurationValue.of(evaluatedArguments.get("duration").getValue()));
}
getReturnType(argumentTypes) {
return Type.IFC_DURATION;
}
}
//# sourceMappingURL=TOIFCDURATION.js.map