コード例 #1
0
        public void Accept(IKdVisitor visitor)
        {
            if (_root == null)
            {
                return;
            }

            _root.Accept(visitor);
        }
コード例 #2
0
        public void Accept(IKdVisitor kdVisitor)
        {
            var proceed = kdVisitor.Visit(this);

            if (this.Left != null && proceed.HasFlag(Proceed.Left))
            {
                this.Left.Accept(kdVisitor);
            }

            if (this.Right != null && proceed.HasFlag(Proceed.Right))
            {
                this.Right.Accept(kdVisitor);
            }
        }