Example #1
0
        public void Clear()
        {
            QueryBodyWithCodeAnalysis           body          = queryBodies.First();
            IQueryEndExpressionWithCodeAnalysis endExpression = EndExpression;

            body.Expressions.Clear();
            body.IntoExpression = null;
            body.EndExpression  = endExpression;
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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
            };
        }