UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

33 lines (32 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ObjectAccessorValue = void 0; const IfcExpressionUtils_js_1 = require("../util/IfcExpressionUtils.js"); const Types_js_1 = require("../type/Types.js"); class ObjectAccessorValue { constructor(objectAccessorValue) { this.objectAccessorValue = objectAccessorValue; } static of(value) { return new ObjectAccessorValue(value); } getValue() { return this.objectAccessorValue; } equals(other) { return this.objectAccessorValue === other?.getValue(); } toString() { return "[Accessor for something in an IFC model]"; } getType() { return Types_js_1.Type.IFC_OBJECT_REF; } static isObjectAccessorValueType(arg) { return (!(0, IfcExpressionUtils_js_1.isNullish)(arg) && !(0, IfcExpressionUtils_js_1.isNullish)(arg.objectAccessorValue) && arg.objectAccessorValue instanceof ObjectAccessorValue); } } exports.ObjectAccessorValue = ObjectAccessorValue; //# sourceMappingURL=ObjectAccessorValue.js.map