Ejemplo n.º 1
0
        UnaryExpressionParser CreateParser(string esql)
        {
            var tokenCursor = new TokenCursor(esql);
            var parser      = new UnaryExpressionParser(tokenCursor);

            return(parser);
        }
        public void Literal()
        {
            var esql        = "1";
            var tokenCursor = new TokenCursor(esql);

            //var parser = new ArithmeticExpressionParser(tokenCursor null);
            //var expr = parser.ParseExpression();
        }
Ejemplo n.º 3
0
        public ArithmeticExpressionParser(TokenCursor tokenCursor, IEnumerable <ObjectParameter> parameters)
            : base(tokenCursor, parameters)
        {
            //if (tokenCursor == null)
            //    throw Error.ArgumentNull("tokenCursor");

            //this.tokenCursor = tokenCursor;
        }
Ejemplo n.º 4
0
            public SelectionParser(QueryParser parser, Expression source, ParameterExpression it, Type expectedElementType)
            {
                Debug.Assert(parser != null);

                this.parser              = parser;
                this.source              = source;
                this.tokenCursor         = parser.TokenCursor;
                this.it                  = it;
                this.expectedElementType = expectedElementType;
            }
Ejemplo n.º 5
0
        public UnaryExpressionParser(TokenCursor tokenCursor, IEnumerable <ObjectParameter> parameters)
            : this()
        {
            if (tokenCursor == null)
            {
                throw new ArgumentNullException("tokenCursor");
            }

            this.tokenCursor = tokenCursor;

            if (parameters != null)
            {
                ProcessParameters(parameters);
            }
        }
Ejemplo n.º 6
0
        public void NextTokenTest()
        {
            string esql;

            esql = "select p from Products as p where p.ProductId Between 10 and 100";
            var tokenCursor = new TokenCursor(esql);

            var token1 = tokenCursor.Current;

            tokenCursor.NextToken();
            var token2 = tokenCursor.Current;

            Assert.AreNotEqual(token1, token2);

            Assert.AreEqual(token1.Text, "select");
            Assert.AreEqual(token2.Text, "p");
        }
Ejemplo n.º 7
0
 public UnaryExpressionParser(TokenCursor tokenCursor)
     : this(tokenCursor, null)
 {
 }
Ejemplo n.º 8
0
 public LogicalExpressionParser(TokenCursor tokenCursor)
     : this(tokenCursor, null)
 {
 }
Ejemplo n.º 9
0
 public LogicalExpressionParser(TokenCursor tokenCursor, IEnumerable <ObjectParameter> parameters)
     : base(tokenCursor, parameters)
 {
 }
Ejemplo n.º 10
0
 //private IParser unaryParser;
 //private TokenCursor tokenCursor;
 public ArithmeticExpressionParser(TokenCursor tokenCursor)
     : this(tokenCursor, null)
 {
 }
Ejemplo n.º 11
0
 public SqlQueryVisitor(TokenCursor tokenCursor)
 {
     this.tokenCursor = tokenCursor;
 }