Skip to content

Package: AbstractQuataryOperationNode

AbstractQuataryOperationNode

nameinstructionbranchcomplexitylinemethod
AbstractQuataryOperationNode(AbstractNode, AbstractNode, AbstractNode, AbstractNode)
M: 0 C: 15
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 6
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 35
100%
M: 0 C: 10
100%
M: 0 C: 6
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
getOperand1()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getOperand2()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getOperand3()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getOperand4()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 16
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
toString()
M: 0 C: 27
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%

Coverage

1: package pruefskript.parser.nodes;
2:
3: import scanner.ScannerConstants;
4:
5: /**
6: * AbstractQuataryOperationNode.
7: *
8: * @author group B5
9: *
10: */
11: public abstract class AbstractQuataryOperationNode extends AbstractNode {
12:         /**
13:          * final AbstractNode Variablen operand1, operand2, operand3, operand4.
14:          */
15:         private final AbstractNode operand1, operand2, operand3, operand4;
16:
17:         /**
18:          *
19:          * @param operand1
20:          * AbstractNode
21:          * @param operand2
22:          * AbstractNode
23:          * @param operand3
24:          * AbstractNode
25:          * @param operand4
26:          * AbstractNode
27:          */
28:         public AbstractQuataryOperationNode(final AbstractNode operand1, final AbstractNode operand2,
29:                         final AbstractNode operand3, final AbstractNode operand4) {
30:                 super();
31:                 this.operand1 = operand1;
32:                 this.operand2 = operand2;
33:                 this.operand3 = operand3;
34:                 this.operand4 = operand4;
35:         }
36:
37:         @Override
38:         public String toString() {
39:                 return this.getOperand1().toString() + ScannerConstants.COMMA
40:                                 + this.getOperand2().toString() + ScannerConstants.COMMA
41:                                 + this.getOperand3().toString() + ScannerConstants.COMMA
42:                                 + this.getOperand4().toString();
43:         }
44:
45:         /**
46:          * Equals-Funktion, die prueft, ob das Objekt obj vom Typ AbstractBinaryOperationNode ist, und
47:          * ob von dem Objekt obj Operant1,2,3,4 mit dem jeweiligen Operant 1,2,3,4 dieser Klasse
48:          * uebereinstimmt.
49:          *
50:          * @return true oder false
51:          */
52:         @Override
53:         public boolean equals(final Object obj) {
54:•                return obj instanceof AbstractQuataryOperationNode
55:•                                && ((AbstractQuataryOperationNode) obj).getOperand1().equals(this.getOperand1())
56:•                                && ((AbstractQuataryOperationNode) obj).getOperand2().equals(this.getOperand2())
57:•                                && ((AbstractQuataryOperationNode) obj).getOperand3().equals(this.getOperand3())
58:•                                && ((AbstractQuataryOperationNode) obj).getOperand4().equals(this.getOperand4());
59:         }
60:
61:         @Override
62:         public int hashCode() {
63:                 return this.getOperand1().hashCode() + this.getOperand2().hashCode()
64:                                 + this.getOperand3().hashCode() + this.getOperand4().hashCode();
65:         }
66:
67:         /**
68:          * Getter fuer den operand1
69:          *
70:          * @return operand1
71:          */
72:         public AbstractNode getOperand1() {
73:                 return this.operand1;
74:         }
75:
76:         /**
77:          * Getter fuer den operand2
78:          *
79:          * @return operand2
80:          */
81:         public AbstractNode getOperand2() {
82:                 return this.operand2;
83:         }
84:
85:         /**
86:          * Getter fuer den operand3
87:          *
88:          * @return operand3
89:          */
90:
91:         public AbstractNode getOperand3() {
92:                 return this.operand3;
93:         }
94:
95:         /**
96:          * Getter fuer den operand 4
97:          *
98:          * @return operand4
99:          */
100:         public AbstractNode getOperand4() {
101:                 return this.operand4;
102:         }
103: }