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