diff options
author | Unknown <leino@LEINO6.redmond.corp.microsoft.com> | 2012-09-27 15:20:00 -0700 |
---|---|---|
committer | Unknown <leino@LEINO6.redmond.corp.microsoft.com> | 2012-09-27 15:20:00 -0700 |
commit | f72ba7f9fc3b32026f23eb6204bb1061739e246f (patch) | |
tree | e3a5d04127ab0f0307d59d8135b89a5f2b50f968 | |
parent | 814532b9e0675e6b8b2fbe00cd4df49132c1a359 (diff) | |
parent | 243405bb8d742d76ad81083f3c801b026aab4e50 (diff) |
Merge
-rw-r--r-- | Chalice/src/main/scala/Translator.scala | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Chalice/src/main/scala/Translator.scala b/Chalice/src/main/scala/Translator.scala index f661e51c..ccdcf57d 100644 --- a/Chalice/src/main/scala/Translator.scala +++ b/Chalice/src/main/scala/Translator.scala @@ -2135,11 +2135,8 @@ class ExpressionTranslator(val globals: Globals, preGlobals: Globals, val fpi: F val fullArgs = if (!fapp.f.isStatic) (obj :: processedArgs) else (processedArgs)
val noOldETran = this.UseCurrentAsOld();
val trArgs = fullArgs map {arg => noOldETran.Tr(arg)} // translate args
- val precs = Preconditions(fapp.f.spec) map (p => SubstVars(p, obj, fapp.f.ins, processedArgs))
- val pre = precs.foldLeft(BoolLiteral(true): Expression)({ (a, b) => And(a, b) });
- val partialHeap = functionDependencies(pre, etran);
- val frameFunctionName = "#" + functionName(fapp.f);
- functions ::= (FunctionApp(frameFunctionName, partialHeap :: trArgs),containedVars,extraVars)
+ val triggerFunctionName = functionName(fapp.f) + "#limited#trigger";
+ functions ::= (FunctionApp(triggerFunctionName, trArgs),containedVars,extraVars)
}
case _ =>}
}
|