27 |
} |
} |
28 |
|
|
29 |
/////////////////////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////////////////////// |
30 |
|
// class VMIntResult |
31 |
|
|
32 |
|
VMIntResult::VMIntResult() : |
33 |
|
flags(STMT_SUCCESS), value(0), unitPrefixFactor(VM_NO_FACTOR), |
34 |
|
unitBaseType(VM_NO_UNIT) |
35 |
|
{ |
36 |
|
} |
37 |
|
|
38 |
|
/////////////////////////////////////////////////////////////////////////// |
39 |
|
// class VMRealResult |
40 |
|
|
41 |
|
VMRealResult::VMRealResult() : |
42 |
|
flags(STMT_SUCCESS), value(0), unitPrefixFactor(VM_NO_FACTOR), |
43 |
|
unitBaseType(VM_NO_UNIT) |
44 |
|
{ |
45 |
|
|
46 |
|
} |
47 |
|
|
48 |
|
/////////////////////////////////////////////////////////////////////////// |
49 |
// class VMEmptyResultFunction |
// class VMEmptyResultFunction |
50 |
|
|
51 |
VMFnResult* VMEmptyResultFunction::errorResult() { |
VMFnResult* VMEmptyResultFunction::errorResult() { |
65 |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
66 |
result.value = i; |
result.value = i; |
67 |
result.unitPrefixFactor = VM_NO_FACTOR; |
result.unitPrefixFactor = VM_NO_FACTOR; |
68 |
|
result.unitBaseType = VM_NO_UNIT; |
69 |
return &result; |
return &result; |
70 |
} |
} |
71 |
|
|
73 |
result.flags = STMT_SUCCESS; |
result.flags = STMT_SUCCESS; |
74 |
result.value = i; |
result.value = i; |
75 |
result.unitPrefixFactor = VM_NO_FACTOR; |
result.unitPrefixFactor = VM_NO_FACTOR; |
76 |
|
result.unitBaseType = VM_NO_UNIT; |
77 |
return &result; |
return &result; |
78 |
} |
} |
79 |
|
|
81 |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
82 |
result.value = res.value; |
result.value = res.value; |
83 |
result.unitPrefixFactor = res.unitFactor; |
result.unitPrefixFactor = res.unitFactor; |
84 |
|
result.unitBaseType = VM_NO_UNIT; |
85 |
return &result; |
return &result; |
86 |
} |
} |
87 |
|
|
89 |
result.flags = STMT_SUCCESS; |
result.flags = STMT_SUCCESS; |
90 |
result.value = res.value; |
result.value = res.value; |
91 |
result.unitPrefixFactor = res.unitFactor; |
result.unitPrefixFactor = res.unitFactor; |
92 |
|
result.unitBaseType = VM_NO_UNIT; |
93 |
return &result; |
return &result; |
94 |
} |
} |
95 |
|
|
100 |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
101 |
result.value = f; |
result.value = f; |
102 |
result.unitPrefixFactor = VM_NO_FACTOR; |
result.unitPrefixFactor = VM_NO_FACTOR; |
103 |
|
result.unitBaseType = VM_NO_UNIT; |
104 |
return &result; |
return &result; |
105 |
} |
} |
106 |
|
|
108 |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
result.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
109 |
result.value = res.value; |
result.value = res.value; |
110 |
result.unitPrefixFactor = res.unitFactor; |
result.unitPrefixFactor = res.unitFactor; |
111 |
|
result.unitBaseType = VM_NO_UNIT; |
112 |
return &result; |
return &result; |
113 |
} |
} |
114 |
|
|
116 |
result.flags = STMT_SUCCESS; |
result.flags = STMT_SUCCESS; |
117 |
result.value = f; |
result.value = f; |
118 |
result.unitPrefixFactor = VM_NO_FACTOR; |
result.unitPrefixFactor = VM_NO_FACTOR; |
119 |
|
result.unitBaseType = VM_NO_UNIT; |
120 |
return &result; |
return &result; |
121 |
} |
} |
122 |
|
|
124 |
result.flags = STMT_SUCCESS; |
result.flags = STMT_SUCCESS; |
125 |
result.value = res.value; |
result.value = res.value; |
126 |
result.unitPrefixFactor = res.unitFactor; |
result.unitPrefixFactor = res.unitFactor; |
127 |
|
result.unitBaseType = VM_NO_UNIT; |
128 |
return &result; |
return &result; |
129 |
} |
} |
130 |
|
|
150 |
intResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
intResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
151 |
intResult.value = i; |
intResult.value = i; |
152 |
intResult.unitPrefixFactor = VM_NO_FACTOR; |
intResult.unitPrefixFactor = VM_NO_FACTOR; |
153 |
|
intResult.unitBaseType = VM_NO_UNIT; |
154 |
return &intResult; |
return &intResult; |
155 |
} |
} |
156 |
|
|
158 |
realResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
realResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
159 |
realResult.value = f; |
realResult.value = f; |
160 |
realResult.unitPrefixFactor = VM_NO_FACTOR; |
realResult.unitPrefixFactor = VM_NO_FACTOR; |
161 |
|
intResult.unitBaseType = VM_NO_UNIT; |
162 |
return &realResult; |
return &realResult; |
163 |
} |
} |
164 |
|
|
166 |
intResult.flags = STMT_SUCCESS; |
intResult.flags = STMT_SUCCESS; |
167 |
intResult.value = i; |
intResult.value = i; |
168 |
intResult.unitPrefixFactor = VM_NO_FACTOR; |
intResult.unitPrefixFactor = VM_NO_FACTOR; |
169 |
|
intResult.unitBaseType = VM_NO_UNIT; |
170 |
return &intResult; |
return &intResult; |
171 |
} |
} |
172 |
|
|
174 |
realResult.flags = STMT_SUCCESS; |
realResult.flags = STMT_SUCCESS; |
175 |
realResult.value = f; |
realResult.value = f; |
176 |
realResult.unitPrefixFactor = VM_NO_FACTOR; |
realResult.unitPrefixFactor = VM_NO_FACTOR; |
177 |
|
realResult.unitBaseType = VM_NO_UNIT; |
178 |
return &realResult; |
return &realResult; |
179 |
} |
} |
180 |
|
|
182 |
intResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
intResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
183 |
intResult.value = res.value; |
intResult.value = res.value; |
184 |
intResult.unitPrefixFactor = res.unitFactor; |
intResult.unitPrefixFactor = res.unitFactor; |
185 |
|
intResult.unitBaseType = VM_NO_UNIT; |
186 |
return &intResult; |
return &intResult; |
187 |
} |
} |
188 |
|
|
190 |
realResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
realResult.flags = StmtFlags_t(STMT_ABORT_SIGNALLED | STMT_ERROR_OCCURRED); |
191 |
realResult.value = res.value; |
realResult.value = res.value; |
192 |
realResult.unitPrefixFactor = res.unitFactor; |
realResult.unitPrefixFactor = res.unitFactor; |
193 |
|
realResult.unitBaseType = VM_NO_UNIT; |
194 |
return &realResult; |
return &realResult; |
195 |
} |
} |
196 |
|
|
198 |
intResult.flags = STMT_SUCCESS; |
intResult.flags = STMT_SUCCESS; |
199 |
intResult.value = res.value; |
intResult.value = res.value; |
200 |
intResult.unitPrefixFactor = res.unitFactor; |
intResult.unitPrefixFactor = res.unitFactor; |
201 |
|
intResult.unitBaseType = VM_NO_UNIT; |
202 |
return &intResult; |
return &intResult; |
203 |
} |
} |
204 |
|
|
206 |
realResult.flags = STMT_SUCCESS; |
realResult.flags = STMT_SUCCESS; |
207 |
realResult.value = res.value; |
realResult.value = res.value; |
208 |
realResult.unitPrefixFactor = res.unitFactor; |
realResult.unitPrefixFactor = res.unitFactor; |
209 |
|
realResult.unitBaseType = VM_NO_UNIT; |
210 |
return &realResult; |
return &realResult; |
211 |
} |
} |
212 |
|
|