public override object VisitQueryExpressionJoinClause(QueryExpressionJoinClause joinClause, object data) { if (string.IsNullOrEmpty(joinClause.IntoIdentifier)) { AddVariable(joinClause.Type, joinClause.Identifier, joinClause.StartLocation, CurrentEndLocation, false, true, joinClause.InExpression, null, false, joinClause.StartLocation); } else { AddVariable(joinClause.Type, joinClause.Identifier, joinClause.StartLocation, joinClause.EndLocation, false, true, joinClause.InExpression, null, false, joinClause.StartLocation); AddVariable(joinClause.Type, joinClause.IntoIdentifier, joinClause.StartLocation, CurrentEndLocation, false, false, joinClause.InExpression, null, false, joinClause.StartLocation); } return base.VisitQueryExpressionJoinClause(joinClause, data); }
public virtual object VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data) { Debug.Assert((queryExpressionJoinClause != null)); Debug.Assert((queryExpressionJoinClause.Type != null)); Debug.Assert((queryExpressionJoinClause.InExpression != null)); Debug.Assert((queryExpressionJoinClause.OnExpression != null)); Debug.Assert((queryExpressionJoinClause.EqualsExpression != null)); queryExpressionJoinClause.Type.AcceptVisitor(this, data); queryExpressionJoinClause.InExpression.AcceptVisitor(this, data); queryExpressionJoinClause.OnExpression.AcceptVisitor(this, data); return queryExpressionJoinClause.EqualsExpression.AcceptVisitor(this, data); }
void QueryExpressionJoinClause( #line 2452 "Frames/cs.ATG" out QueryExpressionJoinClause jc) { #line 2453 "Frames/cs.ATG" jc = new QueryExpressionJoinClause(); jc.StartLocation = la.Location; Expression expr; Expect(142); QueryExpressionFromOrJoinClause( #line 2458 "Frames/cs.ATG" jc); Expect(143); Expr( #line 2460 "Frames/cs.ATG" out expr); #line 2460 "Frames/cs.ATG" jc.OnExpression = expr; Expect(144); Expr( #line 2462 "Frames/cs.ATG" out expr); #line 2462 "Frames/cs.ATG" jc.EqualsExpression = expr; if (la.kind == 136) { lexer.NextToken(); Identifier(); #line 2464 "Frames/cs.ATG" jc.IntoIdentifier = t.val; } #line 2466 "Frames/cs.ATG" jc.EndLocation = t.EndLocation; }
public sealed override object VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data) { this.BeginVisit(queryExpressionJoinClause); object result = this.TrackedVisitQueryExpressionJoinClause(queryExpressionJoinClause, data); this.EndVisit(queryExpressionJoinClause); return result; }
public virtual object TrackedVisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data) { return base.VisitQueryExpressionJoinClause(queryExpressionJoinClause, data); }
public virtual object VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data) { Debug.Assert((queryExpressionJoinClause != null)); Debug.Assert((queryExpressionJoinClause.Type != null)); Debug.Assert((queryExpressionJoinClause.InExpression != null)); Debug.Assert((queryExpressionJoinClause.OnExpression != null)); Debug.Assert((queryExpressionJoinClause.EqualsExpression != null)); nodeStack.Push(queryExpressionJoinClause.Type); queryExpressionJoinClause.Type.AcceptVisitor(this, data); queryExpressionJoinClause.Type = ((TypeReference)(nodeStack.Pop())); nodeStack.Push(queryExpressionJoinClause.InExpression); queryExpressionJoinClause.InExpression.AcceptVisitor(this, data); queryExpressionJoinClause.InExpression = ((Expression)(nodeStack.Pop())); nodeStack.Push(queryExpressionJoinClause.OnExpression); queryExpressionJoinClause.OnExpression.AcceptVisitor(this, data); queryExpressionJoinClause.OnExpression = ((Expression)(nodeStack.Pop())); nodeStack.Push(queryExpressionJoinClause.EqualsExpression); queryExpressionJoinClause.EqualsExpression.AcceptVisitor(this, data); queryExpressionJoinClause.EqualsExpression = ((Expression)(nodeStack.Pop())); return null; }
public virtual object VisitQueryExpressionJoinClause(QueryExpressionJoinClause queryExpressionJoinClause, object data) { throw new global::System.NotImplementedException("QueryExpressionJoinClause"); }