Semantic checks for tasks...Made the TaskDescriptor inherit from the MethodDescriptor.
[IRC.git] / Robust / src / IR / Tree / FlagEffects.java
1 package IR.Tree;
2
3 import IR.*;
4 import java.util.*;
5
6 public class FlagEffects {
7     Vector effects;
8     String name;
9     VarDescriptor vd;
10
11     public FlagEffects(String name) {
12         effects=new Vector();
13         this.name=name;
14     }
15
16     public void setVar(VarDescriptor vd) {
17         this.vd=vd;
18     }
19
20     public VarDescriptor getVar() {
21         return vd;
22     }
23
24     public String getName() {
25         return name;
26     }
27
28     public void addEffect(FlagEffect fe) {
29         effects.add(fe);
30     }
31
32     public int numEffects() {
33         return effects.size();
34     }
35
36     public FlagEffect getEffect(int i) {
37         return (FlagEffect) effects.get(i);
38     }
39
40     public String printNode(int indent) {
41         String st=name+"(";
42         for(int i=0;i<effects.size();i++) {
43             FlagEffect fe=(FlagEffect)effects.get(i);
44             st+=fe.printNode(0);
45             if ((i+1)!=effects.size())
46                 st+=",";
47         }
48         return st+")";
49     }
50 }