From e6194f57c60037271869110a9d490149046f2062 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Tue, 9 May 2006 00:47:43 +0000 Subject: [PATCH] Many changes --- Robust/src/IR/TaskDescriptor.java | 16 ++++++++++++---- Robust/src/IR/Tree/BuildIR.java | 29 ++++++++++++++++++++--------- Robust/src/IR/Tree/FlagEffects.java | 1 + Robust/src/IR/Tree/Kind.java | 1 + 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/Robust/src/IR/TaskDescriptor.java b/Robust/src/IR/TaskDescriptor.java index 488783ce..c737dfa8 100644 --- a/Robust/src/IR/TaskDescriptor.java +++ b/Robust/src/IR/TaskDescriptor.java @@ -1,6 +1,8 @@ package IR; -import IR.Tree.ExpressionNode; +import IR.Tree.FlagExpressionNode; +import IR.Tree.FlagEffects; import java.util.Vector; +import java.util.Hashtable; /** * Descriptor @@ -13,17 +15,23 @@ public class TaskDescriptor extends Descriptor { protected Vector params; protected SymbolTable paramtable; protected VarDescriptor thisvd; - + protected Hashtable flagstable; + protected FlagEffects fe; public TaskDescriptor(String identifier) { super(identifier); this.identifier=identifier; this.uniqueid=count++; + flagstable=new Hashtable(); params=new Vector(); paramtable=new SymbolTable(); thisvd=null; } + public void addFlagEffects(FlagEffects fe) { + this.fe=fe; + } + public String getSafeMethodDescriptor() { String st=""; for(int i=0;i