Example #1
0
 public void Visit(OrOperatorNode op)
 {
     _whereBuilder.Append("(");
     op.LeftOperand.Accept(this);
     _whereBuilder.Append(" OR ");
     op.RightOperand.Accept(this);
     _whereBuilder.Append(")");
 }
Example #2
0
 public void Visit(OrOperatorNode op)
 {
     _resultBuilder.Append("(");
     op.LeftOperand.Accept(this);
     _resultBuilder.Append($" {op.ToString(_operatorType)} ");
     op.RightOperand.Accept(this);
     _resultBuilder.Append(")");
 }
Example #3
0
        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);
        }