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); }
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); }