summaryrefslogtreecommitdiff
path: root/Source/Core/Duplicator.cs
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2015-02-18 13:14:26 +0100
committerGravatar wuestholz <unknown>2015-02-18 13:14:26 +0100
commit2adff68a1579de5ba40c8b8713fc75a383e1ff91 (patch)
tree8dedaca6abe7c6cb98e2a983c569ea258514a755 /Source/Core/Duplicator.cs
parent59fdb656f09cb4f51fc60d30d8c1bef59f5f908d (diff)
Added a setter for CommandLineOptions.ProverOptions and fixed several contracts.
Diffstat (limited to 'Source/Core/Duplicator.cs')
-rw-r--r--Source/Core/Duplicator.cs12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Core/Duplicator.cs b/Source/Core/Duplicator.cs
index becd1791..181b80a1 100644
--- a/Source/Core/Duplicator.cs
+++ b/Source/Core/Duplicator.cs
@@ -78,11 +78,11 @@ namespace Microsoft.Boogie {
return base.VisitBlock((Block) node.Clone());
}
public override Expr VisitBvConcatExpr (BvConcatExpr node) {
- Contract.Ensures(Contract.Result<BvConcatExpr>() != null);
+ Contract.Ensures(Contract.Result<Expr>() != null);
return base.VisitBvConcatExpr((BvConcatExpr) node.Clone());
}
public override Expr VisitBvExtractExpr(BvExtractExpr node) {
- Contract.Ensures(Contract.Result<BvExtractExpr>() != null);
+ Contract.Ensures(Contract.Result<Expr>() != null);
return base.VisitBvExtractExpr((BvExtractExpr) node.Clone());
}
public override Expr VisitCodeExpr(CodeExpr node) {
@@ -206,7 +206,7 @@ namespace Microsoft.Boogie {
}
public override Expr VisitExistsExpr(ExistsExpr node) {
//Contract.Requires(node != null);
- Contract.Ensures(Contract.Result<ExistsExpr>() != null);
+ Contract.Ensures(Contract.Result<Expr>() != null);
return base.VisitExistsExpr((ExistsExpr)node.Clone());
}
public override Expr VisitExpr(Expr node) {
@@ -216,12 +216,12 @@ namespace Microsoft.Boogie {
}
public override IList<Expr> VisitExprSeq(IList<Expr> list) {
//Contract.Requires(list != null);
- Contract.Ensures(Contract.Result<List<Expr>>() != null);
+ Contract.Ensures(Contract.Result<IList<Expr>>() != null);
return base.VisitExprSeq(new List<Expr>(list));
}
public override Expr VisitForallExpr(ForallExpr node) {
//Contract.Requires(node != null);
- Contract.Ensures(Contract.Result<ForallExpr>() != null);
+ Contract.Ensures(Contract.Result<Expr>() != null);
return base.VisitForallExpr((ForallExpr)node.Clone());
}
public override Formal VisitFormal(Formal node) {
@@ -292,7 +292,7 @@ namespace Microsoft.Boogie {
}
public override Expr VisitLiteralExpr(LiteralExpr node) {
//Contract.Requires(node != null);
- Contract.Ensures(Contract.Result<LiteralExpr>() != null);
+ Contract.Ensures(Contract.Result<Expr>() != null);
return base.VisitLiteralExpr((LiteralExpr)node.Clone());
}
public override LocalVariable VisitLocalVariable(LocalVariable node) {