ifc-expressions
Version:
Parsing and evaluation of IFC expressions
28 lines (27 loc) • 1.1 kB
JavaScript
;
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