From 7fb198fbffac163b51a482b191267de1d5ee0450 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Tue, 16 May 2006 00:09:18 +0000 Subject: [PATCH] Changed inheritance to separate task/method descriptors again Push task generation through flat code... --- Robust/src/IR/Flat/BuildFlat.java | 17 +++++++++ Robust/src/IR/Flat/FlatMethod.java | 10 ++++++ Robust/src/IR/MethodDescriptor.java | 8 ++--- Robust/src/IR/State.java | 4 +++ Robust/src/IR/TaskDescriptor.java | 52 ++++++++++++--------------- Robust/src/IR/Tree/SemanticCheck.java | 49 ++++++++++++------------- 6 files changed, 80 insertions(+), 60 deletions(-) diff --git a/Robust/src/IR/Flat/BuildFlat.java b/Robust/src/IR/Flat/BuildFlat.java index 9eaebf8d..211dddc6 100644 --- a/Robust/src/IR/Flat/BuildFlat.java +++ b/Robust/src/IR/Flat/BuildFlat.java @@ -22,8 +22,25 @@ public class BuildFlat { ClassDescriptor cn=(ClassDescriptor)it.next(); flattenClass(cn); } + + Iterator task_it=state.getTaskSymbolTable().getDescriptorsIterator(); + while(task_it.hasNext()) { + TaskDescriptor td=(TaskDescriptor)task_it.next(); + flattenTask(td); + } } + private void flattenTask(TaskDescriptor td) { + BlockNode bn=state.getMethodBody(td); + FlatNode fn=flattenBlockNode(bn).getBegin(); + FlatMethod fm=new FlatMethod(td, fn); + + for(int i=0;i