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

nameclass, %method, %block, %line, %
AIdentParamArg.java100% (1/1)45%  (5/11)34%  (45/134)39%  (18/46)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AIdentParamArg100% (1/1)45%  (5/11)34%  (45/134)39%  (18/46)
AIdentParamArg (): void 0%   (0/1)0%   (0/3)0%   (0/2)
apply (Switch): void 0%   (0/1)0%   (0/5)0%   (0/2)
clone (): Object 0%   (0/1)0%   (0/14)0%   (0/3)
removeChild (Node): void 0%   (0/1)0%   (0/17)0%   (0/7)
replaceChild (Node, Node): void 0%   (0/1)0%   (0/19)0%   (0/7)
toString (): String 0%   (0/1)0%   (0/15)0%   (0/3)
setClassname (TIdentifier): void 100% (1/1)65%  (15/23)75%  (6/8)
setParam (TIdentifier): void 100% (1/1)65%  (15/23)75%  (6/8)
AIdentParamArg (TIdentifier, TIdentifier): void 100% (1/1)100% (9/9)100% (4/4)
getClassname (): TIdentifier 100% (1/1)100% (3/3)100% (1/1)
getParam (): TIdentifier 100% (1/1)100% (3/3)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 AIdentParamArg extends PParamArg
9{
10    private TIdentifier _classname_;
11    private TIdentifier _param_;
12 
13    public AIdentParamArg()
14    {
15    }
16 
17    public AIdentParamArg(
18        TIdentifier _classname_,
19        TIdentifier _param_)
20    {
21        setClassname(_classname_);
22 
23        setParam(_param_);
24 
25    }
26    public Object clone()
27    {
28        return new AIdentParamArg(
29            (TIdentifier) cloneNode(_classname_),
30            (TIdentifier) cloneNode(_param_));
31    }
32 
33    public void apply(Switch sw)
34    {
35        ((Analysis) sw).caseAIdentParamArg(this);
36    }
37 
38    public TIdentifier getClassname()
39    {
40        return _classname_;
41    }
42 
43    public void setClassname(TIdentifier node)
44    {
45        if(_classname_ != null)
46        {
47            _classname_.parent(null);
48        }
49 
50        if(node != null)
51        {
52            if(node.parent() != null)
53            {
54                node.parent().removeChild(node);
55            }
56 
57            node.parent(this);
58        }
59 
60        _classname_ = node;
61    }
62 
63    public TIdentifier getParam()
64    {
65        return _param_;
66    }
67 
68    public void setParam(TIdentifier node)
69    {
70        if(_param_ != null)
71        {
72            _param_.parent(null);
73        }
74 
75        if(node != null)
76        {
77            if(node.parent() != null)
78            {
79                node.parent().removeChild(node);
80            }
81 
82            node.parent(this);
83        }
84 
85        _param_ = node;
86    }
87 
88    public String toString()
89    {
90        return ""
91            + toString(_classname_)
92            + toString(_param_);
93    }
94 
95    void removeChild(Node child)
96    {
97        if(_classname_ == child)
98        {
99            _classname_ = null;
100            return;
101        }
102 
103        if(_param_ == child)
104        {
105            _param_ = null;
106            return;
107        }
108 
109    }
110 
111    void replaceChild(Node oldChild, Node newChild)
112    {
113        if(_classname_ == oldChild)
114        {
115            setClassname((TIdentifier) newChild);
116            return;
117        }
118 
119        if(_param_ == oldChild)
120        {
121            setParam((TIdentifier) newChild);
122            return;
123        }
124 
125    }
126}

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