summaryrefslogtreecommitdiff
path: root/Source/Houdini/Houdini.cs
diff options
context:
space:
mode:
authorGravatar Ally Donaldson <unknown>2013-07-22 22:17:36 +0100
committerGravatar Ally Donaldson <unknown>2013-07-22 22:17:36 +0100
commit39d097578051fdee43bca8d17cb568b99a7be50e (patch)
tree63206edab489d77fa6fe7a6bcf30718b925ba304 /Source/Houdini/Houdini.cs
parent6b25932f6c3a22115f5f9a0dc327797dfc4fdd27 (diff)
CmdSeq: farewell
Diffstat (limited to 'Source/Houdini/Houdini.cs')
-rw-r--r--Source/Houdini/Houdini.cs12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Houdini/Houdini.cs b/Source/Houdini/Houdini.cs
index b4408f03..afae3143 100644
--- a/Source/Houdini/Houdini.cs
+++ b/Source/Houdini/Houdini.cs
@@ -247,10 +247,10 @@ namespace Microsoft.Boogie.Houdini {
}
public class InlineRequiresVisitor : StandardVisitor {
- public override CmdSeq VisitCmdSeq(CmdSeq cmdSeq) {
+ public override List<Cmd> VisitCmdSeq(List<Cmd> cmdSeq) {
Contract.Requires(cmdSeq != null);
- Contract.Ensures(Contract.Result<CmdSeq>() != null);
- CmdSeq newCmdSeq = new CmdSeq();
+ Contract.Ensures(Contract.Result<List<Cmd>>() != null);
+ List<Cmd> newCmdSeq = new List<Cmd>();
for (int i = 0, n = cmdSeq.Count; i < n; i++) {
Cmd cmd = cmdSeq[i];
CallCmd callCmd = cmd as CallCmd;
@@ -263,13 +263,13 @@ namespace Microsoft.Boogie.Houdini {
}
return newCmdSeq;
}
- private CmdSeq InlineRequiresForCallCmd(CallCmd node) {
+ private List<Cmd> InlineRequiresForCallCmd(CallCmd node) {
Dictionary<Variable, Expr> substMap = new Dictionary<Variable, Expr>();
for (int i = 0; i < node.Proc.InParams.Count; i++) {
substMap.Add(node.Proc.InParams[i], node.Ins[i]);
}
Substitution substitution = Substituter.SubstitutionFromHashtable(substMap);
- CmdSeq cmds = new CmdSeq();
+ List<Cmd> cmds = new List<Cmd>();
foreach (Requires requires in node.Proc.Requires) {
if (requires.Free) continue;
Requires requiresCopy = new Requires(false, Substituter.Apply(substitution, requires.Condition));
@@ -1142,7 +1142,7 @@ namespace Microsoft.Boogie.Houdini {
// Treat all assertions
// TODO: do we need to also consider assumptions?
foreach (Block block in prog.TopLevelDeclarations.OfType<Implementation>().Select(item => item.Blocks).SelectMany(item => item)) {
- CmdSeq newCmds = new CmdSeq();
+ List<Cmd> newCmds = new List<Cmd>();
foreach (Cmd cmd in block.Cmds) {
string c;
AssertCmd assertCmd = cmd as AssertCmd;