diff options
author | t-espave <unknown> | 2011-08-09 11:50:40 -0700 |
---|---|---|
committer | t-espave <unknown> | 2011-08-09 11:50:40 -0700 |
commit | dc813534082811d6ed2f633717470e822a5887fc (patch) | |
tree | 0664bf929893173f46d2c3c43dca6f6ac5e7d296 /BCT/BytecodeTranslator/ExpressionTraverser.cs | |
parent | cdbb3d595c6f741ef660bab2c093367022830a65 (diff) |
(phone) fully automated phone nav graph building
Diffstat (limited to 'BCT/BytecodeTranslator/ExpressionTraverser.cs')
-rw-r--r-- | BCT/BytecodeTranslator/ExpressionTraverser.cs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/BCT/BytecodeTranslator/ExpressionTraverser.cs b/BCT/BytecodeTranslator/ExpressionTraverser.cs index caa2c351..fdf5f4a3 100644 --- a/BCT/BytecodeTranslator/ExpressionTraverser.cs +++ b/BCT/BytecodeTranslator/ExpressionTraverser.cs @@ -743,7 +743,9 @@ namespace BytecodeTranslator /// </summary>
private void TranslateHavocCurrentURI() {
// TODO move away phone related code from the translation, it would be better to have 2 or more translation phases
- Bpl.CallCmd havocCall = new Bpl.CallCmd(Bpl.Token.NoToken, PhoneCodeHelper.BOOGIE_DO_HAVOC_CURRENTURI, new List<Bpl.Expr>(), new List<Bpl.IdentifierExpr>());
+ IMethodReference havocMethod= PhoneCodeHelper.instance().getUriHavocerMethod(sink);
+ Sink.ProcedureInfo procInfo= sink.FindOrCreateProcedure(havocMethod.ResolvedMethod);
+ Bpl.CallCmd havocCall = new Bpl.CallCmd(Bpl.Token.NoToken, procInfo.Decl.Name, new List<Bpl.Expr>(), new List<Bpl.IdentifierExpr>());
StmtTraverser.StmtBuilder.Add(havocCall);
}
|