Exemplo n.º 1
0
        public override bool Accept(ICssSimpleTreeVisitor visitor)
        {
            VisitItemResult result = visitor.Visit(this);

            if (result == VisitItemResult.Cancel)
            {
                return(false);
            }
            else if (result != VisitItemResult.SkipChildren)
            {
                int childCount = Children.Count;
                for (int i = 0; i < childCount; i++)
                {
                    ParseItem pi = Children[i];
                    if (!pi.Accept(visitor))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// ICssTreeVisitorPattern. Override to provide custom item traversal.
        /// </summary>
        public virtual bool Accept(ICssSimpleTreeVisitor visitor)
        {
            VisitItemResult result = visitor.Visit(this);

            return(result != VisitItemResult.Cancel);
        }