summaryrefslogtreecommitdiff
path: root/Source/ModelViewer/TreeSkeleton.cs
diff options
context:
space:
mode:
authorGravatar MichalMoskal <unknown>2010-10-26 01:35:58 +0000
committerGravatar MichalMoskal <unknown>2010-10-26 01:35:58 +0000
commit75b3f5be7c13f16560bf831e140a0d46f885902c (patch)
treecc135baff4516501aae999a0e5e7c379d7ab44c5 /Source/ModelViewer/TreeSkeleton.cs
parent14fd1ed33b759735c9bd8255c37885c066f7040f (diff)
Start work on the generic namer
Diffstat (limited to 'Source/ModelViewer/TreeSkeleton.cs')
-rw-r--r--Source/ModelViewer/TreeSkeleton.cs16
1 files changed, 8 insertions, 8 deletions
diff --git a/Source/ModelViewer/TreeSkeleton.cs b/Source/ModelViewer/TreeSkeleton.cs
index 47f65e5d..3d7384ad 100644
--- a/Source/ModelViewer/TreeSkeleton.cs
+++ b/Source/ModelViewer/TreeSkeleton.cs
@@ -7,7 +7,7 @@ namespace Microsoft.Boogie.ModelViewer
{
internal class SkeletonItem
{
- readonly string name;
+ readonly IEdgeName name;
readonly List<SkeletonItem> children = new List<SkeletonItem>();
internal readonly IDisplayNode[] displayNodes;
readonly SkeletonItem parent;
@@ -18,7 +18,7 @@ namespace Microsoft.Boogie.ModelViewer
public void Iter(Action<SkeletonItem> handler)
{
handler(this);
- children.Iter(u => u.Iter(handler));
+ children.ForEach(u => u.Iter(handler));
}
public IEnumerable<SkeletonItem> RecChildren
@@ -45,12 +45,12 @@ namespace Microsoft.Boogie.ModelViewer
public SkeletonItem(Main m, int stateCount)
{
- name = "<root>";
+ name = new EdgeName("<root>");
main = m;
displayNodes = new IDisplayNode[stateCount];
}
- internal SkeletonItem(string n, SkeletonItem par)
+ internal SkeletonItem(IEdgeName n, SkeletonItem par)
: this(par.main, par.displayNodes.Length)
{
parent = par;
@@ -76,15 +76,15 @@ namespace Microsoft.Boogie.ModelViewer
if (wasExpanded) return;
wasExpanded = true;
- var created = new Dictionary<string, SkeletonItem>();
+ var created = new Dictionary<IEdgeName, SkeletonItem>();
for (int i = 0; i < displayNodes.Length; ++i) {
var dn = displayNodes[i];
if (dn == null || !dn.Expandable) continue;
foreach (var child in dn.Expand()) {
SkeletonItem skelChild;
- if (!created.TryGetValue(child.EdgeName, out skelChild)) {
- skelChild = new SkeletonItem(child.EdgeName, this);
- created.Add(child.EdgeName, skelChild);
+ if (!created.TryGetValue(child.Name, out skelChild)) {
+ skelChild = new SkeletonItem(child.Name, this);
+ created.Add(child.Name, skelChild);
children.Add(skelChild);
}
skelChild.displayNodes[i] = child;