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 [AParamArgsParamDeclList.java]

nameclass, %method, %block, %line, %
AParamArgsParamDeclList.java100% (2/2)40%  (6/15)21%  (49/237)20%  (13.3/65)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AParamArgsParamDeclList100% (1/1)33%  (4/12)20%  (39/198)22%  (12.3/56)
AParamArgsParamDeclList (): void 0%   (0/1)0%   (0/13)0%   (0/3)
AParamArgsParamDeclList (PParamArg, List): void 0%   (0/1)0%   (0/24)0%   (0/6)
apply (Switch): void 0%   (0/1)0%   (0/5)0%   (0/2)
clone (): Object 0%   (0/1)0%   (0/13)0%   (0/3)
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)
setCommaParamArgList (List): void 0%   (0/1)0%   (0/9)0%   (0/3)
toString (): String 0%   (0/1)0%   (0/15)0%   (0/3)
AParamArgsParamDeclList (PParamArg, XPCommaParamArgList): void 100% (1/1)47%  (18/38)56%  (5/9)
setParamArg (PParamArg): void 100% (1/1)65%  (15/23)75%  (6/8)
getCommaParamArgList (): LinkedList 100% (1/1)100% (3/3)100% (1/1)
getParamArg (): PParamArg 100% (1/1)100% (3/3)100% (1/1)
     
class AParamArgsParamDeclList$CommaParamArgList_Cast100% (1/1)67%  (2/3)26%  (10/39)11%  (1/9)
cast (Object): Object 0%   (0/1)0%   (0/29)0%   (0/8)
AParamArgsParamDeclList$CommaParamArgList_Cast (AParamArgsParamDeclList): void 100% (1/1)100% (6/6)100% (1/1)
AParamArgsParamDeclList$CommaParamArgList_Cast (AParamArgsParamDeclList, APar... 100% (1/1)100% (4/4)100% (1/1)

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 AParamArgsParamDeclList extends PParamDeclList
9{
10    private PParamArg _paramArg_;
11    private final LinkedList _commaParamArgList_ = new TypedLinkedList(new CommaParamArgList_Cast());
12 
13    public AParamArgsParamDeclList()
14    {
15    }
16 
17    public AParamArgsParamDeclList(
18        PParamArg _paramArg_,
19        List _commaParamArgList_)
20    {
21        setParamArg(_paramArg_);
22 
23        {
24            this._commaParamArgList_.clear();
25            this._commaParamArgList_.addAll(_commaParamArgList_);
26        }
27 
28    }
29 
30    public AParamArgsParamDeclList(
31        PParamArg _paramArg_,
32        XPCommaParamArgList _commaParamArgList_)
33    {
34        setParamArg(_paramArg_);
35 
36        if(_commaParamArgList_ != null)
37        {
38            while(_commaParamArgList_ instanceof X1PCommaParamArgList)
39            {
40                this._commaParamArgList_.addFirst(((X1PCommaParamArgList) _commaParamArgList_).getPCommaParamArgList());
41                _commaParamArgList_ = ((X1PCommaParamArgList) _commaParamArgList_).getXPCommaParamArgList();
42            }
43            this._commaParamArgList_.addFirst(((X2PCommaParamArgList) _commaParamArgList_).getPCommaParamArgList());
44        }
45 
46    }
47    public Object clone()
48    {
49        return new AParamArgsParamDeclList(
50            (PParamArg) cloneNode(_paramArg_),
51            cloneList(_commaParamArgList_));
52    }
53 
54    public void apply(Switch sw)
55    {
56        ((Analysis) sw).caseAParamArgsParamDeclList(this);
57    }
58 
59    public PParamArg getParamArg()
60    {
61        return _paramArg_;
62    }
63 
64    public void setParamArg(PParamArg node)
65    {
66        if(_paramArg_ != null)
67        {
68            _paramArg_.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        _paramArg_ = node;
82    }
83 
84    public LinkedList getCommaParamArgList()
85    {
86        return _commaParamArgList_;
87    }
88 
89    public void setCommaParamArgList(List list)
90    {
91        _commaParamArgList_.clear();
92        _commaParamArgList_.addAll(list);
93    }
94 
95    public String toString()
96    {
97        return ""
98            + toString(_paramArg_)
99            + toString(_commaParamArgList_);
100    }
101 
102    void removeChild(Node child)
103    {
104        if(_paramArg_ == child)
105        {
106            _paramArg_ = null;
107            return;
108        }
109 
110        if(_commaParamArgList_.remove(child))
111        {
112            return;
113        }
114 
115    }
116 
117    void replaceChild(Node oldChild, Node newChild)
118    {
119        if(_paramArg_ == oldChild)
120        {
121            setParamArg((PParamArg) newChild);
122            return;
123        }
124 
125        for(ListIterator i = _commaParamArgList_.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 CommaParamArgList_Cast implements Cast
145    {
146        public Object cast(Object o)
147        {
148            PCommaParamArgList node = (PCommaParamArgList) o;
149 
150            if((node.parent() != null) &&
151                (node.parent() != AParamArgsParamDeclList.this))
152            {
153                node.parent().removeChild(node);
154            }
155 
156            if((node.parent() == null) ||
157                (node.parent() != AParamArgsParamDeclList.this))
158            {
159                node.parent(AParamArgsParamDeclList.this);
160            }
161 
162            return node;
163        }
164    }
165}

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