UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

28 lines (27 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FuncArgIfcTimeStamp = void 0; const ExprEvalResult_js_1 = require("../../ExprEvalResult.js"); const Types_js_1 = require("../../../type/Types.js"); const IfcTimeStampValue_js_1 = require("../../../value/IfcTimeStampValue.js"); const FuncArgBase_js_1 = require("./FuncArgBase.js"); class FuncArgIfcTimeStamp 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_TIME_STAMP); } 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 IfcTimeStampValue_js_1.IfcTimeStampValue) { return val; } } } exports.FuncArgIfcTimeStamp = FuncArgIfcTimeStamp; //# sourceMappingURL=FuncArgIfcTimeStamp.js.map