/// <summary> /// Parser for AndPredicate /// </summary> /// <returns>Parsed AndPredicate</returns> public AndPredicate ParseAndPredicate(Predicate parsedLeftPredicate) { AndPredicate andPredicate = new AndPredicate(); //Add left predicate andPredicate.SetLeftPredicate(parsedLeftPredicate); //Skip && tokens NextToken("&", "predicate && predicate", '&'); NextToken("&", "predicate && predicate", '&'); //Parse right predicate andPredicate.SetRightPredicate(ParsePredicate()); return andPredicate; }
public virtual void Visit(AndPredicate predicate) { VisitSubNodes(predicate); }