1 /* Code generated from eC source file: shortcuts.ec */
3 typedef long long int64;
4 typedef unsigned long long uint64;
8 #elif defined(__TINYC__)
10 #define __builtin_va_list va_list
11 #define __builtin_va_start va_start
12 #define __builtin_va_end va_end
14 #define strcasecmp stricmp
15 #define strncasecmp strnicmp
16 #define __declspec(x) __attribute__((x))
20 typedef long long int64;
21 typedef unsigned long long uint64;
23 typedef __int64 int64;
24 typedef unsigned __int64 uint64;
27 #define __ENDIAN_PAD(x) (8 - (x))
29 #define __ENDIAN_PAD(x) 0
32 #include <sys/types.h>
33 extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
35 extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
37 extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
39 extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
41 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory);
43 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
45 struct __ecereNameSpace__ecere__sys__BTNode;
47 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BinaryTree;
49 struct __ecereNameSpace__ecere__sys__BinaryTree
51 struct __ecereNameSpace__ecere__sys__BTNode * root;
53 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
54 void (* FreeKey)(void * key);
55 } __attribute__ ((gcc_struct));
57 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__OldList;
59 struct __ecereNameSpace__ecere__sys__OldList
66 } __attribute__ ((gcc_struct));
68 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Method;
70 struct __ecereNameSpace__ecere__com__Method
73 struct __ecereNameSpace__ecere__com__Method * parent;
74 struct __ecereNameSpace__ecere__com__Method * left;
75 struct __ecereNameSpace__ecere__com__Method * right;
80 struct __ecereNameSpace__ecere__com__Class * _class;
82 char * dataTypeString;
83 struct Type * dataType;
85 } __attribute__ ((gcc_struct));
87 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Property;
89 struct __ecereNameSpace__ecere__com__Property
91 struct __ecereNameSpace__ecere__com__Property * prev;
92 struct __ecereNameSpace__ecere__com__Property * next;
94 unsigned int isProperty;
97 struct __ecereNameSpace__ecere__com__Class * _class;
98 char * dataTypeString;
99 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
100 struct Type * dataType;
101 void (* Set)(void * , int);
102 int (* Get)(void * );
103 unsigned int (* IsSet)(void * );
107 unsigned int conversion;
108 unsigned int watcherOffset;
110 unsigned int compiled;
111 unsigned int selfWatchable;
112 unsigned int isWatchable;
113 } __attribute__ ((gcc_struct));
115 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_CodePosition;
123 } __attribute__ ((gcc_struct));
125 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Location;
129 struct CodePosition start;
130 struct CodePosition end;
131 } __attribute__ ((gcc_struct));
133 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attrib;
137 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
141 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
143 struct ClassDefinition;
145 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
149 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
151 struct Instantiation;
153 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
157 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
161 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
165 struct TypeName * prev;
166 struct TypeName * next;
168 struct __ecereNameSpace__ecere__sys__OldList * qualifiers;
169 struct Declarator * declarator;
171 struct Expression * bitCount;
172 } __attribute__ ((gcc_struct));
174 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
178 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
180 struct __ecereNameSpace__ecere__com__DataValue
195 } __attribute__ ((gcc_struct));
196 } __attribute__ ((gcc_struct));
198 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
202 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
204 struct TemplateDatatype;
206 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
208 struct TemplateArgument;
210 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
212 struct TemplateParameter;
214 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
218 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
222 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
226 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
230 struct Declarator * prev;
231 struct Declarator * next;
234 struct Symbol * symbol;
235 struct Declarator * declarator;
238 struct Identifier * identifier;
241 struct Expression * exp;
242 struct Expression * posExp;
243 struct Attrib * attrib;
244 } __attribute__ ((gcc_struct)) structDecl;
247 struct Expression * exp;
248 struct Specifier * enumClass;
249 } __attribute__ ((gcc_struct)) array;
252 struct __ecereNameSpace__ecere__sys__OldList * parameters;
253 } __attribute__ ((gcc_struct)) function;
256 struct Pointer * pointer;
257 } __attribute__ ((gcc_struct)) pointer;
260 struct ExtDecl * extended;
261 } __attribute__ ((gcc_struct)) extended;
262 } __attribute__ ((gcc_struct));
263 } __attribute__ ((gcc_struct));
265 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
267 struct FunctionDefinition;
269 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
273 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
277 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
281 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
285 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
289 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
293 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
295 struct __ecereNameSpace__ecere__com__Class
297 struct __ecereNameSpace__ecere__com__Class * prev;
298 struct __ecereNameSpace__ecere__com__Class * next;
304 int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
305 void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
308 struct __ecereNameSpace__ecere__com__Class * base;
309 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
310 struct __ecereNameSpace__ecere__sys__BinaryTree members;
311 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
312 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
313 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
314 struct __ecereNameSpace__ecere__sys__OldList derivatives;
318 struct __ecereNameSpace__ecere__com__Instance * module;
319 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
320 char * dataTypeString;
321 struct Type * dataType;
323 int defaultAlignment;
324 void (* Initialize)();
326 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
327 char * designerClass;
328 unsigned int noExpansion;
329 char * defaultProperty;
330 unsigned int comRedefinition;
333 unsigned int internalDecl;
335 unsigned int computeSize;
337 int destructionWatchOffset;
339 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
340 int inheritanceAccess;
343 struct __ecereNameSpace__ecere__sys__OldList conversions;
344 struct __ecereNameSpace__ecere__sys__OldList templateParams;
345 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
346 struct __ecereNameSpace__ecere__com__Class * templateClass;
347 struct __ecereNameSpace__ecere__sys__OldList templatized;
349 unsigned int isInstanceClass;
350 unsigned int byValueSystemClass;
351 } __attribute__ ((gcc_struct));
353 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
355 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name, long long value);
357 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
359 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, char * name, void * function);
361 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
363 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
365 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
367 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
369 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
371 struct __ecereNameSpace__ecere__com__Instance
374 struct __ecereNameSpace__ecere__com__Class * _class;
376 } __attribute__ ((gcc_struct));
378 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
380 struct __ecereNameSpace__ecere__com__DataMember
382 struct __ecereNameSpace__ecere__com__DataMember * prev;
383 struct __ecereNameSpace__ecere__com__DataMember * next;
385 unsigned int isProperty;
388 struct __ecereNameSpace__ecere__com__Class * _class;
389 char * dataTypeString;
390 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
391 struct Type * dataType;
395 struct __ecereNameSpace__ecere__sys__OldList members;
396 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
399 } __attribute__ ((gcc_struct));
401 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
403 struct __ecereNameSpace__ecere__com__SerialBuffer
405 unsigned char * _buffer;
409 } __attribute__ ((gcc_struct));
411 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
413 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
419 char * dataTypeString;
420 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
421 } __attribute__ ((gcc_struct));
422 struct __ecereNameSpace__ecere__com__DataValue expression;
428 struct __ecereNameSpace__ecere__com__DataMember * member;
429 struct __ecereNameSpace__ecere__com__Property * prop;
430 struct __ecereNameSpace__ecere__com__Method * method;
431 } __attribute__ ((gcc_struct));
432 } __attribute__ ((gcc_struct));
433 } __attribute__ ((gcc_struct));
434 } __attribute__ ((gcc_struct));
436 unsigned int parsingType;
438 void SetParsingType(unsigned int b)
443 extern struct TypeName * parsedType;
445 extern unsigned int echoOn;
447 extern unsigned int type_yydebug;
449 extern struct Location yylloc;
453 void resetScannerPos(struct CodePosition * pos);
455 extern struct Declarator * CopyDeclarator(struct Declarator * declarator);
457 extern int printf(char * , ...);
459 extern void FreeDeclarator(struct Declarator * decl);
461 struct Declarator * PlugDeclarator(struct Declarator * decl, struct Declarator * baseDecl)
463 if(decl && decl->type != 1)
465 struct Declarator * base;
467 decl = CopyDeclarator(decl);
471 for(; base->declarator && base->declarator->type != 1; base = base->declarator)
479 FreeDeclarator(base->declarator);
480 base->declarator = baseDecl;
482 else if(base->type == 1)
484 FreeDeclarator(decl);
485 decl = (((void *)0));
493 extern struct Declarator * MkDeclaratorIdentifier(struct Identifier * id);
495 extern struct Identifier * MkIdentifier(char * string);
497 extern struct Declarator * MkDeclaratorPointer(struct Pointer * pointer, struct Declarator * declarator);
499 extern struct Pointer * MkPointer(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Pointer * pointer);
501 struct Declarator * QMkPtrDecl(char * id)
503 struct Declarator * declarator = id ? MkDeclaratorIdentifier(MkIdentifier(id)) : (((void *)0));
505 return MkDeclaratorPointer(MkPointer((((void *)0)), (((void *)0))), declarator);
508 extern struct __ecereNameSpace__ecere__sys__OldList * MkList(void);
510 extern void ListAdd(struct __ecereNameSpace__ecere__sys__OldList * list, void * item);
512 extern struct Specifier * MkSpecifierName(char * name);
514 extern struct TypeName * MkTypeName(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Declarator * declarator);
516 struct TypeName * QMkType(char * spec, struct Declarator * decl)
518 struct __ecereNameSpace__ecere__sys__OldList * specs = MkList();
520 ListAdd(specs, MkSpecifierName(spec));
521 return MkTypeName(specs, decl);
524 struct TypeName * QMkClass(char * spec, struct Declarator * decl)
526 struct __ecereNameSpace__ecere__sys__OldList * specs = MkList();
528 ListAdd(specs, MkSpecifierName(spec));
529 return MkTypeName(specs, decl);
532 extern struct Expression * MkExpBrackets(struct __ecereNameSpace__ecere__sys__OldList * expressions);
534 struct Expression * QBrackets(struct Expression * exp)
536 struct __ecereNameSpace__ecere__sys__OldList * expList = MkList();
538 ListAdd(expList, exp);
539 return MkExpBrackets(expList);
542 extern struct Expression * MkExpIdentifier(struct Identifier * id);
544 struct Expression * QMkExpId(char * id)
546 return MkExpIdentifier(MkIdentifier(id));
549 extern struct Expression * MkExpCondition(struct Expression * cond, struct __ecereNameSpace__ecere__sys__OldList * expressions, struct Expression * elseExp);
551 struct Expression * QMkExpCond(struct Expression * cond, struct Expression * exp, struct Expression * elseExp)
553 struct __ecereNameSpace__ecere__sys__OldList * expList = MkList();
555 ListAdd(expList, exp);
556 return MkExpCondition(cond, expList, elseExp);
559 extern struct Declaration * MkDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * initDeclarators);
561 struct Declaration * QMkDeclaration(char * name, struct InitDeclarator * initDecl)
563 struct __ecereNameSpace__ecere__sys__OldList * specs = MkList(), * initDecls = (((void *)0));
565 ListAdd(specs, MkSpecifierName(name));
568 initDecls = MkList();
569 ListAdd(initDecls, initDecl);
571 return MkDeclaration(specs, initDecls);
574 extern struct Specifier * MkSpecifier(int specifier);
576 struct Declaration * QMkDeclarationBase(int base, struct InitDeclarator * initDecl)
578 struct __ecereNameSpace__ecere__sys__OldList * specs = MkList(), * initDecls = (((void *)0));
580 ListAdd(specs, MkSpecifier(base));
583 initDecls = MkList();
584 ListAdd(initDecls, initDecl);
586 return MkDeclaration(specs, initDecls);
589 extern char * __ecereNameSpace__ecere__sys__CopyString(char * string);
591 char * QMkString(char * source)
601 for(i = 0; (ch = source[i]); i++)
604 if(ch == '\"' || ch == '\\')
607 string = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (len + 3));
609 for(i = 0; (ch = source[i]); i++)
611 if(ch == '\"' || ch == '\\')
619 string = __ecereNameSpace__ecere__sys__CopyString("0");
623 struct Declarator * GetFuncDecl(struct Declarator * decl)
625 struct Declarator * funcDecl = (((void *)0));
627 while(decl && decl->type != 1)
631 decl = decl->declarator;
636 unsigned int parseTypeError;
638 extern struct __ecereNameSpace__ecere__com__Instance * fileInput;
640 extern size_t strlen(const char * );
644 extern int structDeclMode;
646 extern void resetScanner();
648 extern struct Declarator * MkStructDeclarator(struct Declarator * declarator, struct Expression * exp);
650 extern void FreeTypeName(struct TypeName * typeName);
652 extern void Compiler_Warning(char * format, ...);
654 extern char * __ecereNameSpace__ecere__GetTranslatedString(char * name, char * string, char * stringAndContext);
656 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__TempFile;
658 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
660 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Write;
662 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
664 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek;
666 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
668 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
670 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
672 struct Declarator * SpecDeclFromString(char * string, struct __ecereNameSpace__ecere__sys__OldList * specs, struct Declarator * baseDecl)
674 struct Location oldLocation = yylloc;
675 struct Declarator * decl = (((void *)0));
676 struct __ecereNameSpace__ecere__com__Instance * backFileInput = fileInput;
680 fileInput = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__sys__TempFile);
681 ((int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * buffer, unsigned int size, unsigned int count))__extension__ ({
682 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
684 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
685 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Write])(fileInput, string, 1, strlen(string));
686 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, int pos, int mode))__extension__ ({
687 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = fileInput;
689 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
690 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Seek])(fileInput, 0, 0);
692 parseTypeError = 0x0;
693 parsedType = (((void *)0));
694 declMode = structDeclMode = 0;
697 unsigned int oldParsingType = parsingType;
701 parsingType = oldParsingType;
703 declMode = structDeclMode = 2;
705 (__ecereNameSpace__ecere__com__eInstance_DecRef(fileInput), fileInput = 0);
708 if(parsedType->qualifiers)
710 struct Specifier * spec;
712 for(; (spec = (*parsedType->qualifiers).first); )
714 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove((&*parsedType->qualifiers), spec);
715 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add((&*specs), spec);
718 if(parsedType->bitCount)
720 parsedType->declarator = MkStructDeclarator(parsedType->declarator, parsedType->bitCount);
721 parsedType->bitCount = (((void *)0));
723 decl = PlugDeclarator(parsedType->declarator, baseDecl);
724 FreeTypeName(parsedType);
725 parsedType = (((void *)0));
728 Compiler_Warning(__ecereNameSpace__ecere__GetTranslatedString("ec", "parsing type %s\n", (((void *)0))), string);
733 Compiler_Warning(__ecereNameSpace__ecere__GetTranslatedString("ec", "parsing type %s\n", (((void *)0))), string);
736 yylloc = oldLocation;
737 fileInput = backFileInput;
741 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
743 struct __ecereNameSpace__ecere__com__GlobalFunction;
745 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char * name, char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
747 void __ecereRegisterModule_shortcuts(struct __ecereNameSpace__ecere__com__Instance * module)
749 struct __ecereNameSpace__ecere__com__Class * class;
751 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetParsingType", "void SetParsingType(bool b)", SetParsingType, module, 1);
752 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("PlugDeclarator", "Declarator PlugDeclarator(Declarator decl, Declarator baseDecl)", PlugDeclarator, module, 2);
753 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkPtrDecl", "Declarator QMkPtrDecl(char * id)", QMkPtrDecl, module, 2);
754 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkType", "TypeName QMkType(char * spec, Declarator decl)", QMkType, module, 2);
755 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkClass", "TypeName QMkClass(char * spec, Declarator decl)", QMkClass, module, 2);
756 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QBrackets", "Expression QBrackets(Expression exp)", QBrackets, module, 2);
757 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkExpId", "Expression QMkExpId(char * id)", QMkExpId, module, 2);
758 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkExpCond", "Expression QMkExpCond(Expression cond, Expression exp, Expression elseExp)", QMkExpCond, module, 2);
759 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkDeclaration", "Declaration QMkDeclaration(char * name, InitDeclarator initDecl)", QMkDeclaration, module, 2);
760 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkDeclarationBase", "Declaration QMkDeclarationBase(int base, InitDeclarator initDecl)", QMkDeclarationBase, module, 2);
761 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("QMkString", "char * QMkString(char * source)", QMkString, module, 2);
762 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("GetFuncDecl", "Declarator GetFuncDecl(Declarator decl)", GetFuncDecl, module, 1);
763 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SpecDeclFromString", "Declarator SpecDeclFromString(char * string, ecere::sys::OldList * specs, Declarator baseDecl)", SpecDeclFromString, module, 1);
766 void __ecereUnregisterModule_shortcuts(struct __ecereNameSpace__ecere__com__Instance * module)