summaryrefslogtreecommitdiff
path: root/BCT/BytecodeTranslator/TraverserFactory.cs
diff options
context:
space:
mode:
authorGravatar mikebarnett <unknown>2011-02-11 17:42:25 +0000
committerGravatar mikebarnett <unknown>2011-02-11 17:42:25 +0000
commit42d1d5646c440eb2b8441a7ce292bc7193b7409c (patch)
treee691dbd9499b99baa35a3eeca133f08471558d34 /BCT/BytecodeTranslator/TraverserFactory.cs
parent4c7e03c9ccf2bc6a6b84da4bfd366ef90a0cbaa0 (diff)
Moved the creation of Boogie procedures from the MetadataTraverser to the Sink because a procedure needs to be created for every method called in the translated program and not just the methods defined in the assembly being translated. This means the contract provider is needed only in the sink and not by any of the traversers.
Diffstat (limited to 'BCT/BytecodeTranslator/TraverserFactory.cs')
-rw-r--r--BCT/BytecodeTranslator/TraverserFactory.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/BCT/BytecodeTranslator/TraverserFactory.cs b/BCT/BytecodeTranslator/TraverserFactory.cs
index 6efe04e2..8162af9e 100644
--- a/BCT/BytecodeTranslator/TraverserFactory.cs
+++ b/BCT/BytecodeTranslator/TraverserFactory.cs
@@ -20,7 +20,7 @@ namespace BytecodeTranslator {
public abstract class TraverserFactory {
public virtual MetadataTraverser MakeMetadataTraverser(IContractProvider contractProvider, PdbReader/*?*/ pdbReader, HeapFactory heapFactory)
{
- return new MetadataTraverser(new Sink(this, heapFactory), contractProvider, pdbReader);
+ return new MetadataTraverser(new Sink(this, heapFactory, contractProvider), pdbReader);
}
public virtual StatementTraverser MakeStatementTraverser(Sink sink, PdbReader/*?*/ pdbReader) {
return new StatementTraverser(sink, pdbReader);