Example #1
0
        public override object Accept(StructuralVisitor visitor)
        {
            var ret = visitor.Visit(this);

            if (visitor.AutoVisit)
            {
                if (visitor.Skip)
                {
                    visitor.Skip = false;
                    return(ret);
                }
                if (visitor.Continue && Block != null)
                {
                    Block.Accept(visitor);
                }
            }

            return(ret);
        }