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(")");
        }
Esempio n. 2
0
 public virtual void Visit(AndResult visitee) => Visit((CompositeResult)visitee);