- Timestamp:
- 06/08/10 17:47:15 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTreeNode.cs ΒΆ
r3803 r3905 121 121 122 122 public IEnumerable<SymbolicExpressionTreeNode> IterateNodesPrefix() { 123 return (new SymbolicExpressionTreeNode[] { this }) 124 .Concat(SubTrees.SelectMany(tree => tree.IterateNodesPrefix())); 123 if (SubTrees != null) { 124 return (new SymbolicExpressionTreeNode[] { this }) 125 .Concat(SubTrees.SelectMany(tree => tree.IterateNodesPrefix())); 126 } else { 127 return new SymbolicExpressionTreeNode[] { this }; 128 } 125 129 } 126 130 127 131 public IEnumerable<SymbolicExpressionTreeNode> IterateNodesPostfix() { 128 return SubTrees.SelectMany(tree => tree.IterateNodesPrefix()) 129 .Concat(new SymbolicExpressionTreeNode[] { this }); 132 if (SubTrees != null) { 133 return SubTrees.SelectMany(tree => tree.IterateNodesPrefix()) 134 .Concat(new SymbolicExpressionTreeNode[] { this }); 135 } else { 136 return new SymbolicExpressionTreeNode[] { this }; 137 } 130 138 } 131 139 public IEnumerable<Symbol> GetAllowedSymbols(int argumentIndex) {
Note: See TracChangeset
for help on using the changeset viewer.