コード例 #1
0
ファイル: Rule.cs プロジェクト: vadimostanin/GA
 public Rule(string name, string[] tags, ComplexSelector selector, Func<SelectOutput,WhereOutput> where, Action<ModInput> apply)
 {
     this._selector=selector;
     this._where=where;
     this._apply=apply;
     this.Name = name;
     this.Tags=new ReadOnlyCollection<string>(tags);
 }
コード例 #2
0
ファイル: RulesTest.cs プロジェクト: vadimostanin/GA
 static void Test(int expectedCount, params object[] q)
 {
     var num = q.Length / 2;
     var clauses = q.Take(num).Select(z => (SelectClauseNode) z).ToArray();
     var roots = q.Skip(num).Select(z => (INode) z).ToArray();
     var selector = new ComplexSelector(clauses);
     Assert.That(selector.Select(roots).Count() == expectedCount);
 }
コード例 #3
0
ファイル: Rule.cs プロジェクト: vadimostanin/GA
 public SelectRule(NewRule newRule, ComplexSelector selector)
 {
     this.Selector = selector;
     NewRule = newRule;
 }