summaryrefslogtreecommitdiff
path: root/BCT/BytecodeTranslator/TraverserFactory.cs
diff options
context:
space:
mode:
authorGravatar mikebarnett <unknown>2010-12-21 01:11:08 +0000
committerGravatar mikebarnett <unknown>2010-12-21 01:11:08 +0000
commit6a88bc45c628d1d5847ce8c57a971a07149364ef (patch)
treece6674d59474753c00081d23fb4b193cbe35c4fe /BCT/BytecodeTranslator/TraverserFactory.cs
parent14c4a8212734a75512835b555f1ae09388bfc985 (diff)
Use an explicit PdbReader instead of the more general ISourceLocationProvider so that we can get the closest source location even if the location we have doesn't correspond to an exact source location.
Diffstat (limited to 'BCT/BytecodeTranslator/TraverserFactory.cs')
-rw-r--r--BCT/BytecodeTranslator/TraverserFactory.cs10
1 files changed, 5 insertions, 5 deletions
diff --git a/BCT/BytecodeTranslator/TraverserFactory.cs b/BCT/BytecodeTranslator/TraverserFactory.cs
index 953e5030..a151306d 100644
--- a/BCT/BytecodeTranslator/TraverserFactory.cs
+++ b/BCT/BytecodeTranslator/TraverserFactory.cs
@@ -18,12 +18,12 @@ using Bpl = Microsoft.Boogie;
namespace BytecodeTranslator {
public abstract class TraverserFactory {
- public virtual MetadataTraverser MakeMetadataTraverser(IContractProvider contractProvider, ISourceLocationProvider/*?*/ sourceLocationProvider)
- {
- return new MetadataTraverser(new Sink(this), contractProvider, sourceLocationProvider);
+ public virtual MetadataTraverser MakeMetadataTraverser(IContractProvider contractProvider, PdbReader/*?*/ pdbReader)
+ {
+ return new MetadataTraverser(new Sink(this), contractProvider, pdbReader);
}
- public virtual StatementTraverser MakeStatementTraverser(Sink sink, ISourceLocationProvider/*?*/ sourceLocationProvider) {
- return new StatementTraverser(sink, sourceLocationProvider);
+ public virtual StatementTraverser MakeStatementTraverser(Sink sink, PdbReader/*?*/ pdbReader) {
+ return new StatementTraverser(sink, pdbReader);
}
public virtual ExpressionTraverser MakeExpressionTraverser(Sink sink, StatementTraverser/*?*/ statementTraverser) {
return new ExpressionTraverser(sink, statementTraverser);