EMMA Coverage Report (generated Sat Dec 08 18:10:06 GMT 2007)
[all classes][uk.co.zonetora.fj.ast.node]

COVERAGE SUMMARY FOR SOURCE FILE [ATermListTermList.java]

nameclass, %method, %block, %line, %
ATermListTermList.java0%   (0/2)0%   (0/15)0%   (0/237)0%   (0/65)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ATermListTermList0%   (0/1)0%   (0/12)0%   (0/198)0%   (0/56)
ATermListTermList (): void 0%   (0/1)0%   (0/13)0%   (0/3)
ATermListTermList (PTerm, List): void 0%   (0/1)0%   (0/24)0%   (0/6)
ATermListTermList (PTerm, XPCommaTerm): void 0%   (0/1)0%   (0/38)0%   (0/9)
apply (Switch): void 0%   (0/1)0%   (0/5)0%   (0/2)
clone (): Object 0%   (0/1)0%   (0/13)0%   (0/3)
getCommaTerm (): LinkedList 0%   (0/1)0%   (0/3)0%   (0/1)
getTerm (): PTerm 0%   (0/1)0%   (0/3)0%   (0/1)
removeChild (Node): void 0%   (0/1)0%   (0/15)0%   (0/6)
replaceChild (Node, Node): void 0%   (0/1)0%   (0/37)0%   (0/13)
setCommaTerm (List): void 0%   (0/1)0%   (0/9)0%   (0/3)
setTerm (PTerm): void 0%   (0/1)0%   (0/23)0%   (0/8)
toString (): String 0%   (0/1)0%   (0/15)0%   (0/3)
     
class ATermListTermList$CommaTerm_Cast0%   (0/1)0%   (0/3)0%   (0/39)0%   (0/9)
ATermListTermList$CommaTerm_Cast (ATermListTermList): void 0%   (0/1)0%   (0/6)0%   (0/1)
ATermListTermList$CommaTerm_Cast (ATermListTermList, ATermListTermList$CommaT... 0%   (0/1)0%   (0/4)0%   (0/1)
cast (Object): Object 0%   (0/1)0%   (0/29)0%   (0/8)

1/* This file was generated by SableCC (http://www.sablecc.org/). */
2 
3package uk.co.zonetora.fj.ast.node;
4 
5import java.util.*;
6import uk.co.zonetora.fj.ast.analysis.*;
7 
8public final class ATermListTermList extends PTermList
9{
10    private PTerm _term_;
11    private final LinkedList _commaTerm_ = new TypedLinkedList(new CommaTerm_Cast());
12 
13    public ATermListTermList()
14    {
15    }
16 
17    public ATermListTermList(
18        PTerm _term_,
19        List _commaTerm_)
20    {
21        setTerm(_term_);
22 
23        {
24            this._commaTerm_.clear();
25            this._commaTerm_.addAll(_commaTerm_);
26        }
27 
28    }
29 
30    public ATermListTermList(
31        PTerm _term_,
32        XPCommaTerm _commaTerm_)
33    {
34        setTerm(_term_);
35 
36        if(_commaTerm_ != null)
37        {
38            while(_commaTerm_ instanceof X1PCommaTerm)
39            {
40                this._commaTerm_.addFirst(((X1PCommaTerm) _commaTerm_).getPCommaTerm());
41                _commaTerm_ = ((X1PCommaTerm) _commaTerm_).getXPCommaTerm();
42            }
43            this._commaTerm_.addFirst(((X2PCommaTerm) _commaTerm_).getPCommaTerm());
44        }
45 
46    }
47    public Object clone()
48    {
49        return new ATermListTermList(
50            (PTerm) cloneNode(_term_),
51            cloneList(_commaTerm_));
52    }
53 
54    public void apply(Switch sw)
55    {
56        ((Analysis) sw).caseATermListTermList(this);
57    }
58 
59    public PTerm getTerm()
60    {
61        return _term_;
62    }
63 
64    public void setTerm(PTerm node)
65    {
66        if(_term_ != null)
67        {
68            _term_.parent(null);
69        }
70 
71        if(node != null)
72        {
73            if(node.parent() != null)
74            {
75                node.parent().removeChild(node);
76            }
77 
78            node.parent(this);
79        }
80 
81        _term_ = node;
82    }
83 
84    public LinkedList getCommaTerm()
85    {
86        return _commaTerm_;
87    }
88 
89    public void setCommaTerm(List list)
90    {
91        _commaTerm_.clear();
92        _commaTerm_.addAll(list);
93    }
94 
95    public String toString()
96    {
97        return ""
98            + toString(_term_)
99            + toString(_commaTerm_);
100    }
101 
102    void removeChild(Node child)
103    {
104        if(_term_ == child)
105        {
106            _term_ = null;
107            return;
108        }
109 
110        if(_commaTerm_.remove(child))
111        {
112            return;
113        }
114 
115    }
116 
117    void replaceChild(Node oldChild, Node newChild)
118    {
119        if(_term_ == oldChild)
120        {
121            setTerm((PTerm) newChild);
122            return;
123        }
124 
125        for(ListIterator i = _commaTerm_.listIterator(); i.hasNext();)
126        {
127            if(i.next() == oldChild)
128            {
129                if(newChild != null)
130                {
131                    i.set(newChild);
132                    oldChild.parent(null);
133                    return;
134                }
135 
136                i.remove();
137                oldChild.parent(null);
138                return;
139            }
140        }
141 
142    }
143 
144    private class CommaTerm_Cast implements Cast
145    {
146        public Object cast(Object o)
147        {
148            PCommaTerm node = (PCommaTerm) o;
149 
150            if((node.parent() != null) &&
151                (node.parent() != ATermListTermList.this))
152            {
153                node.parent().removeChild(node);
154            }
155 
156            if((node.parent() == null) ||
157                (node.parent() != ATermListTermList.this))
158            {
159                node.parent(ATermListTermList.this);
160            }
161 
162            return node;
163        }
164    }
165}

[all classes][uk.co.zonetora.fj.ast.node]
EMMA 2.0.5312 (C) Vladimir Roubtsov