Ejemplo n.º 1
0
        public void SimpleExpression()
        {
            QueryExpression qe = ParseUtilCSharp.ParseExpression <QueryExpression>(
                "from c in customers where c.City == \"London\" select c"
                );

            Assert.AreEqual("c", qe.FromClause.Identifier);
            Assert.AreEqual("customers", ((IdentifierExpression)qe.FromClause.InExpression).Identifier);
            Assert.AreEqual(1, qe.MiddleClauses.Count);
            Assert.IsInstanceOfType(typeof(QueryExpressionWhereClause), qe.MiddleClauses[0]);
            QueryExpressionWhereClause wc = (QueryExpressionWhereClause)qe.MiddleClauses[0];

            Assert.IsInstanceOfType(typeof(BinaryOperatorExpression), wc.Condition);
            Assert.IsInstanceOfType(typeof(QueryExpressionSelectClause), qe.SelectOrGroupClause);
        }
Ejemplo n.º 2
0
			public override object Visit (Mono.CSharp.Linq.Where w)
			{
				var result = new QueryExpressionWhereClause ();
				var location = LocationsBag.GetLocations (w);
				if (location != null)
					result.AddChild (new CSharpTokenNode (Convert (location[0]), "where".Length), QueryExpressionWhereClause.Roles.Keyword);
				result.AddChild ((INode)w.Expr.Accept (this), QueryExpressionWhereClause.Roles.Condition);
				return result;
			}
Ejemplo n.º 3
0
 public object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data)
 {
     AddError(queryExpressionWhereClause, "QueryExpressionWhereClause is not supported.");
     return(null);
 }
Ejemplo n.º 4
0
	void WhereQueryOperator(
#line  2158 "VBNET.ATG" 
List<QueryExpressionClause> middleClauses) {

#line  2160 "VBNET.ATG" 
		QueryExpressionWhereClause whereClause = new QueryExpressionWhereClause();
		whereClause.StartLocation = la.Location;
		Expression operand = null;
		
		Expect(215);
		Expr(
#line  2164 "VBNET.ATG" 
out operand);

#line  2166 "VBNET.ATG" 
		whereClause.Condition = operand;
		whereClause.EndLocation = t.EndLocation;
		
		middleClauses.Add(whereClause);
		
	}
Ejemplo n.º 5
0
 public virtual object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data)
 {
     throw new global::System.NotImplementedException("QueryExpressionWhereClause");
 }
Ejemplo n.º 6
0
	void QueryExpressionWhereClause(
#line  2468 "cs.ATG" 
out QueryExpressionWhereClause wc) {

#line  2469 "cs.ATG" 
		Expression expr; wc = new QueryExpressionWhereClause(); wc.StartLocation = la.Location; 
		Expect(127);
		Expr(
#line  2472 "cs.ATG" 
out expr);

#line  2472 "cs.ATG" 
		wc.Condition = expr; 

#line  2473 "cs.ATG" 
		wc.EndLocation = t.EndLocation; 
	}
Ejemplo n.º 7
0
 public override object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data)
 {
     return(base.VisitQueryExpressionWhereClause(queryExpressionWhereClause, data));
 }
 public object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 9
0
		public virtual object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data) {
			Debug.Assert((queryExpressionWhereClause != null));
			Debug.Assert((queryExpressionWhereClause.Condition != null));
			return queryExpressionWhereClause.Condition.AcceptVisitor(this, data);
		}
 private bool IsMatch(QueryExpressionWhereClause left, QueryExpressionWhereClause right)
 {
     return(true);
 }
		public virtual object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data) {
			throw new global::System.NotImplementedException("QueryExpressionWhereClause");
		}
Ejemplo n.º 12
0
		public virtual object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data) {
			Debug.Assert((queryExpressionWhereClause != null));
			Debug.Assert((queryExpressionWhereClause.Condition != null));
			nodeStack.Push(queryExpressionWhereClause.Condition);
			queryExpressionWhereClause.Condition.AcceptVisitor(this, data);
			queryExpressionWhereClause.Condition = ((Expression)(nodeStack.Pop()));
			return null;
		}
Ejemplo n.º 13
0
		public sealed override object VisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data) {
			BeginVisit(queryExpressionWhereClause);
			object result = TrackedVisitQueryExpressionWhereClause(queryExpressionWhereClause, data);
			EndVisit(queryExpressionWhereClause);
			return result;
		}
Ejemplo n.º 14
0
		public virtual object TrackedVisitQueryExpressionWhereClause(QueryExpressionWhereClause queryExpressionWhereClause, object data) {
			return base.VisitQueryExpressionWhereClause(queryExpressionWhereClause, data);
		}