public override QueryNode Visit(UnaryOperatorNode nodeIn) { if (nodeIn.OperatorKind != UnaryOperatorKind.Not) { throw new ArgumentException("Expected node to be not", nameof(nodeIn)); } this.Expression.Append("not("); nodeIn.Operand.Accept(this); this.Expression.Append(")"); return(nodeIn); }
public override QueryNode Visit(UnaryOperatorNode nodeIn) { Debug.Assert(nodeIn.OperatorKind == UnaryOperatorKind.Not); this.Expression.Append("not("); nodeIn.Operand.Accept(this); this.Expression.Append(")"); return(nodeIn); }
/// <summary> /// Visit a UnaryOperatorNode /// </summary> /// <param name="nodeIn">the node to visit</param> /// <returns>Defined by the implementer</returns> public virtual T Visit(UnaryOperatorNode nodeIn) { throw new NotImplementedException(); }