ifc-expressions
Version:
Parsing and evaluation of IFC expressions
24 lines (23 loc) • 834 B
JavaScript
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