public virtual void Visiting(SqlParenthesisGroup parenthesisGroup) { if (parenthesisGroup.IsNegative) sqlBuilder.Append("-"); sqlBuilder.Append("("); parenthesisGroup.Expression.Accept(this) ; sqlBuilder.Append(")"); }
public virtual void Visited(SqlParenthesisGroup parenthesisGroup) { }
private SqlExpression EvalParenthesisGroup(NPathParenthesisGroup parenthesisGroup) { if (conditionChainOwner != null && !(parenthesisGroup.Expression is NPathSelectQuery) ) { SqlSearchCondition prev; if (conditionChainOwner is SqlSearchCondition) prev = (SqlSearchCondition) conditionChainOwner; else prev = conditionChainOwner.GetCurrentSqlSearchCondition(); SqlSearchCondition search = conditionChainOwner.GetNextSqlSearchCondition() ; SqlSearchCondition sub = search.GetSubSqlSearchCondition(); conditionChainOwner = sub; noNext = true; EvalExpression(parenthesisGroup.Expression); conditionChainOwner = prev; return search; } else { //Roger SqlExpression sqlExpression = EvalExpression(parenthesisGroup.Expression); SqlParenthesisGroup sqlParenthesisGroup = new SqlParenthesisGroup(parenthesisGroup.IsNegative,sqlExpression) ; return sqlParenthesisGroup; } }