UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

28 lines (27 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FuncArgIfcDateTime = void 0; const ExprEvalResult_js_1 = require("../../ExprEvalResult.js"); const Types_js_1 = require("../../../type/Types.js"); const IfcDateTimeValue_js_1 = require("../../../value/IfcDateTimeValue.js"); const FuncArgBase_js_1 = require("./FuncArgBase.js"); class FuncArgIfcDateTime extends FuncArgBase_js_1.FuncArgBase { constructor(required, name, defaultValue) { super(required, name, defaultValue); } getType() { return Types_js_1.Types.or(Types_js_1.Type.IFC_DATE_TIME); } transformForTypeCheck(callingExpr, invocationValue) { const val = super.transformForTypeCheck(callingExpr, invocationValue); if ((0, ExprEvalResult_js_1.isExprEvalError)(val)) { return val; } const result = val.result; if (result instanceof IfcDateTimeValue_js_1.IfcDateTimeValue) { return val; } } } exports.FuncArgIfcDateTime = FuncArgIfcDateTime; //# sourceMappingURL=FuncArgIfcDateTime.js.map