KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sablecc > sablecc > syntax3 > node > APriorities


1 /* This file was generated by SableCC (http://www.sablecc.org/). */
2
3 package org.sablecc.sablecc.syntax3.node;
4
5 import java.util.*;
6 import org.sablecc.sablecc.syntax3.analysis.*;
7
8 @SuppressWarnings JavaDoc("nls")
9 public final class APriorities extends PPriorities
10 {
11     private final LinkedList<PPriority> _priorities_ = new LinkedList<PPriority>();
12
13     public APriorities()
14     {
15         // Constructor
16
}
17
18     public APriorities(
19         @SuppressWarnings JavaDoc("hiding") List<PPriority> _priorities_)
20     {
21         // Constructor
22
setPriorities(_priorities_);
23
24     }
25
26     @Override JavaDoc
27     public Object JavaDoc clone()
28     {
29         return new APriorities(
30             cloneList(this._priorities_));
31     }
32
33     public void apply(Switch sw)
34     {
35         ((Analysis) sw).caseAPriorities(this);
36     }
37
38     public LinkedList<PPriority> getPriorities()
39     {
40         return this._priorities_;
41     }
42
43     public void setPriorities(List<PPriority> list)
44     {
45         this._priorities_.clear();
46         this._priorities_.addAll(list);
47         for(PPriority e : list)
48         {
49             if(e.parent() != null)
50             {
51                 e.parent().removeChild(e);
52             }
53
54             e.parent(this);
55         }
56     }
57
58     @Override JavaDoc
59     public String JavaDoc toString()
60     {
61         return ""
62             + toString(this._priorities_);
63     }
64
65     @Override JavaDoc
66     void removeChild(@SuppressWarnings JavaDoc("unused") Node child)
67     {
68         // Remove child
69
if(this._priorities_.remove(child))
70         {
71             return;
72         }
73
74         throw new RuntimeException JavaDoc("Not a child.");
75     }
76
77     @Override JavaDoc
78     void replaceChild(@SuppressWarnings JavaDoc("unused") Node oldChild, @SuppressWarnings JavaDoc("unused") Node newChild)
79     {
80         // Replace child
81
for(ListIterator<PPriority> i = this._priorities_.listIterator(); i.hasNext();)
82         {
83             if(i.next() == oldChild)
84             {
85                 if(newChild != null)
86                 {
87                     i.set((PPriority) newChild);
88                     newChild.parent(this);
89                     oldChild.parent(null);
90                     return;
91                 }
92
93                 i.remove();
94                 oldChild.parent(null);
95                 return;
96             }
97         }
98
99         throw new RuntimeException JavaDoc("Not a child.");
100     }
101 }
102
Popular Tags