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