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