private static IEnumerable <INode <AstNode> > GetChildAstNodes(IParseTree context, Func <IParseTree, INode <AstNode> > visitFunc) { return(context.Children() .Select(visitFunc) .Where(c => c != null) .ToArray()); }
private static void AddDecendants(IParseTree parseTree, IList <IParseTree> results) { foreach (var child in parseTree.Children()) { AddDecendants(child, results); results.Add(child); } }