- Timestamp:
- 06/17/10 14:43:04 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTree.cs ¶
r3710 r3926 53 53 public int Size { 54 54 get { 55 if (root == null) 56 return 0; 55 57 return root.GetSize(); 56 58 } … … 59 61 public int Height { 60 62 get { 63 if (root == null) 64 return 0; 61 65 return root.GetHeight(); 62 66 } … … 73 77 74 78 public IEnumerable<SymbolicExpressionTreeNode> IterateNodesPrefix() { 79 if (root == null) 80 return new SymbolicExpressionTreeNode[0]; 75 81 return root.IterateNodesPrefix(); 76 82 } 77 83 public IEnumerable<SymbolicExpressionTreeNode> IterateNodesPostfix() { 84 if (root == null) 85 return new SymbolicExpressionTreeNode[0]; 78 86 return root.IterateNodesPostfix(); 79 87 } … … 82 90 SymbolicExpressionTree clone = new SymbolicExpressionTree(); 83 91 cloner.RegisterClonedObject(this, clone); 84 clone.root = (SymbolicExpressionTreeNode)this.root.Clone(); 92 if (root != null) 93 clone.root = (SymbolicExpressionTreeNode)this.root.Clone(); 85 94 return clone; 86 95 }
Note: See TracChangeset
for help on using the changeset viewer.