Beispiel #1
0
 public static IEnumerable<IOperation> DescendantsAndSelf(this IOperation operation)
 {
     if (operation == null)
     {
         return SpecializedCollections.EmptyEnumerable<IOperation>();
     }
     var list = new List<IOperation>();
     var collector = new OperationCollector(list);
     collector.Visit(operation);
     return list;
 }
        public static IEnumerable <IOperation> DescendantsAndSelf(this IOperation operation)
        {
            if (operation == null)
            {
                return(SpecializedCollections.EmptyEnumerable <IOperation>());
            }
            List <IOperation>  list      = new List <IOperation>();
            OperationCollector collector = new OperationCollector(list);

            collector.Visit(operation);
            return(list);
        }
Beispiel #3
0
        public static IEnumerable <IOperation> Descendants(this IOperation operation)
        {
            if (operation == null)
            {
                return(SpecializedCollections.EmptyEnumerable <IOperation>());
            }
            var list      = new List <IOperation>();
            var collector = new OperationCollector(list);

            collector.Visit(operation);
            list.RemoveAt(0);
            return(list);
        }