protected internal override Pick Visit(Pick.Visitor visitor) { Pick result = visitor.Handle(this); if (visitor.AlreadyEntered(this)) { return(result); } if (item != null) { item = item.Visit(visitor); } return(result); }
protected internal override Pick Visit(Pick.Visitor visitor) { Pick result = visitor.Handle(this); if (visitor.AlreadyEntered(this)) { return(result); } for (int i = 0; i < items.Length; ++i) { items[i] = items[i].Visit(visitor); } return(result); }
protected internal override Pick Visit(Pick.Visitor visitor) { return(visitor.Handle(this)); }