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