Changeset 4722 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTree.cs
- Timestamp:
- 11/06/10 01:56:04 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/CloningRefactoring (added) merged: 4656-4693,4696-4697,4711-4714,4718-4719
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTree.cs
r4068 r4722 63 63 } 64 64 65 public SymbolicExpressionTree() 66 : base() { 65 [StorableConstructor] 66 protected SymbolicExpressionTree(bool deserializing) : base(deserializing) { } 67 protected SymbolicExpressionTree(SymbolicExpressionTree original, Cloner cloner) 68 : base(original, cloner) { 69 root = cloner.Clone(original.Root); 67 70 } 68 71 public SymbolicExpressionTree() : base() { } 69 72 public SymbolicExpressionTree(SymbolicExpressionTreeNode root) 70 73 : base() { … … 84 87 85 88 public override IDeepCloneable Clone(Cloner cloner) { 86 SymbolicExpressionTree clone = new SymbolicExpressionTree(); 87 cloner.RegisterClonedObject(this, clone); 88 if (root != null) 89 clone.root = (SymbolicExpressionTreeNode)this.root.Clone(); 90 return clone; 89 return new SymbolicExpressionTree(this, cloner); 91 90 } 92 91 }
Note: See TracChangeset
for help on using the changeset viewer.