Provides an IEnumerable{T} created by walking through an expression tree.
Inheritance: System.Linq.Expressions.ExpressionVisitor
		internal IEnumerable<Expression> Traverse(Expression node)
 		{
			_children = new List<Expression>();

			yield return node;
			base.Visit(node);

			var nestedVisitor = new PreOrderTraverseVisitor();
			foreach (var descendant in _children.SelectMany(nestedVisitor.Traverse))
			{
				yield return descendant;
			}
 		}
Esempio n. 2
0
        internal IEnumerable <Expression> Traverse(Expression node)
        {
            _children = new List <Expression>();

            yield return(node);

            base.Visit(node);

            var nestedVisitor = new PreOrderTraverseVisitor();

            foreach (var descendant in _children.SelectMany(nestedVisitor.Traverse))
            {
                yield return(descendant);
            }
        }