private IEnumerable <IASTNode> DuplicateTree() { var replacements = CrossJoinDictionaryArrays.PerformCrossJoin(_nodeMapping); var dups = new IASTNode[replacements.Count()]; for (var i = 0; i < replacements.Count(); i++) { dups[i] = DuplicateTree(_ast, replacements[i]); } return(dups); }
private IASTNode[] DuplicateTree() { var replacements = CrossJoinDictionaryArrays.PerformCrossJoin(_nodeMapping); return(replacements.ToArray(x => DuplicateTree(_ast, x))); }