Skip to content

Method: toString()

1: package pruefskript.parser.nodes;
2:
3: import basic.PruefskriptConstants;
4: import pruefskript.CommunicationManager;
5: import pruefskript.parser.exceptions.FatalErrorException;
6: import pruefskript.parser.values.BooleanValue;
7:
8: /**
9: * Ueberprueft ob ein Array keinen Eintrag doppelt hat.
10: *
11: * @author Phil
12: *
13: */
14: public class UniqueNode extends AbstractUnaryOperationNode {
15:
16:         /**
17:          *
18:          * @param operand
19:          * AbstractNode
20:          */
21:         public UniqueNode(final AbstractNode operand) {
22:                 super(operand);
23:         }
24:
25:         @Override
26:         public String toString() {
27:                 return PruefskriptConstants.UNIQUETITLE + PruefskriptConstants.BRACKET_OPEN
28:                                 + super.toString() + PruefskriptConstants.BRACKET_CLOSE;
29:         }
30:
31:         @Override
32:         public boolean equals(final Object obj) {
33:                 return super.equals(obj) && obj instanceof UniqueNode;
34:
35:         }
36:
37:         @Override
38:         public int hashCode() {
39:                 return super.hashCode() + PruefskriptConstants.UNIQUENODE_HASHCODE;
40:         }
41:
42:         @Override
43:         public BooleanValue interpret(final CommunicationManager mgr) throws FatalErrorException {
44:                 mgr.addFatalError(PruefskriptConstants.UNIQUEERROR);
45:                 return new BooleanValue(false);
46:         }
47:
48: }