@discipl/law-reg
Version:
Discipl Law and Regulation Compliance Library
31 lines (20 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CreateExpressionChecker = void 0;
var _baseSubExpressionChecker = require("./baseSubExpressionChecker");
class CreateExpressionChecker extends _baseSubExpressionChecker.BaseSubExpressionChecker {
async checkSubExpression(fact, ssid, context) {
const finalCreateResult = await this._getFactChecker().checkCreatableFactCreated(context.previousFact, ssid, context);
if (!finalCreateResult || !fact.operands) {
this.logger.debug('Resolving fact', fact, 'as', finalCreateResult, 'by determining earlier creation');
this._getContextExplainer().extendContextExplanationWithResult(context, finalCreateResult);
return finalCreateResult;
}
this.logger.debug('Resolving fact', fact, 'as', finalCreateResult, 'by determining earlier creation');
this._getContextExplainer().extendContextExplanationWithResult(context, finalCreateResult);
return finalCreateResult;
}
}
exports.CreateExpressionChecker = CreateExpressionChecker;