Skip to content

Package: VarNode

VarNode

nameinstructionbranchcomplexitylinemethod
VarNode(AbstractIdNode)
M: 13 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
equals(Object)
M: 14 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
getAbstractIds()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
hashCode()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
interpret(CommunicationManager)
M: 8 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
toString()
M: 34 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 8 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package parser.nodes;
2:
3: import java.util.ArrayList;
4: import java.util.Iterator;
5: import java.util.List;
6:
7: import basic.PruefskriptConstants;
8:
9: public class VarNode extends AbstractNode{
10:
11:         private final ArrayList<AbstractIdNode> abstractIdNodes;
12:         
13:         public VarNode(final AbstractIdNode abstractId) {
14:                 super();
15:                 this.abstractIdNodes = new ArrayList<AbstractIdNode>();
16:                 this.abstractIdNodes.add(abstractId);
17:         }
18:         
19:         @Override
20:         public String toString() {
21:                 final StringBuffer returnString = new StringBuffer();
22:                 returnString.append(basic.PruefskriptConstants.IDSETARRAYNODETITLE);
23:                 returnString.append(PruefskriptConstants.BRACKET_OPEN);
24:                 final Iterator<AbstractIdNode> it = this.abstractIdNodes.iterator();
25:•                while (it.hasNext()) {
26:                         returnString.append(it.next().toString());
27:                 }
28:                 returnString.append(PruefskriptConstants.BRACKET_CLOSE);
29:                 return returnString.toString();
30:         }
31:
32:         @Override
33:         public boolean equals(Object obj) {
34:•                return obj instanceof VarNode
35:•                                && ((VarNode) obj).getAbstractIds().equals(this.abstractIdNodes);
36:         }
37:
38:         @Override
39:         public int hashCode() {
40:                 // TODO Auto-generated method stub
41:                 return 0;
42:         }
43:
44:         @Override
45:         public AbstractReturnValue interpret(CommunicationManager mgr) throws PruefscriptException {
46:                 return this.getAbstractIds().get(0).interpret(mgr);
47:         }
48:         
49:         
50:         public List<AbstractIdNode> getAbstractIds() {
51:                 return this.abstractIdNodes;
52:         }
53:
54: }