public override Node Evaluate(Env env) { // create a clone so it is non destructive Ruleset clone = new Ruleset(Selectors, new NodeList(Rules), this.OriginalRuleset) .ReducedFrom<Ruleset>(this); clone.EvaluateRules(env); return clone; }
public override Node Evaluate(Env env) { // create a clone so it is non destructive Ruleset clone = new Ruleset(Selectors, new NodeList(Rules), this.OriginalRuleset) .ReducedFrom <Ruleset>(this); clone.EvaluateRules(env); return(clone); }
public override Node Evaluate(Env env) { if (Evaluated) { return(this); } // create a clone so it is non destructive var clone = new Ruleset(new NodeList <Selector>(Selectors), new NodeList(Rules), OriginalRuleset).ReducedFrom <Ruleset>(this); clone.EvaluateRules(env); clone.Evaluated = true; return(clone); }
public override Node Evaluate(Env env) { if(Evaluated) return this; // create a clone so it is non destructive var clone = new Ruleset(new NodeList<Selector>(Selectors), new NodeList(Rules), OriginalRuleset).ReducedFrom<Ruleset>(this); clone.EvaluateRules(env); clone.Evaluated = true; return clone; }