public override void Visit(AndResult visitee) { List <Result> results = (inguard ? visitee.Results : visitee.Results.Where(r => !r.IsValid)).ToList(); //results = visitee.Results.ToList(); if (results.Count == 0) { return; } if (results.Count == 1) { results.First().Accept(this); return; } WriteLine("("); using (Indent()) { bool first = true; foreach (Result child in visitee.Results) { if (!first) { WriteLine("AND"); } first = false; child.Accept(this); } } WriteLine(")"); }
public virtual void Visit(AndResult visitee) => Visit((CompositeResult)visitee);