public void Visit(AndOperatorNode op) { _whereBuilder.Append("("); op.LeftOperand.Accept(this); _whereBuilder.Append(" AND "); op.RightOperand.Accept(this); _whereBuilder.Append(")"); }
public void Visit(AndOperatorNode op) { _resultBuilder.Append("("); op.LeftOperand.Accept(this); _resultBuilder.Append($" {op.ToString(_operatorType)} "); op.RightOperand.Accept(this); _resultBuilder.Append(")"); }
/// <summary> /// Overloaded Parse function to parse a Term /// </summary> /// <param name="walker">Lexer input</param> /// <returns></returns> public IParseNode Parse(TokenWalker walker) { var result = _factorParser.Parse(walker); while (walker.NextIs <AndToken>()) { var lexem = walker.Pop(); if (lexem.Token is AndToken) { result = new AndOperatorNode(result, _factorParser.Parse(walker)); } } return(result); }