Beispiel #1
0
        /// <summary>
        /// Parser for OrPredicate
        /// </summary>
        /// <returns>Parsed OrPredicate</returns>
        public OrPredicate ParseOrPredicate(Predicate parsedLeftPredicate)
        {
            OrPredicate orPredicate = new OrPredicate();

            //Add left predicate
            orPredicate.SetLeftPredicate(parsedLeftPredicate);

            //Skip || tokens
            NextToken("|", "predicate || predicate", '|');
            NextToken("|", "predicate || predicate", '|');

            //Parse right predicate
            orPredicate.SetRightPredicate(ParsePredicate());

            return orPredicate;
        }
Beispiel #2
0
 public virtual void Visit(OrPredicate predicate)
 {
     VisitSubNodes(predicate);
 }