UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

24 lines (23 loc) 834 B
import { isExprEvalError, } from "../../ExprEvalResult.js"; import { Type, Types } from "../../../type/Types.js"; import { IfcDateTimeValue } from "../../../value/IfcDateTimeValue.js"; import { FuncArgBase } from "./FuncArgBase.js"; export class FuncArgIfcDateTime extends FuncArgBase { constructor(required, name, defaultValue) { super(required, name, defaultValue); } getType() { return Types.or(Type.IFC_DATE_TIME); } transformForTypeCheck(callingExpr, invocationValue) { const val = super.transformForTypeCheck(callingExpr, invocationValue); if (isExprEvalError(val)) { return val; } const result = val.result; if (result instanceof IfcDateTimeValue) { return val; } } } //# sourceMappingURL=FuncArgIfcDateTime.js.map