9 Vector quantifiers = new Vector();
10 boolean isstatic = false;
11 boolean isdelay = false;
13 Inclusion inclusion = null;
14 SymbolTable st = new SymbolTable();
19 label = new String("rule" + count++);
22 public String getLabel() {
26 public void setStatic(boolean val) {
30 public void setDelay(boolean val) {
34 public void addQuantifier(Quantifier q) {
35 quantifiers.addElement(q);
38 public ListIterator quantifiers() {
39 return quantifiers.listIterator();
42 public void setGuardExpr(Expr guard) {
46 public Expr getGuardExpr() {
50 public void setInclusion(Inclusion inclusion) {
51 this.inclusion = inclusion;
54 public Inclusion getInclusion() {
58 public SymbolTable getSymbolTable() {
62 public Set getRequiredDescriptors() {
64 HashSet topdescriptors = new HashSet();
66 for (int i = 0; i < quantifiers.size(); i++) {
67 Quantifier q = (Quantifier) quantifiers.elementAt(i);
68 topdescriptors.addAll(q.getRequiredDescriptors());
72 topdescriptors.addAll(guard.getRequiredDescriptors());
74 assert inclusion != null;
75 topdescriptors.addAll(inclusion.getRequiredDescriptors());
77 return SetDescriptor.expand(topdescriptors);