public virtual object VisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data) {
			throw new global::System.NotImplementedException("QueryExpressionFromClause");
		}
		public virtual object VisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data) {
			Debug.Assert((queryExpressionFromClause != null));
			Debug.Assert((queryExpressionFromClause.Sources != null));
			foreach (CollectionRangeVariable o in queryExpressionFromClause.Sources) {
				Debug.Assert(o != null);
				o.AcceptVisitor(this, data);
			}
			return null;
		}
		public virtual object VisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data) {
			Debug.Assert((queryExpressionFromClause != null));
			Debug.Assert((queryExpressionFromClause.Sources != null));
			for (int i = 0; i < queryExpressionFromClause.Sources.Count; i++) {
				CollectionRangeVariable o = queryExpressionFromClause.Sources[i];
				Debug.Assert(o != null);
				nodeStack.Push(o);
				o.AcceptVisitor(this, data);
				o = (CollectionRangeVariable)nodeStack.Pop();
				if (o == null)
					queryExpressionFromClause.Sources.RemoveAt(i--);
				else
					queryExpressionFromClause.Sources[i] = o;
			}
			return null;
		}
Beispiel #4
0
	void FromQueryOperator(out QueryExpressionFromClause fromClause) {
		fromClause = new QueryExpressionFromClause();
		fromClause.StartLocation = la.Location;

		Expect(126);
		CollectionRangeVariableDeclarationList(fromClause.Sources);
		fromClause.EndLocation = t.EndLocation;

	}
		public override object VisitQueryExpressionFromClause(QueryExpressionFromClause fromClause, object data)
		{
			// TODO : reimplement this!
//			QueryExpression parent = fromClause.Parent as QueryExpression;
//			foreach (CollectionRangeVariable variable in fromClause.Sources) {
//				AddVariable(variable.Type, variable.Identifier,
//				            variable.StartLocation, CurrentEndLocation,
//				            false, true, variable.Expression, null, parent != null && parent.IsQueryContinuation);
//			}

			return base.VisitQueryExpressionFromClause(fromClause, data);
		}
		public sealed override object VisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data) {
			this.BeginVisit(queryExpressionFromClause);
			object result = this.TrackedVisitQueryExpressionFromClause(queryExpressionFromClause, data);
			this.EndVisit(queryExpressionFromClause);
			return result;
		}
		public virtual object TrackedVisitQueryExpressionFromClause(QueryExpressionFromClause queryExpressionFromClause, object data) {
			return base.VisitQueryExpressionFromClause(queryExpressionFromClause, data);
		}