public virtual IExpression Clone(NotOperator op) { return(new NotOperator() { Arg = CloneAndReturn(op.Arg) }.Normalize()); }
public virtual void Visit(NotOperator op) { if (op.Arg is BetweenOperator btw) { Visit(btw, true); } else if (op.Arg is InOperator inOp) { Visit(inOp, true); } else if (op.Arg is LikeOperator like) { Visit(like, true); } else { AddParenthesesIfNeeded(op, () => { Writer.Write(" not "); op.Arg.Visit(this); }); } }
public virtual void Visit(NotOperator op) { op.Arg.Visit(this); }
public void Visit(NotOperator op) { _conditionWriter.WriteStartElement("not"); op.Arg.Visit(this); _conditionWriter.WriteEndElement(); }
void IExpressionVisitor.Visit(NotOperator op) { _clone = Clone(op); }