public QueryExpressionTree Or(QueryExpressionTree leaf) { if (IsEmpty()) return leaf; return new QueryExpressionTreeOrBranch(this, leaf); }
public WhereClause CreateWhereClause(QueryExpressionTree tree) { _whereClause = WhereClause.CreateEmpty(); tree.Accept(this); return(_whereClause); }
public bool Matches(QueryExpressionTree expressionTree) { _isMatch = true; expressionTree.Accept(this); return _isMatch; }
public QueryExpressionTree Or(QueryExpressionTree leaf) { if (IsEmpty()) { return(leaf); } return(new QueryExpressionTreeOrBranch(this, leaf)); }
public void AddDisjunctionExpression(string tableIdentifier, QueryExpression queryExpression) { var leaf = new TranslatedQueryExpressionTreeLeaf(queryExpression, tableIdentifier); QueryExpressionTree = QueryExpressionTree.Or(leaf); }