Revert "* Bug 15310 fixed: isdef regression for void type repaired"
[scilab.git] / scilab / modules / ast / src / cpp / types / internal.cpp
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2015 - Scilab Enterprises - Calixte DENIZET
4 *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13 *
14 */
15
16 #include "exp.hxx" // for invoke
17 #include "callexp.hxx"
18
19 #include "internal.hxx"
20
21 namespace types
22 {
23
24 void InternalType::whoAmI(void)
25 {
26     std::cout << "types::Internal";
27 }
28
29 bool InternalType::isAssignable(void)
30 {
31     return false;
32 }
33
34 bool InternalType::hasToString()
35 {
36     return true;
37 }
38
39 std::wstring InternalType::toStringInLine()
40 {
41     return getTypeStr();
42 }
43
44 ast::Exp * InternalType::getExp(const Location& /*loc*/)
45 {
46     return nullptr;
47 }
48
49 bool InternalType::isTrue()
50 {
51     return false;
52 }
53
54 bool InternalType::neg(InternalType *& /*out*/)
55 {
56     return false;
57 }
58
59 bool InternalType::transpose(InternalType *& /*out*/)
60 {
61     return false;
62 }
63
64 bool InternalType::adjoint(InternalType *& out)
65 {
66     return transpose(out);
67 }
68
69 bool InternalType::isFieldExtractionOverloadable() const
70 {
71     return false;
72 }
73
74 bool InternalType::invoke(typed_list & /*in*/, optional_list & /*opt*/, int /*_iRetCount*/, typed_list & /*out*/, const ast::Exp & /*e*/)
75 {
76     return false;
77 }
78
79 bool InternalType::isInvokable() const
80 {
81     return false;
82 }
83
84 bool InternalType::hasInvokeOption() const
85 {
86     return false;
87 }
88
89 int InternalType::getInvokeNbIn()
90 {
91     return -1;
92 }
93
94 int InternalType::getInvokeNbOut()
95 {
96     return -1;
97 }
98
99 bool InternalType::operator==(const InternalType& it)
100 {
101     return (getType() == (const_cast<InternalType *>(&it))->getType());
102 }
103
104 bool InternalType::operator!=(const InternalType& it)
105 {
106     return !(*this == it);
107 }
108
109 bool InternalType::isGenericType(void)
110 {
111     return false;
112 }
113
114 bool InternalType::isArrayOf(void)
115 {
116     return false;
117 }
118
119 bool InternalType::isString(void)
120 {
121     return false;
122 }
123
124 bool InternalType::isDouble(void)
125 {
126     return false;
127 }
128
129 bool InternalType::isSparse(void)
130 {
131     return false;
132 }
133
134 bool InternalType::isSparseBool(void)
135 {
136     return false;
137 }
138
139 bool InternalType::isFloat(void)
140 {
141     return false;
142 }
143
144 bool InternalType::isInt(void)
145 {
146     return false;
147 }
148 bool InternalType::isInt8(void)
149 {
150     return false;
151 }
152
153 bool InternalType::isUInt8(void)
154 {
155     return false;
156 }
157
158 bool InternalType::isInt16(void)
159 {
160     return false;
161 }
162
163 bool InternalType::isUInt16(void)
164 {
165     return false;
166 }
167
168 bool InternalType::isInt32(void)
169 {
170     return false;
171 }
172
173 bool InternalType::isUInt32(void)
174 {
175     return false;
176 }
177
178 bool InternalType::isInt64(void)
179 {
180     return false;
181 }
182
183 bool InternalType::isUInt64(void)
184 {
185     return false;
186 }
187
188 bool InternalType::isBool(void)
189 {
190     return false;
191 }
192
193 bool InternalType::isPoly(void)
194 {
195     return false;
196 }
197
198 bool InternalType::isSinglePoly(void)
199 {
200     return false;
201 }
202
203 bool InternalType::isCallable(void)
204 {
205     return false;
206 }
207
208 bool InternalType::isFunction(void)
209 {
210     return false;
211 }
212
213 bool InternalType::isMacro(void)
214 {
215     return false;
216 }
217
218 bool InternalType::isMacroFile(void)
219 {
220     return false;
221 }
222
223 bool InternalType::isContainer(void)
224 {
225     return false;
226 }
227
228 bool InternalType::isList(void)
229 {
230     return false;
231 }
232
233 bool InternalType::isStruct(void)
234 {
235     return false;
236 }
237
238 bool InternalType::isSingleStruct(void)
239 {
240     return false;
241 }
242
243 bool InternalType::isCell(void)
244 {
245     return false;
246 }
247
248 bool InternalType::isTList(void)
249 {
250     return false;
251 }
252
253 bool InternalType::isMList(void)
254 {
255     return false;
256 }
257
258 bool InternalType::isImplicitList(void)
259 {
260     return false;
261 }
262
263 bool InternalType::isColon(void)
264 {
265     return false;
266 }
267
268 bool InternalType::isDollar(void)
269 {
270     return false;
271 }
272
273 bool InternalType::isFile(void)
274 {
275     return false;
276 }
277
278 bool InternalType::isHandle(void)
279 {
280     return false;
281 }
282
283 bool InternalType::isSingleHandle(void)
284 {
285     return false;
286 }
287
288 bool InternalType::isThreadId(void)
289 {
290     return false;
291 }
292
293 bool InternalType::isListOperation(void)
294 {
295     return false;
296 }
297
298 bool InternalType::isListDelete(void)
299 {
300     return false;
301 }
302
303 bool InternalType::isListInsert(void)
304 {
305     return false;
306 }
307
308 bool InternalType::isListUndefined(void)
309 {
310     return false;
311 }
312
313 bool InternalType::isPointer(void)
314 {
315     return false;
316 }
317
318 bool InternalType::isLibrary(void)
319 {
320     return false;
321 }
322
323 bool InternalType::isUserType(void)
324 {
325     return false;
326 }
327
328 void InternalType::clearPrintState()
329 {
330     m_bPrintFromStart = true;
331     m_iSavePrintState = 0;
332     m_iRows1PrintState = 0;
333     m_iCols1PrintState = 0;
334     m_iRows2PrintState = 0;
335     m_iCols2PrintState = 0;
336 }
337
338 }