From 631bfe6d202d7df27e919b58be6c380c6815d6c5 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Thu, 18 May 2006 23:06:21 +0000 Subject: [PATCH] Checking in code to put flags into createobjectnodes --- Robust/src/IR/Flat/BuildFlat.java | 14 +++++++++++++- Robust/src/IR/Tree/BuildIR.java | 6 ++++++ Robust/src/IR/Tree/CreateObjectNode.java | 9 +++++++++ Robust/src/IR/Tree/SemanticCheck.java | 22 +++++++++++++++++++--- Robust/src/Parse/java14.cup | 8 +++++++- Robust/src/designnotes | 4 ++-- 6 files changed, 56 insertions(+), 7 deletions(-) diff --git a/Robust/src/IR/Flat/BuildFlat.java b/Robust/src/IR/Flat/BuildFlat.java index f2f95aa4..d119eae8 100644 --- a/Robust/src/IR/Flat/BuildFlat.java +++ b/Robust/src/IR/Flat/BuildFlat.java @@ -138,7 +138,19 @@ public class BuildFlat { //Call to constructor FlatCall fc=new FlatCall(md, null, out_temp, temps); last.addNext(fc); - return new NodePair(fn,fc); + last=fc; + if (con.getFlagEffects()!=null) { + FlatFlagActionNode ffan=new FlatFlagActionNode(false); + FlagEffects fes=con.getFlagEffects(); + TempDescriptor flagtemp=outtemp; + for(int j=0;j