Skip to content

Package: InputNode

InputNode

nameinstructionbranchcomplexitylinemethod
InputNode(VarNode)
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%
add(VarNode)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 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: 1 C: 0
0%
M: 1 C: 0
0%
hashCode()
M: 4 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: 18 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
toString()
M: 31 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 6 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: /**
10: * This will suppress all the PMD warnings in this class.
11: *
12: * @author group B5
13: *
14: */
15: public class InputNode extends AbstractNode {
16:         /**
17:          * List varNodes.
18:          */
19:         private final List<VarNode> varNodes;
20:
21:         /**
22:          *
23:          * @param operand1
24:          * LineNode
25:          */
26:         public InputNode(final VarNode variable) {
27:                 super();
28:                 this.varNodes = new ArrayList<VarNode>();
29:                 this.varNodes.add(variable);
30:         }
31:
32:         @Override
33:         public String toString() {
34:                 final StringBuffer input = new StringBuffer();
35:                 final Iterator<VarNode> it = this.varNodes.iterator();
36:•                while (it.hasNext()) {
37:                         input.append(it.next().toString());
38:                 }
39:                 return PruefskriptConstants.INPUTNODETITLE + PruefskriptConstants.BRACKET_OPEN
40:                                 + input.toString() + PruefskriptConstants.BRACKET_CLOSE;
41:         }
42:
43:         @Override
44:         public boolean equals(final Object obj) {
45:•                return obj instanceof InputNode && ((InputNode) obj).varNodes.equals(this.varNodes);
46:
47:         }
48:
49:         @Override
50:         public int hashCode() {
51:                 return this.varNodes.hashCode();
52:         }
53:
54:         @Override
55:         public VoidValue interpret(CommunicationManager mgr) throws PruefscriptException {
56:                 final Iterator<VarNode> it = this.varNodes.iterator();
57:•                while (it.hasNext()) {
58:                         it.next().interpret(mgr);
59:                 }
60:                 return new VoidValue();
61:         }
62:
63:         /**
64:          * Adds a LineNode to the InputNode.
65:          *
66:          * @param obj
67:          * LineNode
68:          */
69:         public void add(final VarNode obj) {
70:                 this.varNodes.add(obj);
71:         }
72: }