public void Clear() { QueryBodyWithCodeAnalysis body = queryBodies.First(); IQueryEndExpressionWithCodeAnalysis endExpression = EndExpression; body.Expressions.Clear(); body.IntoExpression = null; body.EndExpression = endExpression; }
private static IEnumerable <QueryBodyWithCodeAnalysis> GetExpressions(QueryBodyWithCodeAnalysis body) { yield return(body); if (body.ContinuationExpression != null) { foreach (QueryBodyWithCodeAnalysis childBody in GetExpressions(body.IntoExpression.Body)) { yield return(body); } } }
public void Add(IQueryExpressionWithCodeAnalysis item) { QueryBodyWithCodeAnalysis body = queryBodies.Last(); if (item is IHasSyntax <QueryClauseSyntax> ) { body.Expressions.Add(item); } body.ContinuationExpression = item; IQueryEndExpressionWithCodeAnalysis endExpression = body.EndExpression; body.IntoExpression.Body = new QueryBodyWithCodeAnalysis() { EndExpression = endExpression }; }