public void Accept(IVisitor visitor) { visitor.BeforeBinaryOperator(); left.Accept(visitor); visitor.DuringBinaryOperator(this.Type); right.Accept(visitor); visitor.AfterBinaryOperator(); }