public void Visit(OrOperatorNode op) { _whereBuilder.Append("("); op.LeftOperand.Accept(this); _whereBuilder.Append(" OR "); op.RightOperand.Accept(this); _whereBuilder.Append(")"); }
public void Visit(OrOperatorNode op) { _resultBuilder.Append("("); op.LeftOperand.Accept(this); _resultBuilder.Append($" {op.ToString(_operatorType)} "); op.RightOperand.Accept(this); _resultBuilder.Append(")"); }
public IParseNode Parse(TokenWalker walker) { Debug.Assert(TermParser != null); var result = TermParser.Parse(walker); while (walker.NextIs <OrToken>()) { var lexem = walker.Pop(); if (lexem.Token is OrToken) { result = new OrOperatorNode(result, TermParser.Parse(walker)); } } return(result); }