Skip to content

Package: AbstractReturnValue

AbstractReturnValue

nameinstructionbranchcomplexitylinemethod
AbstractReturnValue()
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
existsLaufVariablen()
M: 7 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getLaufVariablen()
M: 11 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getModelType()
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%
getStringRepresentation()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isArrayValue()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isBooleanValue()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isNumericValue()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isStringValue()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isVersionValue()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
isVoidValue()
M: 2 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
toArrayValue()
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%
toBooleanValue()
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%
toNumericValue()
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%
toStringValue()
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%
toVersionValue()
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%
toVoidValue()
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 parser.nodes;
2:
3: import java.util.HashMap;
4: import java.util.Map;
5:
6: import symbols.WrongTypeError;
7: import basic.PruefskriptConstants;
8:
9: /**
10: * abstract class for the returntypes of the interprete-function.
11: *
12: * @author Lisa
13: *
14: */
15: public class AbstractReturnValue {
16:         /**
17:          * AbstractReturnValue.
18:          */
19:         private Map<String, LaufVariable> laufVariablen;
20:
21:         /**
22:          * AbstractReturnValue.
23:          */
24:         protected AbstractReturnValue() {
25:                 super();
26:                 this.laufVariablen = null;
27:         }
28:
29:         /**
30:          *
31:          * @return true, if the ReturnValue is a string value.
32:          */
33:         public Boolean isStringValue() {
34:                 return Boolean.FALSE;
35:         }
36:
37:         /**
38:          *
39:          * @return true, if the ReturnValue is a numeric value.
40:          */
41:         public Boolean isNumericValue() {
42:                 return Boolean.FALSE;
43:         }
44:
45:         /**
46:          *
47:          * @return true, if the ReturnValue is a boolean value.
48:          */
49:         public Boolean isBooleanValue() {
50:                 return Boolean.FALSE;
51:         }
52:
53:         /**
54:          *
55:          * @return true, if the ReturnValue is a version value.
56:          */
57:         public Boolean isVersionValue() {
58:                 return Boolean.FALSE;
59:         }
60:
61:         /**
62:          *
63:          * @return true, if the ReturnValue is a void value.
64:          */
65:         public Boolean isVoidValue() {
66:                 return Boolean.FALSE;
67:         }
68:
69:         /**
70:          *
71:          * @return true, if the ReturnValue is a array value.
72:          */
73:         public Boolean isArrayValue() {
74:                 return Boolean.FALSE;
75:         }
76:
77:         /**
78:          * @return an error, if the returnvalue is not a string value
79:          */
80:         public StringValue toStringValue() {
81:                 throw new WrongTypeError(PruefskriptConstants.UNEXPECTED_STRING);
82:         }
83:
84:         /**
85:          * @return an error, if the returnvalue is not a numeric value
86:          */
87:         public NumericValue toNumericValue() {
88:                 throw new WrongTypeError(PruefskriptConstants.UNEXPECTED_NUMERIC);
89:         }
90:
91:         /**
92:          * @return an error, if the returnvalue is not a boolean value
93:          */
94:         public BooleanValue toBooleanValue() {
95:                 throw new WrongTypeError(PruefskriptConstants.UNEXPECTED_BOOLEAN);
96:         }
97:
98:         /**
99:          * @return an error, if the returnvalue is not a version value
100:          */
101:         public VersionValue toVersionValue() {
102:                 throw new WrongTypeError(PruefskriptConstants.UNEXPECTED_VERSION);
103:         }
104:
105:         /**
106:          * @return an error, if the returnvalue is not a void value
107:          */
108:         public VoidValue toVoidValue() {
109:                 throw new WrongTypeError(PruefskriptConstants.UNEXPECTED_VOID);
110:         }
111:
112:         /**
113:          * @return an error, if the returnvalue is not a array value
114:          */
115:         public ArrayValue toArrayValue() {
116:                 throw new WrongTypeError(PruefskriptConstants.UNEXPECTED_ARRAY);
117:         }
118:
119:         /**
120:          * @return the laufVariablen
121:          */
122:         public Map<String, LaufVariable> getLaufVariablen() {
123:•                if (this.laufVariablen == null) {
124:                         this.laufVariablen = new HashMap<String, LaufVariable>();
125:                 }
126:                 return this.laufVariablen;
127:         }
128:
129:         /**
130:          *
131:          * @return laufVariablen
132:          */
133:         public boolean existsLaufVariablen() {
134:•                return this.laufVariablen != null;
135:         }
136:
137:         /**
138:          *
139:          * @return the string representation of the value.
140:          */
141:         public String getStringRepresentation() { // TODO: impl throw new exception
142:                 return "ABSTRACTVALUE";
143:         }
144:
145:         /**
146:          *
147:          * @return the type representation of the value.
148:          * @throws WrongNodeException .
149:          */
150:         public String getModelType() throws WrongNodeException { // TODO: impl throw new exception
151:                 throw new WrongNodeException("TYPEPROBLEM");
152:         }
153: }