UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

18 lines (17 loc) 731 B
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