UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

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