public RuleEngine(RuleSet ruleSet, IRuleCompiler ruleCompiler) { foreach (Rule rule in ruleSet.Rules) { RuleResult ruleResult = new RuleResult(rule.Code, rule.Message); ISpecification <T> ruleSpecification = ruleCompiler.Compile <T>(rule); _ruleSpecifications.Add(ruleResult, ruleSpecification); } }
public DefaultWM(Rete engine, RootNode node, IRuleCompiler compiler) { InitBlock(); this.engine = engine; root = node; this.compiler = compiler; this.compiler.WorkingMemory = this; agenda = new Agenda(engine); init(); }
public static CompilerProvider getInstance(IRuleCompiler ruleCompiler) { if (compilerProvider == null) { objectConditionCompiler = new ObjectConditionCompiler(ruleCompiler); existConditionCompiler = new ExistConditionCompiler(objectConditionCompiler); temporalConditionCompiler = new TemporalConditionCompiler(ruleCompiler); testConditionCompiler = new TestConditionCompiler(ruleCompiler); compilerProvider = new CompilerProvider(); } return(compilerProvider); }
public static CompilerProvider getInstance(IRuleCompiler ruleCompiler) { if (compilerProvider == null) { objectConditionCompiler = new ObjectConditionCompiler(ruleCompiler); existConditionCompiler = new ExistConditionCompiler(objectConditionCompiler); temporalConditionCompiler = new TemporalConditionCompiler(ruleCompiler); testConditionCompiler = new TestConditionCompiler(ruleCompiler); compilerProvider = new CompilerProvider(); } return compilerProvider; }
public ValidationProvider(ValidationGraph graph, IRuleCompiler ruleCompiler) { _graph = graph; _ruleCompiler = ruleCompiler; }
public virtual IConditionCompiler getCompiler(IRuleCompiler ruleCompiler) { CompilerProvider.getInstance(ruleCompiler); return CompilerProvider.testConditionCompiler; }
public TemporalConditionCompiler(IRuleCompiler ruleCompiler) : base(ruleCompiler) { }
/// <summary> /// </summary> public Rete() { InitBlock(); compiler = new DefaultRuleCompiler(this, root.ObjectTypeNodes); workingMem = new DefaultWM(this, root, compiler); //CollectionFactory.init(); init(); startLog(); compiler.RuleAdded += ruleAdded; compiler.RuleRemoved += ruleRemoved; compiler.CompileError += compileError; }
public virtual IConditionCompiler getCompiler(IRuleCompiler ruleCompiler) { CompilerProvider.getInstance(ruleCompiler); return(CompilerProvider.testConditionCompiler); }
public GrammarReader(IRuleCompiler compiler) { Compiler = compiler; }
public ObjectConditionCompiler(IRuleCompiler ruleCompiler) { this.ruleCompiler = (DefaultRuleCompiler) ruleCompiler; }
public abstract IConditionCompiler getCompiler(IRuleCompiler ruleCompiler);
public virtual IConditionCompiler getCompiler(IRuleCompiler ruleCompiler) { // TODO Auto-generated method stub return null; }
public override IConditionCompiler getCompiler(IRuleCompiler ruleCompiler) { CompilerProvider.getInstance(ruleCompiler); return(CompilerProvider.temporalConditionCompiler); }
public virtual IConditionCompiler getCompiler(IRuleCompiler ruleCompiler) { // TODO Auto-generated method stub return(null); }
public ObjectConditionCompiler(IRuleCompiler ruleCompiler) { this.ruleCompiler = (DefaultRuleCompiler)ruleCompiler; }
public override IConditionCompiler getCompiler(IRuleCompiler ruleCompiler) { CompilerProvider.getInstance(ruleCompiler); return CompilerProvider.objectConditionCompiler; }