diff options
author | wuestholz <unknown> | 2014-09-23 13:29:53 +0200 |
---|---|---|
committer | wuestholz <unknown> | 2014-09-23 13:29:53 +0200 |
commit | 8bb1e486770ccc399c86c713b7808b0dee5971d5 (patch) | |
tree | 6a19d24a06616b12836a55cacc8ac6ebdb0e2ad9 /Source/Core/StandardVisitor.cs | |
parent | fb226b8b4b9315a0ad2df1fcd1b4a7f12e118791 (diff) |
Did more refactoring.
Diffstat (limited to 'Source/Core/StandardVisitor.cs')
-rw-r--r-- | Source/Core/StandardVisitor.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/Core/StandardVisitor.cs b/Source/Core/StandardVisitor.cs index d4be8ed4..3f3ad5ae 100644 --- a/Source/Core/StandardVisitor.cs +++ b/Source/Core/StandardVisitor.cs @@ -9,6 +9,7 @@ using System.Collections.Generic;
using System.Diagnostics.Contracts;
+using System.Linq;
namespace Microsoft.Boogie {
[ContractClass(typeof(VisitorContracts))]
@@ -429,7 +430,9 @@ namespace Microsoft.Boogie { public virtual Program VisitProgram(Program node) {
Contract.Requires(node != null);
Contract.Ensures(Contract.Result<Program>() != null);
- node.TopLevelDeclarations = this.VisitDeclarationList(node.TopLevelDeclarations);
+ var decls = node.TopLevelDeclarations.ToList();
+ node.ClearTopLevelDeclarations();
+ node.AddTopLevelDeclarations(this.VisitDeclarationList(decls));
return node;
}
public virtual QKeyValue VisitQKeyValue(QKeyValue node) {
@@ -979,7 +982,7 @@ namespace Microsoft.Boogie { public override Program VisitProgram(Program node)
{
Contract.Ensures(Contract.Result<Program>() == node);
- this.VisitDeclarationList(node.TopLevelDeclarations);
+ this.VisitDeclarationList(node.TopLevelDeclarations.ToList());
return node;
}
public override QKeyValue VisitQKeyValue(QKeyValue node) {
|