Skip to content

Commit 46668e6

Browse files
committed
Removed Clone method.
1 parent 217d8b1 commit 46668e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+0
-155
lines changed

DataExchange/ReClassFile.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -304,11 +304,6 @@ public override int Draw(ViewInfo view, int x, int y)
304304
{
305305
throw new NotImplementedException();
306306
}
307-
308-
protected override BaseNode CreateCloneInstance()
309-
{
310-
throw new NotImplementedException();
311-
}
312307
}
313308

314309
#region ReClass 2011 / ReClass 2013

Nodes/BaseArrayNode.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,6 @@ public abstract class BaseArrayNode : BaseReferenceNode
1010
public int CurrentIndex { get; set; }
1111
public int Count { get; set; } = 1;
1212

13-
public override BaseNode Clone()
14-
{
15-
var clone = (BaseArrayNode)base.Clone();
16-
17-
clone.CurrentIndex = CurrentIndex;
18-
clone.Count = Count;
19-
20-
return clone;
21-
}
22-
2313
protected int Draw(ViewInfo view, int x, int y, string type, HotSpotType exchange)
2414
{
2515
Contract.Requires(view != null);

Nodes/BaseContainerNode.cs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,6 @@ public abstract class BaseContainerNode : BaseNode
1212
/// <summary>The child nodes of the node.</summary>
1313
public IEnumerable<BaseNode> Nodes => nodes;
1414

15-
public override BaseNode Clone()
16-
{
17-
var clone = (BaseContainerNode)base.Clone();
18-
19-
foreach (var node in Nodes)
20-
{
21-
clone.nodes.Add(node.Clone());
22-
}
23-
24-
return clone;
25-
}
26-
2715
/// <summary>Calculates the offset of every child node.</summary>
2816
public void UpdateOffsets()
2917
{

Nodes/BaseNode.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,21 +65,6 @@ public BaseNode()
6565
levelsOpen[0] = true;
6666
}
6767

68-
/// <summary>Makes a copy of this object.</summary>
69-
/// <returns>A copy of this object.</returns>
70-
public virtual BaseNode Clone()
71-
{
72-
var clone = CreateCloneInstance();
73-
74-
clone.Offset = Offset;
75-
clone.Name = Name;
76-
clone.Comment = Comment;
77-
78-
return clone;
79-
}
80-
81-
protected abstract BaseNode CreateCloneInstance();
82-
8368
/// <summary>Clears the selection of the node.</summary>
8469
public virtual void ClearSelection()
8570
{

Nodes/BaseReferenceNode.cs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,14 @@ public abstract class BaseReferenceNode : BaseNode
1616
/// <summary>True to perform class cycle checks when changing the inner node.</summary>
1717
public abstract bool PerformCycleCheck { get; }
1818

19-
public override BaseNode Clone()
20-
{
21-
var clone = (BaseReferenceNode)base.Clone();
22-
23-
clone.InnerNode = (ClassNode)InnerNode.Clone();
24-
25-
return clone;
26-
}
27-
2819
/// <summary>Changes the inner node.</summary>
29-
/// <exception cref="ClassCycleException">Thrown when a class cycle is present.</exception>
3020
/// <param name="node">The new node.</param>
3121
public void ChangeInnerNode(ClassNode node)
3222
{
3323
Contract.Requires(node != null);
3424

3525
if (InnerNode != node)
3626
{
37-
/*if (PerformCycleCheck && ParentNode != null)
38-
{
39-
if (ClassUtil.IsCycleFree(ParentNode as ClassNode, node) == false)
40-
{
41-
throw new ClassCycleException();
42-
}
43-
}*/
44-
4527
InnerNode = node;
4628

4729
InnerNodeChanged?.Invoke(this);
@@ -50,11 +32,4 @@ public void ChangeInnerNode(ClassNode node)
5032
}
5133
}
5234
}
53-
54-
55-
/// <summary>Exception for signaling class cycle errors.</summary>
56-
public class ClassCycleException : Exception
57-
{
58-
59-
}
6035
}

Nodes/BaseTextNode.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,6 @@ public abstract class BaseTextNode : BaseNode
1616
/// <summary>Size of one character in bytes.</summary>
1717
public abstract int CharacterSize { get; }
1818

19-
public override BaseNode Clone()
20-
{
21-
var clone = (BaseTextNode)base.Clone();
22-
23-
clone.CharacterCount = CharacterCount;
24-
25-
return clone;
26-
}
27-
2819
public override void CopyFromNode(BaseNode node)
2920
{
3021
CharacterCount = node.MemorySize / CharacterSize;

Nodes/BitFieldNode.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,6 @@ public BitFieldNode()
5151
Bits = IntPtr.Size * 8;
5252
}
5353

54-
public override BaseNode Clone()
55-
{
56-
var clone = (BitFieldNode)base.Clone();
57-
58-
clone.Bits = Bits;
59-
60-
return clone;
61-
}
62-
63-
protected override BaseNode CreateCloneInstance() => new BitFieldNode();
64-
6554
/// <summary>Initializes this object with a bit count which equals the other nodes memory size.</summary>
6655
/// <param name="node">The node to copy from.</param>
6756
public override void CopyFromNode(BaseNode node)

Nodes/ClassInstanceArrayNode.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ public class ClassInstanceArrayNode : BaseArrayNode
1111

1212
public override bool PerformCycleCheck => true;
1313

14-
protected override BaseNode CreateCloneInstance() => new ClassInstanceArrayNode();
15-
1614
public override void Intialize()
1715
{
1816
InnerNode = ClassNode.Create();

Nodes/ClassInstanceNode.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ public class ClassInstanceNode : BaseReferenceNode
1111

1212
public override bool PerformCycleCheck => true;
1313

14-
protected override BaseNode CreateCloneInstance() => new ClassInstanceNode();
15-
1614
public override void Intialize()
1715
{
1816
InnerNode = ClassNode.Create();

Nodes/ClassNode.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,6 @@ public static ClassNode Create()
6767
return new ClassNode(true);
6868
}
6969

70-
protected override BaseNode CreateCloneInstance() => new ClassNode(false);
71-
7270
public override void Intialize()
7371
{
7472
AddBytes(IntPtr.Size);

0 commit comments

Comments
 (0)