Skip to content

Package: AndNode

AndNode

nameinstructionbranchcomplexitylinemethod
AndNode(AbstractNode, AbstractNode)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 11
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
interpret(CommunicationManager)
M: 0 C: 24
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
toString()
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package pruefskript.parser.nodes;
2:
3: import basic.PruefskriptConstants;
4: import pruefskript.CommunicationManager;
5: import pruefskript.parser.exceptions.CheckScriptException;
6: import pruefskript.parser.values.BooleanValue;
7:
8: /**
9: * AndNode.
10: *
11: * @author Phil
12: *
13: */
14: public class AndNode extends AbstractBinaryOperationNode {
15:
16:         /**
17:          *
18:          * @param operand1
19:          * AbstractNode
20:          * @param operand2
21:          * AbstractNode
22:          */
23:         public AndNode(final AbstractNode operand1, final AbstractNode operand2) {
24:                 super(operand1, operand2);
25:         }
26:
27:         @Override
28:         public String toString() {
29:                 return PruefskriptConstants.ANDNODETITLE + PruefskriptConstants.BRACKET_OPEN
30:                                 + super.toString() + PruefskriptConstants.BRACKET_CLOSE;
31:         }
32:
33:         @Override
34:         public boolean equals(final Object obj) {
35:•                return super.equals(obj) && obj instanceof AndNode;
36:
37:         }
38:
39:         @Override
40:         public int hashCode() {
41:                 return super.hashCode() + PruefskriptConstants.ANDNODE_HASHCODE;
42:         }
43:
44:         /**
45:          * Bei dieser interpret-Methode wird ein neuer Wert vom Typ Boolean erzeugt, indem die Operanten
46:          * zunaechst jeweils ausgewertet werden und daraufhin mit einem logischen Und verknuepft werden.
47:          */
48:         @Override
49:         public BooleanValue interpret(final CommunicationManager mgr) throws CheckScriptException {
50:•                return new BooleanValue(this.getOperand1().interpret(mgr).toBooleanValue().getValue()
51:•                                && this.getOperand2().interpret(mgr).toBooleanValue().getValue());
52:         }
53: }