@discipl/law-reg
Version:
Discipl Law and Regulation Compliance Library
66 lines (52 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BaseSubExpressionChecker = void 0;
var _logging_util = require("../utils/logging_util");
var _abundanceService = require("@discipl/abundance-service");
// Improve intelisense
// eslint-disable-next-line no-unused-vars
class BaseSubExpressionChecker {
/**
* Create a SubExpressionChecker
* @param {ServiceProvider} serviceProvider
*/
constructor(serviceProvider) {
this.serviceProvider = serviceProvider;
this.logger = (0, _logging_util.getDiscplLogger)();
}
/**
* Get expression checker
* @return {ExpressionChecker}
* @protected
*/
_getExpressionChecker() {
return this.serviceProvider.expressionChecker;
}
/**
* Get context explainer
* @return {ContextExplainer}
* @protected
*/
_getContextExplainer() {
return this.serviceProvider.contextExplainer;
}
/**
* Get fact checker
* @return {FactChecker}
* @protected
*/
_getFactChecker() {
return this.serviceProvider.factChecker;
}
/**
* Get abundance service
* @return {AbundanceService}
* @protected
*/
_getAbundanceService() {
return this.serviceProvider.abundanceService;
}
}
exports.BaseSubExpressionChecker = BaseSubExpressionChecker;