示例#1
0
文件: Parser.cs 项目: Altaxo/Altaxo
	void GroupJoinQueryOperator(
//#line  2406 "VBNET.ATG" 
out QueryExpressionGroupJoinVBClause groupJoinClause) {

//#line  2408 "VBNET.ATG" 
		groupJoinClause = new QueryExpressionGroupJoinVBClause();
		groupJoinClause.StartLocation = la.Location;
		QueryExpressionJoinVBClause joinClause = null;
		
		Expect(133);
		JoinQueryOperator(
//#line  2412 "VBNET.ATG" 
out joinClause);
		Expect(143);
		ExpressionRangeVariableDeclarationList(
//#line  2413 "VBNET.ATG" 
groupJoinClause.IntoVariables);

//#line  2415 "VBNET.ATG" 
		groupJoinClause.JoinClause = joinClause;
		groupJoinClause.EndLocation = t.EndLocation;
		
	}
		public sealed override object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data) {
			this.BeginVisit(queryExpressionGroupJoinVBClause);
			object result = this.TrackedVisitQueryExpressionGroupJoinVBClause(queryExpressionGroupJoinVBClause, data);
			this.EndVisit(queryExpressionGroupJoinVBClause);
			return result;
		}
 public override object TrackedVisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data)
 {
     return null;
 }
示例#4
0
		public virtual object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data) {
			throw new global::System.NotImplementedException("QueryExpressionGroupJoinVBClause");
		}
		public virtual object TrackedVisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data) {
			return base.VisitQueryExpressionGroupJoinVBClause(queryExpressionGroupJoinVBClause, data);
		}
		public object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data)
		{
			AddError(queryExpressionGroupJoinVBClause, "QueryExpressionGroupJoinVBClause is not supported.");
			return null;
		}
示例#7
0
	void GroupJoinQueryOperator(
#line  2114 "VBNET.ATG" 
out QueryExpressionGroupJoinVBClause groupJoinClause) {

#line  2116 "VBNET.ATG" 
		groupJoinClause = new QueryExpressionGroupJoinVBClause();
		groupJoinClause.StartLocation = la.Location;
		QueryExpressionJoinVBClause joinClause = null;
		
		Expect(120);
		JoinQueryOperator(
#line  2120 "VBNET.ATG" 
out joinClause);
		Expect(130);
		ExpressionRangeVariableDeclarationList(
#line  2121 "VBNET.ATG" 
groupJoinClause.IntoVariables);

#line  2123 "VBNET.ATG" 
		groupJoinClause.JoinClause = joinClause;
		groupJoinClause.EndLocation = t.EndLocation;
		
	}
		public virtual object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data) {
			Debug.Assert((queryExpressionGroupJoinVBClause != null));
			Debug.Assert((queryExpressionGroupJoinVBClause.JoinClause != null));
			Debug.Assert((queryExpressionGroupJoinVBClause.IntoVariables != null));
			nodeStack.Push(queryExpressionGroupJoinVBClause.JoinClause);
			queryExpressionGroupJoinVBClause.JoinClause.AcceptVisitor(this, data);
			queryExpressionGroupJoinVBClause.JoinClause = ((QueryExpressionJoinVBClause)(nodeStack.Pop()));
			for (int i = 0; i < queryExpressionGroupJoinVBClause.IntoVariables.Count; i++) {
				ExpressionRangeVariable o = queryExpressionGroupJoinVBClause.IntoVariables[i];
				Debug.Assert(o != null);
				nodeStack.Push(o);
				o.AcceptVisitor(this, data);
				o = (ExpressionRangeVariable)nodeStack.Pop();
				if (o == null)
					queryExpressionGroupJoinVBClause.IntoVariables.RemoveAt(i--);
				else
					queryExpressionGroupJoinVBClause.IntoVariables[i] = o;
			}
			return null;
		}
示例#9
0
 public virtual object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data) {
     throw CreateException(queryExpressionGroupJoinVBClause);
 }
示例#10
0
 public virtual object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data)
 {
     Debug.Assert((queryExpressionGroupJoinVBClause != null));
     Debug.Assert((queryExpressionGroupJoinVBClause.JoinClause != null));
     Debug.Assert((queryExpressionGroupJoinVBClause.IntoVariables != null));
     queryExpressionGroupJoinVBClause.JoinClause.AcceptVisitor(this, data);
     foreach (ExpressionRangeVariable o in queryExpressionGroupJoinVBClause.IntoVariables) {
         Debug.Assert(o != null);
         o.AcceptVisitor(this, data);
     }
     return null;
 }
 public object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data)
 {
     throw new NotImplementedException ();
 }
 public virtual bool VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object d)
 {
     if ((queryExpressionGroupJoinVBClause == null)) {
         return SetFailure();
     }
     if ((d == null)) {
         return SetFailure();
     }
     if ((queryExpressionGroupJoinVBClause.JoinClause == null)) {
         return SetFailure();
     }
     if ((queryExpressionGroupJoinVBClause.IntoVariables == null)) {
         return SetFailure();
     }
     if(queryExpressionGroupJoinVBClause.GetType() != d.GetType()) {return SetFailure();}
     var data = (QueryExpressionGroupJoinVBClause)d;
     if (!IsMatch(queryExpressionGroupJoinVBClause, data)) {
         return SetFailure();
     }
     queryExpressionGroupJoinVBClause.JoinClause.AcceptVisitor(this, data.JoinClause);
     if (queryExpressionGroupJoinVBClause.IntoVariables.Count == data.IntoVariables.Count) {
     for (int i=0; i<queryExpressionGroupJoinVBClause.IntoVariables.Count;i++) {
         ExpressionRangeVariable o = queryExpressionGroupJoinVBClause.IntoVariables[i];
         if(o == null){return SetFailure();}
         if((bool)o.AcceptVisitor(this, data.IntoVariables[i]) == false) return SetFailure();
     }			}			else { return SetFailure(); }
     return true;
 }
示例#13
0
		public override object VisitQueryExpressionGroupJoinVBClause(QueryExpressionGroupJoinVBClause queryExpressionGroupJoinVBClause, object data)
		{
			return base.VisitQueryExpressionGroupJoinVBClause(queryExpressionGroupJoinVBClause, data);
		}
 private bool IsMatch(QueryExpressionGroupJoinVBClause left, QueryExpressionGroupJoinVBClause data)
 {
     return false;
 }