/// <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; }
/// <summary> /// Set predicate of IfElseStatement /// </summary> /// <param name="predicate">Predicate to set</param> public void SetPredicate(Predicate predicate) { Predicate = predicate; }
/// <summary> /// Set rightpredicate of OrPredicate /// </summary> /// <param name="rightPredicate">RightPredicate to set</param> public void SetRightPredicate(Predicate rightPredicate) { RightPredicate = rightPredicate; }
/// <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; }
/// <summary> /// Set leftpredicate of OrPredicate /// </summary> /// <param name="leftPredicate">LeftPredicate to set</param> public void SetLeftPredicate(Predicate leftPredicate) { LeftPredicate = leftPredicate; }