EMMA Coverage Report (generated Sat Dec 08 18:13:49 GMT 2007)
[all classes][uk.co.zonetora.fj.ast.analysis]

COVERAGE SUMMARY FOR SOURCE FILE [AnalysisAdapter.java]

nameclass, %method, %block, %line, %
AnalysisAdapter.java100% (1/1)15%  (8/53)17%  (43/260)15%  (17/114)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AnalysisAdapter100% (1/1)15%  (8/53)17%  (43/260)15%  (17/114)
caseABracketNonLeftRecTerm (ABracketNonLeftRecTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseACastTerm (ACastTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAClassDecl (AClassDecl): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseACommaField (ACommaField): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseACommaParamArgList (ACommaParamArgList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseACommaTerm (ACommaTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAConstructorDecl (AConstructorDecl): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAEmptyFieldList (AEmptyFieldList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAEmptyParamDeclList (AEmptyParamDeclList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAEmptyTermList (AEmptyTermList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAFieldAccessTerm (AFieldAccessTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAFieldDecl (AFieldDecl): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAFieldListFieldList (AFieldListFieldList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAFieldName (AFieldName): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAIdentParamArg (AIdentParamArg): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAMethodCallTerm (AMethodCallTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAMethodDecl (AMethodDecl): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseANonLeftRecTermTerm (ANonLeftRecTermTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAObjectCreationNonLeftRecTerm (AObjectCreationNonLeftRecTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAParamArgsParamDeclList (AParamArgsParamDeclList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAProg (AProg): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseATermListTermList (ATermListTermList): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAThisFieldAssig (AThisFieldAssig): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAThisNonLeftRecTerm (AThisNonLeftRecTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAThisParamArg (AThisParamArg): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseAVariableNonLeftRecTerm (AVariableNonLeftRecTerm): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseStart (Start): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTComma (TComma): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTEq (TEq): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTExtends (TExtends): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTIdentifier (TIdentifier): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTLBrace (TLBrace): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTLSq (TLSq): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTNew (TNew): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTPeriod (TPeriod): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTRBrace (TRBrace): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTRSq (TRSq): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTReturn (TReturn): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTSemicolon (TSemicolon): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTSuper (TSuper): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTTclass (TTclass): void 0%   (0/1)0%   (0/4)0%   (0/2)
caseTThis (TThis): void 0%   (0/1)0%   (0/4)0%   (0/2)
getIn (Node): Object 0%   (0/1)0%   (0/10)0%   (0/3)
getOut (Node): Object 0%   (0/1)0%   (0/10)0%   (0/3)
setOut (Node, Object): void 0%   (0/1)0%   (0/24)0%   (0/6)
setIn (Node, Object): void 100% (1/1)79%  (19/24)83%  (5/6)
AnalysisAdapter (): void 100% (1/1)100% (3/3)100% (1/1)
caseEOF (EOF): void 100% (1/1)100% (4/4)100% (2/2)
caseTBlank (TBlank): void 100% (1/1)100% (4/4)100% (2/2)
caseTLPar (TLPar): void 100% (1/1)100% (4/4)100% (2/2)
caseTNewLine (TNewLine): void 100% (1/1)100% (4/4)100% (2/2)
caseTRPar (TRPar): void 100% (1/1)100% (4/4)100% (2/2)
defaultCase (Node): void 100% (1/1)100% (1/1)100% (1/1)

1/* This file was generated by SableCC (http://www.sablecc.org/). */
2 
3package uk.co.zonetora.fj.ast.analysis;
4 
5import java.util.*;
6import uk.co.zonetora.fj.ast.node.*;
7 
8public class AnalysisAdapter implements Analysis
9{
10    private Hashtable in;
11    private Hashtable out;
12 
13    public Object getIn(Node node)
14    {
15        if(in == null)
16        {
17            return null;
18        }
19 
20        return in.get(node);
21    }
22 
23    public void setIn(Node node, Object in)
24    {
25        if(this.in == null)
26        {
27            this.in = new Hashtable(1);
28        }
29 
30        if(in != null)
31        {
32            this.in.put(node, in);
33        }
34        else
35        {
36            this.in.remove(node);
37        }
38    }
39 
40    public Object getOut(Node node)
41    {
42        if(out == null)
43        {
44            return null;
45        }
46 
47        return out.get(node);
48    }
49 
50    public void setOut(Node node, Object out)
51    {
52        if(this.out == null)
53        {
54            this.out = new Hashtable(1);
55        }
56 
57        if(out != null)
58        {
59            this.out.put(node, out);
60        }
61        else
62        {
63            this.out.remove(node);
64        }
65    }
66    public void caseStart(Start node)
67    {
68        defaultCase(node);
69    }
70 
71    public void caseAProg(AProg node)
72    {
73        defaultCase(node);
74    }
75 
76    public void caseAClassDecl(AClassDecl node)
77    {
78        defaultCase(node);
79    }
80 
81    public void caseAFieldDecl(AFieldDecl node)
82    {
83        defaultCase(node);
84    }
85 
86    public void caseAConstructorDecl(AConstructorDecl node)
87    {
88        defaultCase(node);
89    }
90 
91    public void caseAMethodDecl(AMethodDecl node)
92    {
93        defaultCase(node);
94    }
95 
96    public void caseAParamArgsParamDeclList(AParamArgsParamDeclList node)
97    {
98        defaultCase(node);
99    }
100 
101    public void caseAEmptyParamDeclList(AEmptyParamDeclList node)
102    {
103        defaultCase(node);
104    }
105 
106    public void caseAIdentParamArg(AIdentParamArg node)
107    {
108        defaultCase(node);
109    }
110 
111    public void caseAThisParamArg(AThisParamArg node)
112    {
113        defaultCase(node);
114    }
115 
116    public void caseACommaParamArgList(ACommaParamArgList node)
117    {
118        defaultCase(node);
119    }
120 
121    public void caseAFieldListFieldList(AFieldListFieldList node)
122    {
123        defaultCase(node);
124    }
125 
126    public void caseAEmptyFieldList(AEmptyFieldList node)
127    {
128        defaultCase(node);
129    }
130 
131    public void caseAFieldName(AFieldName node)
132    {
133        defaultCase(node);
134    }
135 
136    public void caseACommaField(ACommaField node)
137    {
138        defaultCase(node);
139    }
140 
141    public void caseAThisFieldAssig(AThisFieldAssig node)
142    {
143        defaultCase(node);
144    }
145 
146    public void caseANonLeftRecTermTerm(ANonLeftRecTermTerm node)
147    {
148        defaultCase(node);
149    }
150 
151    public void caseAFieldAccessTerm(AFieldAccessTerm node)
152    {
153        defaultCase(node);
154    }
155 
156    public void caseAMethodCallTerm(AMethodCallTerm node)
157    {
158        defaultCase(node);
159    }
160 
161    public void caseACastTerm(ACastTerm node)
162    {
163        defaultCase(node);
164    }
165 
166    public void caseAVariableNonLeftRecTerm(AVariableNonLeftRecTerm node)
167    {
168        defaultCase(node);
169    }
170 
171    public void caseAThisNonLeftRecTerm(AThisNonLeftRecTerm node)
172    {
173        defaultCase(node);
174    }
175 
176    public void caseAObjectCreationNonLeftRecTerm(AObjectCreationNonLeftRecTerm node)
177    {
178        defaultCase(node);
179    }
180 
181    public void caseABracketNonLeftRecTerm(ABracketNonLeftRecTerm node)
182    {
183        defaultCase(node);
184    }
185 
186    public void caseATermListTermList(ATermListTermList node)
187    {
188        defaultCase(node);
189    }
190 
191    public void caseAEmptyTermList(AEmptyTermList node)
192    {
193        defaultCase(node);
194    }
195 
196    public void caseACommaTerm(ACommaTerm node)
197    {
198        defaultCase(node);
199    }
200 
201    public void caseTTclass(TTclass node)
202    {
203        defaultCase(node);
204    }
205 
206    public void caseTExtends(TExtends node)
207    {
208        defaultCase(node);
209    }
210 
211    public void caseTSuper(TSuper node)
212    {
213        defaultCase(node);
214    }
215 
216    public void caseTThis(TThis node)
217    {
218        defaultCase(node);
219    }
220 
221    public void caseTNew(TNew node)
222    {
223        defaultCase(node);
224    }
225 
226    public void caseTReturn(TReturn node)
227    {
228        defaultCase(node);
229    }
230 
231    public void caseTLBrace(TLBrace node)
232    {
233        defaultCase(node);
234    }
235 
236    public void caseTRBrace(TRBrace node)
237    {
238        defaultCase(node);
239    }
240 
241    public void caseTSemicolon(TSemicolon node)
242    {
243        defaultCase(node);
244    }
245 
246    public void caseTComma(TComma node)
247    {
248        defaultCase(node);
249    }
250 
251    public void caseTLPar(TLPar node)
252    {
253        defaultCase(node);
254    }
255 
256    public void caseTRPar(TRPar node)
257    {
258        defaultCase(node);
259    }
260 
261    public void caseTLSq(TLSq node)
262    {
263        defaultCase(node);
264    }
265 
266    public void caseTRSq(TRSq node)
267    {
268        defaultCase(node);
269    }
270 
271    public void caseTPeriod(TPeriod node)
272    {
273        defaultCase(node);
274    }
275 
276    public void caseTEq(TEq node)
277    {
278        defaultCase(node);
279    }
280 
281    public void caseTNewLine(TNewLine node)
282    {
283        defaultCase(node);
284    }
285 
286    public void caseTBlank(TBlank node)
287    {
288        defaultCase(node);
289    }
290 
291    public void caseTIdentifier(TIdentifier node)
292    {
293        defaultCase(node);
294    }
295 
296    public void caseEOF(EOF node)
297    {
298        defaultCase(node);
299    }
300 
301    public void defaultCase(Node node)
302    {
303    }
304}

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