Skip to content

Package: AbstractNode

AbstractNode

nameinstructionbranchcomplexitylinemethod
AbstractNode()
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%
isIDNode()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
isIDSetNode()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
isIdSetArrayNode()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toIDNode()
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toIDSetNode()
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toIdSetArrayNode()
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

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.exceptions.WrongNodeException;
7: import pruefskript.parser.values.AbstractReturnValue;
8:
9: /**
10: * AbstractNode.
11: *
12: * @author group B5
13: *
14: */
15: public abstract class AbstractNode {
16:
17:         @Override
18:         public abstract String toString();
19:
20:         @Override
21:         public abstract boolean equals(Object obj);
22:
23:         @Override
24:         public abstract int hashCode();
25:
26:         /**
27:          * Interpret-Methode, die von den entsprechenden erbenden Klassen implementiert werden muss.
28:          *
29:          * @param mgr
30:          * The {@link CommunicationManager} to use.
31:          * @return AbstractReturnValue
32:          * @throws CheckScriptException
33:          * PruefscriptException
34:          */
35:         public abstract AbstractReturnValue interpret(CommunicationManager mgr)
36:                         throws CheckScriptException;
37:
38:         /**
39:          *
40:          * @return Boolean
41:          */
42:         public Boolean isIDNode() {
43:                 return Boolean.FALSE;
44:         }
45:
46:         /**
47:          *
48:          * @return IDNode
49:          * @throws WrongNodeException
50:          * WrongNodeException
51:          */
52:         public IDNode toIDNode() throws WrongNodeException {
53:                 throw new WrongNodeException(PruefskriptConstants.UNEXPECTED_ID);
54:         }
55:
56:         /**
57:          *
58:          * @return Boolean
59:          */
60:         public Boolean isIDSetNode() {
61:                 return Boolean.FALSE;
62:         }
63:
64:         /**
65:          *
66:          * @return IdSetNode
67:          * @throws WrongNodeException
68:          * WrongNodeException
69:          */
70:         public IdSetNode toIDSetNode() throws WrongNodeException {
71:                 throw new WrongNodeException(PruefskriptConstants.UNEXPECTED_IDSET);
72:         }
73:
74:         /**
75:          *
76:          * @return Boolean
77:          */
78:         public Boolean isIdSetArrayNode() {
79:                 return Boolean.FALSE;
80:         }
81:
82:         /**
83:          *
84:          * @return IdSetNode
85:          * @throws WrongNodeException
86:          * WrongNodeException
87:          */
88:         public IdSetArrayNode toIdSetArrayNode() throws WrongNodeException {
89:                 throw new WrongNodeException(PruefskriptConstants.UNEXPECTED_IDSET);
90:         }
91: }