Inheritance: BranchQueryPlanNode
        protected virtual IQueryPlanNode VisitEquiJoin(EquiJoinNode node)
        {
            var left  = node.Left;
            var right = node.Right;

            if (left != null)
            {
                left = VisitNode(left);
            }
            if (right != null)
            {
                right = VisitNode(right);
            }

            return(new EquiJoinNode(left, right, node.LeftColumns, node.RightColumns));
        }
        protected virtual IQueryPlanNode VisitEquiJoin(EquiJoinNode node)
        {
            var left = node.Left;
            var right = node.Right;
            if (left != null)
                left = VisitNode(left);
            if (right != null)
                right = VisitNode(right);

            return new EquiJoinNode(left, right, node.LeftColumns, node.RightColumns);
        }