1 /* Code generated from eC source file: copy.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 const 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 const 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;
109 const char * category;
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;
139 struct __ecereNameSpace__ecere__sys__OldList * attribs;
140 } __attribute__ ((gcc_struct));
142 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ExtDecl;
151 struct Attrib * attr;
152 } __attribute__ ((gcc_struct));
153 } __attribute__ ((gcc_struct));
155 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
157 struct ClassDefinition;
159 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Context;
163 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Instantiation;
167 struct Instantiation * prev;
168 struct Instantiation * next;
170 struct Specifier * _class;
171 struct Expression * exp;
172 struct __ecereNameSpace__ecere__sys__OldList * members;
173 struct Symbol * symbol;
174 unsigned int fullSet;
175 unsigned int isConstant;
176 unsigned char * data;
177 struct Location nameLoc;
178 struct Location insideLoc;
180 } __attribute__ ((gcc_struct));
182 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declaration;
186 struct Declaration * prev;
187 struct Declaration * next;
194 struct __ecereNameSpace__ecere__sys__OldList * specifiers;
195 struct __ecereNameSpace__ecere__sys__OldList * declarators;
196 } __attribute__ ((gcc_struct));
197 struct Instantiation * inst;
200 struct Identifier * id;
201 struct Expression * exp;
202 } __attribute__ ((gcc_struct));
203 } __attribute__ ((gcc_struct));
204 struct Specifier * extStorage;
205 struct Symbol * symbol;
207 } __attribute__ ((gcc_struct));
209 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Statement;
213 struct Statement * prev;
214 struct Statement * next;
219 struct __ecereNameSpace__ecere__sys__OldList * expressions;
222 struct Identifier * id;
223 struct Statement * stmt;
224 } __attribute__ ((gcc_struct)) labeled;
227 struct Expression * exp;
228 struct Statement * stmt;
229 } __attribute__ ((gcc_struct)) caseStmt;
232 struct __ecereNameSpace__ecere__sys__OldList * declarations;
233 struct __ecereNameSpace__ecere__sys__OldList * statements;
234 struct Context * context;
235 unsigned int isSwitch;
236 } __attribute__ ((gcc_struct)) compound;
239 struct __ecereNameSpace__ecere__sys__OldList * exp;
240 struct Statement * stmt;
241 struct Statement * elseStmt;
242 } __attribute__ ((gcc_struct)) ifStmt;
245 struct __ecereNameSpace__ecere__sys__OldList * exp;
246 struct Statement * stmt;
247 } __attribute__ ((gcc_struct)) switchStmt;
250 struct __ecereNameSpace__ecere__sys__OldList * exp;
251 struct Statement * stmt;
252 } __attribute__ ((gcc_struct)) whileStmt;
255 struct __ecereNameSpace__ecere__sys__OldList * exp;
256 struct Statement * stmt;
257 } __attribute__ ((gcc_struct)) doWhile;
260 struct Statement * init;
261 struct Statement * check;
262 struct __ecereNameSpace__ecere__sys__OldList * increment;
263 struct Statement * stmt;
264 } __attribute__ ((gcc_struct)) forStmt;
267 struct Identifier * id;
268 } __attribute__ ((gcc_struct)) gotoStmt;
271 struct Specifier * spec;
273 struct __ecereNameSpace__ecere__sys__OldList * inputFields;
274 struct __ecereNameSpace__ecere__sys__OldList * outputFields;
275 struct __ecereNameSpace__ecere__sys__OldList * clobberedFields;
276 } __attribute__ ((gcc_struct)) asmStmt;
279 struct Expression * watcher;
280 struct Expression * object;
281 struct __ecereNameSpace__ecere__sys__OldList * watches;
282 } __attribute__ ((gcc_struct)) _watch;
285 struct Identifier * id;
286 struct __ecereNameSpace__ecere__sys__OldList * exp;
287 struct __ecereNameSpace__ecere__sys__OldList * filter;
288 struct Statement * stmt;
289 } __attribute__ ((gcc_struct)) forEachStmt;
290 struct Declaration * decl;
291 } __attribute__ ((gcc_struct));
292 } __attribute__ ((gcc_struct));
294 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
298 struct TypeName * prev;
299 struct TypeName * next;
301 struct __ecereNameSpace__ecere__sys__OldList * qualifiers;
302 struct Declarator * declarator;
304 struct Expression * bitCount;
305 } __attribute__ ((gcc_struct));
307 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Initializer;
311 struct Initializer * prev;
312 struct Initializer * next;
317 struct Expression * exp;
318 struct __ecereNameSpace__ecere__sys__OldList * list;
319 } __attribute__ ((gcc_struct));
320 unsigned int isConstant;
321 struct Identifier * id;
322 } __attribute__ ((gcc_struct));
324 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
326 struct __ecereNameSpace__ecere__com__DataValue
341 } __attribute__ ((gcc_struct));
342 } __attribute__ ((gcc_struct));
344 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
348 struct Expression * prev;
349 struct Expression * next;
357 struct Identifier * identifier;
358 } __attribute__ ((gcc_struct));
359 struct Statement * compound;
360 struct Instantiation * instance;
364 unsigned int intlString;
365 } __attribute__ ((gcc_struct));
366 struct __ecereNameSpace__ecere__sys__OldList * list;
369 struct __ecereNameSpace__ecere__sys__OldList * specifiers;
370 struct Declarator * decl;
371 } __attribute__ ((gcc_struct)) _classExp;
374 struct Identifier * id;
375 } __attribute__ ((gcc_struct)) classData;
378 struct Expression * exp;
379 struct __ecereNameSpace__ecere__sys__OldList * arguments;
380 struct Location argLoc;
381 } __attribute__ ((gcc_struct)) call;
384 struct Expression * exp;
385 struct __ecereNameSpace__ecere__sys__OldList * index;
386 } __attribute__ ((gcc_struct)) index;
389 struct Expression * exp;
390 struct Identifier * member;
392 unsigned int thisPtr;
393 } __attribute__ ((gcc_struct)) member;
397 struct Expression * exp1;
398 struct Expression * exp2;
399 } __attribute__ ((gcc_struct)) op;
400 struct TypeName * typeName;
401 struct Specifier * _class;
404 struct TypeName * typeName;
405 struct Expression * exp;
406 } __attribute__ ((gcc_struct)) cast;
409 struct Expression * cond;
410 struct __ecereNameSpace__ecere__sys__OldList * exp;
411 struct Expression * elseExp;
412 } __attribute__ ((gcc_struct)) cond;
415 struct TypeName * typeName;
416 struct Expression * size;
417 } __attribute__ ((gcc_struct)) _new;
420 struct TypeName * typeName;
421 struct Expression * size;
422 struct Expression * exp;
423 } __attribute__ ((gcc_struct)) _renew;
427 struct Identifier * id;
428 } __attribute__ ((gcc_struct)) db;
431 struct Expression * ds;
432 struct Expression * name;
433 } __attribute__ ((gcc_struct)) dbopen;
436 struct TypeName * typeName;
437 struct Initializer * initializer;
438 } __attribute__ ((gcc_struct)) initializer;
441 struct Expression * exp;
442 struct TypeName * typeName;
443 } __attribute__ ((gcc_struct)) vaArg;
444 } __attribute__ ((gcc_struct));
445 unsigned int debugValue;
446 struct __ecereNameSpace__ecere__com__DataValue val;
448 unsigned int hasAddress;
449 struct Type * expType;
450 struct Type * destType;
453 unsigned int byReference;
454 unsigned int isConstant;
455 unsigned int addedThis;
456 unsigned int needCast;
457 unsigned int thisPtr;
458 unsigned int opDestType;
459 } __attribute__ ((gcc_struct));
461 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
463 struct TemplateDatatype;
465 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateArgument;
467 struct TemplateArgument;
469 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
471 struct TemplateParameter;
473 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Specifier;
477 struct Specifier * prev;
478 struct Specifier * next;
486 struct ExtDecl * extDecl;
488 struct Symbol * symbol;
489 struct __ecereNameSpace__ecere__sys__OldList * templateArgs;
490 } __attribute__ ((gcc_struct));
493 struct Identifier * id;
494 struct __ecereNameSpace__ecere__sys__OldList * list;
495 struct __ecereNameSpace__ecere__sys__OldList * baseSpecs;
496 struct __ecereNameSpace__ecere__sys__OldList * definitions;
497 unsigned int addNameSpace;
498 struct Context * ctx;
499 struct ExtDecl * extDeclStruct;
500 } __attribute__ ((gcc_struct));
501 struct Expression * expression;
502 struct Specifier * _class;
503 struct TemplateParameter * templateParameter;
504 } __attribute__ ((gcc_struct));
505 } __attribute__ ((gcc_struct));
507 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
511 struct Identifier * prev;
512 struct Identifier * next;
514 struct Symbol * classSym;
515 struct Specifier * _class;
517 struct Identifier * badID;
518 } __attribute__ ((gcc_struct));
520 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Pointer;
524 struct Pointer * prev;
525 struct Pointer * next;
527 struct __ecereNameSpace__ecere__sys__OldList * qualifiers;
528 struct Pointer * pointer;
529 } __attribute__ ((gcc_struct));
531 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Declarator;
535 struct Declarator * prev;
536 struct Declarator * next;
539 struct Symbol * symbol;
540 struct Declarator * declarator;
543 struct Identifier * identifier;
546 struct Expression * exp;
547 struct Expression * posExp;
548 struct Attrib * attrib;
549 } __attribute__ ((gcc_struct)) structDecl;
552 struct Expression * exp;
553 struct Specifier * enumClass;
554 } __attribute__ ((gcc_struct)) array;
557 struct __ecereNameSpace__ecere__sys__OldList * parameters;
558 } __attribute__ ((gcc_struct)) function;
561 struct Pointer * pointer;
562 } __attribute__ ((gcc_struct)) pointer;
565 struct ExtDecl * extended;
566 } __attribute__ ((gcc_struct)) extended;
567 } __attribute__ ((gcc_struct));
568 } __attribute__ ((gcc_struct));
570 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
572 struct FunctionDefinition;
574 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableDef;
578 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_External;
582 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ModuleImport;
586 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassImport;
590 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
595 struct Symbol * parent;
596 struct Symbol * left;
597 struct Symbol * right;
602 struct __ecereNameSpace__ecere__com__Method * method;
603 struct __ecereNameSpace__ecere__com__Property * _property;
604 struct __ecereNameSpace__ecere__com__Class * registered;
605 } __attribute__ ((gcc_struct));
612 struct External * pointerExternal;
613 struct External * structExternal;
614 } __attribute__ ((gcc_struct));
617 struct External * externalGet;
618 struct External * externalSet;
619 struct External * externalPtr;
620 struct External * externalIsSet;
621 } __attribute__ ((gcc_struct));
624 struct External * methodExternal;
625 struct External * methodCodeExternal;
626 } __attribute__ ((gcc_struct));
627 } __attribute__ ((gcc_struct));
628 unsigned int imported;
629 unsigned int declaredStructSym;
630 struct __ecereNameSpace__ecere__com__Class * _class;
631 unsigned int declaredStruct;
632 unsigned int needConstructor;
633 unsigned int needDestructor;
634 char * constructorName;
637 char * destructorName;
638 struct ModuleImport * module;
639 struct ClassImport * _import;
640 struct Location nameLoc;
641 unsigned int isParam;
642 unsigned int isRemote;
643 unsigned int isStruct;
644 unsigned int fireWatchersDone;
646 unsigned int classData;
647 unsigned int isStatic;
649 struct __ecereNameSpace__ecere__sys__OldList * templateParams;
650 struct __ecereNameSpace__ecere__sys__OldList templatedClasses;
651 struct Context * ctx;
653 struct Expression * propCategory;
654 } __attribute__ ((gcc_struct));
656 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Type;
665 struct Symbol * _class;
668 struct __ecereNameSpace__ecere__sys__OldList members;
670 } __attribute__ ((gcc_struct));
673 struct Type * returnType;
674 struct __ecereNameSpace__ecere__sys__OldList params;
675 struct Symbol * thisClass;
676 unsigned int staticMethod;
677 struct TemplateParameter * thisClassTemplate;
678 } __attribute__ ((gcc_struct));
681 struct __ecereNameSpace__ecere__com__Method * method;
682 struct __ecereNameSpace__ecere__com__Class * methodClass;
683 struct __ecereNameSpace__ecere__com__Class * usedClass;
684 } __attribute__ ((gcc_struct));
687 struct Type * arrayType;
689 struct Expression * arraySizeExp;
690 unsigned int freeExp;
691 struct Symbol * enumClass;
692 } __attribute__ ((gcc_struct));
694 struct TemplateParameter * templateParameter;
695 } __attribute__ ((gcc_struct));
705 unsigned int isSigned : 1;
706 unsigned int constant : 1;
707 unsigned int truth : 1;
708 unsigned int byReference : 1;
709 unsigned int extraParam : 1;
710 unsigned int directClassAccess : 1;
711 unsigned int computing : 1;
712 unsigned int keepCast : 1;
713 unsigned int passAsTemplate : 1;
714 unsigned int dllExport : 1;
715 unsigned int attrStdcall : 1;
716 unsigned int declaredWithStruct : 1;
717 unsigned int typedByReference : 1;
718 unsigned int casted : 1;
719 } __attribute__ ((gcc_struct));
721 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
723 struct __ecereNameSpace__ecere__com__Class
725 struct __ecereNameSpace__ecere__com__Class * prev;
726 struct __ecereNameSpace__ecere__com__Class * next;
732 int (* Constructor)(struct __ecereNameSpace__ecere__com__Instance *);
733 void (* Destructor)(struct __ecereNameSpace__ecere__com__Instance *);
736 struct __ecereNameSpace__ecere__com__Class * base;
737 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
738 struct __ecereNameSpace__ecere__sys__BinaryTree members;
739 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
740 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
741 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
742 struct __ecereNameSpace__ecere__sys__OldList derivatives;
746 struct __ecereNameSpace__ecere__com__Instance * module;
747 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
748 const char * dataTypeString;
749 struct Type * dataType;
751 int defaultAlignment;
752 void (* Initialize)();
754 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
755 const char * designerClass;
756 unsigned int noExpansion;
757 const char * defaultProperty;
758 unsigned int comRedefinition;
761 unsigned int internalDecl;
763 unsigned int computeSize;
765 int destructionWatchOffset;
767 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
768 int inheritanceAccess;
769 const char * fullName;
771 struct __ecereNameSpace__ecere__sys__OldList conversions;
772 struct __ecereNameSpace__ecere__sys__OldList templateParams;
773 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
774 struct __ecereNameSpace__ecere__com__Class * templateClass;
775 struct __ecereNameSpace__ecere__sys__OldList templatized;
777 unsigned int isInstanceClass;
778 unsigned int byValueSystemClass;
779 } __attribute__ ((gcc_struct));
781 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
783 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
785 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
787 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
789 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
791 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);
793 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
795 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
797 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
799 struct __ecereNameSpace__ecere__com__Instance
802 struct __ecereNameSpace__ecere__com__Class * _class;
804 } __attribute__ ((gcc_struct));
806 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataMember;
808 struct __ecereNameSpace__ecere__com__DataMember
810 struct __ecereNameSpace__ecere__com__DataMember * prev;
811 struct __ecereNameSpace__ecere__com__DataMember * next;
813 unsigned int isProperty;
816 struct __ecereNameSpace__ecere__com__Class * _class;
817 const char * dataTypeString;
818 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
819 struct Type * dataType;
823 struct __ecereNameSpace__ecere__sys__OldList members;
824 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
827 } __attribute__ ((gcc_struct));
829 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
831 struct __ecereNameSpace__ecere__com__SerialBuffer
833 unsigned char * _buffer;
837 } __attribute__ ((gcc_struct));
839 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__ClassTemplateArgument;
841 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
847 const char * dataTypeString;
848 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
849 } __attribute__ ((gcc_struct));
850 struct __ecereNameSpace__ecere__com__DataValue expression;
853 const char * memberString;
856 struct __ecereNameSpace__ecere__com__DataMember * member;
857 struct __ecereNameSpace__ecere__com__Property * prop;
858 struct __ecereNameSpace__ecere__com__Method * method;
859 } __attribute__ ((gcc_struct));
860 } __attribute__ ((gcc_struct));
861 } __attribute__ ((gcc_struct));
862 } __attribute__ ((gcc_struct));
864 extern struct Identifier * MkIdentifier(const char * string);
866 struct Specifier * CopySpecifier(struct Specifier * spec);
868 struct Identifier * CopyIdentifier(struct Identifier * id)
872 struct Identifier * copy = MkIdentifier(id->string);
874 copy->_class = id->_class ? CopySpecifier(id->_class) : (((void *)0));
875 copy->classSym = id->classSym;
878 return (((void *)0));
881 extern struct __ecereNameSpace__ecere__sys__OldList * MkList(void);
883 extern void ListAdd(struct __ecereNameSpace__ecere__sys__OldList * list, void * item);
885 extern struct Pointer * MkPointer(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Pointer * pointer);
887 static struct Pointer * CopyPointer(struct Pointer * ptr)
891 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
892 struct Specifier * spec;
896 for(spec = (*ptr->qualifiers).first; spec; spec = spec->next)
897 ListAdd(list, CopySpecifier(spec));
899 return MkPointer(list, CopyPointer(ptr->pointer));
901 return (((void *)0));
904 extern struct Initializer * MkInitializerAssignment(struct Expression * exp);
906 struct Expression * CopyExpression(struct Expression * exp);
908 extern struct Initializer * MkInitializerList(struct __ecereNameSpace__ecere__sys__OldList * list);
910 struct __ecereNameSpace__ecere__sys__OldList * CopyList(struct __ecereNameSpace__ecere__sys__OldList * source, void * (* CopyFunction)(void * ));
912 static struct Initializer * CopyInitializer(struct Initializer * initializer)
914 struct Initializer * copy = (((void *)0));
917 if(initializer->type == 0)
918 copy = MkInitializerAssignment(CopyExpression(initializer->exp));
919 else if(initializer->type == 1)
920 copy = MkInitializerList(CopyList(initializer->list, CopyInitializer));
923 copy->loc = initializer->loc;
925 copy->id = CopyIdentifier(initializer->id);
926 copy->isConstant = initializer->isConstant;
931 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
935 struct MemberInit * prev;
936 struct MemberInit * next;
938 struct Location realLoc;
939 struct __ecereNameSpace__ecere__sys__OldList * identifiers;
940 struct Initializer * initializer;
942 unsigned int variable;
943 unsigned int takeOutExp;
944 } __attribute__ ((gcc_struct));
946 extern struct MemberInit * MkMemberInit(struct __ecereNameSpace__ecere__sys__OldList * ids, struct Initializer * initializer);
948 static struct MemberInit * CopyMemberInit(struct MemberInit * member)
950 return MkMemberInit(CopyList(member->identifiers, CopyIdentifier), CopyInitializer(member->initializer));
953 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassFunction;
955 struct ClassFunction;
957 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
961 struct MembersInit * prev;
962 struct MembersInit * next;
967 struct __ecereNameSpace__ecere__sys__OldList * dataMembers;
968 struct ClassFunction * function;
969 } __attribute__ ((gcc_struct));
970 } __attribute__ ((gcc_struct));
972 extern struct MembersInit * MkMembersInitList(struct __ecereNameSpace__ecere__sys__OldList * dataMembers);
974 static struct MembersInit * CopyMembersInit(struct MembersInit * members)
976 struct __ecereNameSpace__ecere__sys__OldList * list = (((void *)0));
978 switch(members->type)
984 struct MemberInit * member;
987 for(member = (*members->dataMembers).first; member; member = member->next)
988 ListAdd(list, CopyMemberInit(member));
992 return MkMembersInitList(list);
995 extern struct Instantiation * MkInstantiation(struct Specifier * _class, struct Expression * exp, struct __ecereNameSpace__ecere__sys__OldList * members);
997 extern struct Symbol * FindClass(const char * name);
999 static struct Instantiation * CopyInstantiation(struct Instantiation * inst)
1001 struct Instantiation * copy;
1002 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
1003 struct MembersInit * member;
1007 for(member = (*inst->members).first; member; member = member->next)
1008 ListAdd(list, CopyMembersInit(member));
1010 copy = MkInstantiation(CopySpecifier(inst->_class), CopyExpression(inst->exp), list);
1011 copy->data = inst->data;
1014 struct Symbol * classSym = FindClass(inst->_class->name);
1015 struct __ecereNameSpace__ecere__com__Class * _class = classSym ? classSym->registered : (((void *)0));
1019 if(_class->type == 0)
1020 ((struct __ecereNameSpace__ecere__com__Instance *)(char *)((struct __ecereNameSpace__ecere__com__Instance *)copy->data))->_refCount++;
1023 copy->loc = inst->loc;
1024 copy->isConstant = inst->isConstant;
1028 extern struct Expression * MkExpDummy(void);
1030 extern struct Expression * MkExpIdentifier(struct Identifier * id);
1032 extern struct Expression * MkExpInstance(struct Instantiation * inst);
1034 extern struct Expression * MkExpConstant(const char * string);
1036 extern struct Expression * MkExpString(const char * string);
1038 extern struct Expression * MkExpOp(struct Expression * exp1, int op, struct Expression * exp2);
1040 extern struct Expression * MkExpBrackets(struct __ecereNameSpace__ecere__sys__OldList * expressions);
1042 extern struct Expression * MkExpIndex(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * index);
1044 extern struct Expression * MkExpCall(struct Expression * expression, struct __ecereNameSpace__ecere__sys__OldList * arguments);
1046 extern struct Expression * MkExpMember(struct Expression * expression, struct Identifier * member);
1048 extern struct Expression * MkExpPointer(struct Expression * expression, struct Identifier * member);
1050 extern struct Expression * MkExpTypeSize(struct TypeName * typeName);
1052 struct TypeName * CopyTypeName(struct TypeName * typeName);
1054 extern struct Expression * MkExpTypeAlign(struct TypeName * typeName);
1056 extern struct Expression * MkExpCast(struct TypeName * typeName, struct Expression * expression);
1058 extern struct Expression * MkExpCondition(struct Expression * cond, struct __ecereNameSpace__ecere__sys__OldList * expressions, struct Expression * elseExp);
1060 extern struct Expression * MkExpVaArg(struct Expression * exp, struct TypeName * type);
1062 extern struct Expression * MkExpExtensionCompound(struct Statement * compound);
1064 static struct Statement * CopyStatement(struct Statement * stmt);
1066 extern struct Expression * MkExpExtensionInitializer(struct TypeName * typeName, struct Initializer * initializer);
1068 extern struct Expression * MkExpClass(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct Declarator * decl);
1070 struct Declarator * CopyDeclarator(struct Declarator * declarator);
1072 struct Expression * CopyExpression(struct Expression * exp)
1074 struct Expression * result = (((void *)0));
1080 result = MkExpDummy();
1083 result = MkExpIdentifier(CopyIdentifier(exp->identifier));
1086 result = MkExpInstance(CopyInstantiation(exp->instance));
1089 result = MkExpConstant(exp->string);
1092 result = MkExpString(exp->string);
1095 result = MkExpOp(CopyExpression(exp->op.exp1), exp->op.op, CopyExpression(exp->op.exp2));
1099 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
1100 struct Expression * e;
1102 for(e = (*exp->list).first; e; e = e->next)
1103 ListAdd(list, CopyExpression(e));
1104 result = MkExpBrackets(list);
1109 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
1110 struct Expression * e;
1112 for(e = (*exp->index.index).first; e; e = e->next)
1113 ListAdd(list, CopyExpression(e));
1114 result = MkExpIndex(CopyExpression(exp->index.exp), list);
1119 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
1120 struct Expression * arg;
1122 if(exp->call.arguments)
1124 for(arg = (*exp->call.arguments).first; arg; arg = arg->next)
1125 ListAdd(list, CopyExpression(arg));
1127 result = MkExpCall(CopyExpression(exp->call.exp), list);
1131 result = MkExpMember(CopyExpression(exp->member.exp), CopyIdentifier(exp->member.member));
1132 result->member.memberType = exp->member.memberType;
1133 result->member.thisPtr = exp->member.thisPtr;
1136 result = MkExpPointer(CopyExpression(exp->member.exp), CopyIdentifier(exp->member.member));
1139 result = MkExpTypeSize(CopyTypeName(exp->typeName));
1142 result = MkExpTypeAlign(CopyTypeName(exp->typeName));
1145 result = MkExpCast(CopyTypeName(exp->cast.typeName), CopyExpression(exp->cast.exp));
1149 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
1150 struct Expression * e;
1152 for(e = (*exp->cond.exp).first; e; e = e->next)
1153 ListAdd(list, CopyExpression(e));
1154 result = MkExpCondition(CopyExpression(exp->cond.cond), list, CopyExpression(exp->cond.elseExp));
1158 result = MkExpVaArg(CopyExpression(exp->vaArg.exp), CopyTypeName(exp->vaArg.typeName));
1161 result = MkExpExtensionCompound(CopyStatement(exp->compound));
1164 result = MkExpExtensionInitializer(CopyTypeName(exp->initializer.typeName), CopyInitializer(exp->initializer.initializer));
1167 result = MkExpClass(CopyList(exp->_classExp.specifiers, CopySpecifier), CopyDeclarator(exp->_classExp.decl));
1172 result->expType = exp->expType;
1174 exp->expType->refCount++;
1175 result->destType = exp->destType;
1177 exp->destType->refCount++;
1178 result->loc = exp->loc;
1179 result->isConstant = exp->isConstant;
1180 result->byReference = exp->byReference;
1181 result->opDestType = exp->opDestType;
1186 extern struct Statement * MkCompoundStmt(struct __ecereNameSpace__ecere__sys__OldList * declarations, struct __ecereNameSpace__ecere__sys__OldList * statements);
1188 struct Declaration * CopyDeclaration(struct Declaration * decl);
1190 extern struct Statement * MkExpressionStmt(struct __ecereNameSpace__ecere__sys__OldList * expressions);
1192 extern struct Statement * MkBadDeclStmt(struct Declaration * decl);
1194 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
1196 static struct Statement * CopyStatement(struct Statement * stmt)
1198 struct Statement * result = (((void *)0));
1205 result = MkCompoundStmt(CopyList(stmt->compound.declarations, CopyDeclaration), CopyList(stmt->compound.statements, CopyStatement));
1206 result->compound.context = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_Context);
1209 result = MkExpressionStmt(CopyList(stmt->expressions, CopyExpression));
1212 result = MkBadDeclStmt(CopyDeclaration(stmt->decl));
1218 result->loc = stmt->loc;
1223 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Enumerator;
1227 struct Enumerator * prev;
1228 struct Enumerator * next;
1229 struct Location loc;
1230 struct Identifier * id;
1231 struct Expression * exp;
1232 } __attribute__ ((gcc_struct));
1234 extern struct Enumerator * MkEnumerator(struct Identifier * id, struct Expression * exp);
1236 static struct Enumerator * CopyEnumerator(struct Enumerator * enumerator)
1238 return MkEnumerator(CopyIdentifier(enumerator->id), CopyExpression(enumerator->exp));
1241 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyDef;
1245 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
1247 struct PropertyWatch;
1249 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDef;
1253 struct ClassDef * prev;
1254 struct ClassDef * next;
1255 struct Location loc;
1259 struct Declaration * decl;
1260 struct ClassFunction * function;
1261 struct __ecereNameSpace__ecere__sys__OldList * defProperties;
1262 struct PropertyDef * propertyDef;
1263 struct PropertyWatch * propertyWatch;
1265 struct Identifier * defaultProperty;
1268 struct Identifier * id;
1269 struct Initializer * initializer;
1270 } __attribute__ ((gcc_struct));
1271 } __attribute__ ((gcc_struct));
1274 } __attribute__ ((gcc_struct));
1276 extern struct ClassDef * MkClassDefDeclaration(struct Declaration * decl);
1278 struct ClassDef * CopyClassDef(struct ClassDef * def)
1283 return (((void *)0));
1285 return (((void *)0));
1287 return MkClassDefDeclaration(CopyDeclaration(def->decl));
1289 return (((void *)0));
1291 return (((void *)0));
1294 extern struct Specifier * MkSpecifier(int specifier);
1296 extern struct Specifier * MkEnum(struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * list);
1298 extern struct Specifier * MkStructOrUnion(int type, struct Identifier * id, struct __ecereNameSpace__ecere__sys__OldList * definitions);
1300 struct ExtDecl * CopyExtDecl(struct ExtDecl * extDecl);
1302 extern char * __ecereNameSpace__ecere__sys__CopyString(const char * string);
1304 extern struct Specifier * MkSpecifierSubClass(struct Specifier * _class);
1306 extern struct Specifier * MkSpecifierExtended(struct ExtDecl * extDecl);
1308 struct Specifier * CopySpecifier(struct Specifier * spec)
1314 return MkSpecifier(spec->specifier);
1317 struct Identifier * id = CopyIdentifier(spec->id);
1318 struct __ecereNameSpace__ecere__sys__OldList * list = MkList();
1319 struct Enumerator * enumerator;
1323 for(enumerator = (*spec->list).first; enumerator; enumerator = enumerator->next)
1324 ListAdd(list, CopyEnumerator(enumerator));
1326 return MkEnum(id, list);
1331 struct Identifier * id = CopyIdentifier(spec->id);
1332 struct __ecereNameSpace__ecere__sys__OldList * list = (((void *)0));
1333 struct ClassDef * def;
1334 struct Specifier * s;
1336 if(spec->definitions)
1341 for(def = (*spec->list).first; def; def = def->next)
1342 ListAdd(list, CopyClassDef(def));
1345 s = MkStructOrUnion(spec->type, id, list);
1346 s->extDeclStruct = CopyExtDecl(spec->extDeclStruct);
1351 struct Specifier * copy = (copy = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_Specifier), copy->type = 1, copy->name = __ecereNameSpace__ecere__sys__CopyString(spec->name), copy->symbol = spec->symbol, copy->templateArgs = (((void *)0)), copy);
1356 return MkSpecifierSubClass(CopySpecifier(spec->_class));
1358 return __extension__ ({
1359 struct Specifier * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_Specifier);
1361 __ecereInstance1->loc = spec->loc, __ecereInstance1->type = 8, __ecereInstance1->templateParameter = spec->templateParameter, __ecereInstance1;
1364 return MkSpecifierExtended(CopyExtDecl(spec->extDecl));
1366 return (((void *)0));
1369 extern struct TypeName * MkTypeName(struct __ecereNameSpace__ecere__sys__OldList * qualifiers, struct Declarator * declarator);
1371 struct TypeName * CopyTypeName(struct TypeName * typeName)
1373 struct __ecereNameSpace__ecere__sys__OldList * list = (((void *)0));
1374 struct TypeName * copy;
1376 if(typeName->qualifiers)
1378 struct Specifier * spec;
1381 for(spec = (*typeName->qualifiers).first; spec; spec = spec->next)
1382 ListAdd(list, CopySpecifier(spec));
1384 copy = MkTypeName(list, CopyDeclarator(typeName->declarator));
1385 copy->classObjectType = typeName->classObjectType;
1389 extern struct ExtDecl * MkExtDeclAttrib(struct Attrib * attr);
1391 struct Attrib * CopyAttrib(struct Attrib * attrib);
1393 extern struct ExtDecl * MkExtDeclString(char * s);
1395 struct ExtDecl * CopyExtDecl(struct ExtDecl * extDecl)
1399 if(extDecl->type == 1)
1400 return MkExtDeclAttrib(CopyAttrib(extDecl->attr));
1401 else if(extDecl->type == 0)
1402 return MkExtDeclString(__ecereNameSpace__ecere__sys__CopyString(extDecl->s));
1404 return (((void *)0));
1407 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
1411 struct Attribute * prev;
1412 struct Attribute * next;
1413 struct Location loc;
1415 struct Expression * exp;
1416 } __attribute__ ((gcc_struct));
1418 extern struct Attribute * MkAttribute(char * attr, struct Expression * exp);
1420 struct Attribute * CopyAttribute(struct Attribute * attrib)
1423 return MkAttribute(__ecereNameSpace__ecere__sys__CopyString(attrib->attr), CopyExpression(attrib->exp));
1424 return (((void *)0));
1427 extern struct Attrib * MkAttrib(int type, struct __ecereNameSpace__ecere__sys__OldList * attribs);
1429 struct Attrib * CopyAttrib(struct Attrib * attrib)
1432 return MkAttrib(attrib->type, CopyList(attrib->attribs, CopyAttribute));
1433 return (((void *)0));
1436 extern struct Declarator * MkStructDeclarator(struct Declarator * declarator, struct Expression * exp);
1438 extern struct Declarator * MkDeclaratorIdentifier(struct Identifier * id);
1440 extern struct Declarator * MkDeclaratorBrackets(struct Declarator * declarator);
1442 extern struct Declarator * MkDeclaratorEnumArray(struct Declarator * declarator, struct Specifier * _class);
1444 extern struct Declarator * MkDeclaratorArray(struct Declarator * declarator, struct Expression * exp);
1446 extern struct Declarator * MkDeclaratorFunction(struct Declarator * declarator, struct __ecereNameSpace__ecere__sys__OldList * parameters);
1448 extern struct Declarator * MkDeclaratorPointer(struct Pointer * pointer, struct Declarator * declarator);
1450 extern struct Declarator * MkDeclaratorExtended(struct ExtDecl * extended, struct Declarator * declarator);
1452 extern struct Declarator * MkDeclaratorExtendedEnd(struct ExtDecl * extended, struct Declarator * declarator);
1454 struct Declarator * CopyDeclarator(struct Declarator * declarator)
1458 switch(declarator->type)
1462 struct Declarator * decl = MkStructDeclarator(CopyDeclarator(declarator->declarator), CopyExpression(declarator->structDecl.exp));
1464 if(declarator->structDecl.attrib)
1465 decl->structDecl.attrib = CopyAttrib(declarator->structDecl.attrib);
1469 return MkDeclaratorIdentifier(CopyIdentifier(declarator->identifier));
1471 return MkDeclaratorBrackets(CopyDeclarator(declarator->declarator));
1473 if(declarator->array.enumClass)
1474 return MkDeclaratorEnumArray(CopyDeclarator(declarator->declarator), CopySpecifier(declarator->array.enumClass));
1476 return MkDeclaratorArray(CopyDeclarator(declarator->declarator), CopyExpression(declarator->array.exp));
1479 struct __ecereNameSpace__ecere__sys__OldList * parameters = MkList();
1480 struct TypeName * param;
1482 if(declarator->function.parameters)
1484 for(param = (*declarator->function.parameters).first; param; param = param->next)
1485 ListAdd(parameters, CopyTypeName(param));
1487 return MkDeclaratorFunction(CopyDeclarator(declarator->declarator), parameters);
1490 return MkDeclaratorPointer(CopyPointer(declarator->pointer.pointer), CopyDeclarator(declarator->declarator));
1492 return MkDeclaratorExtended(CopyExtDecl(declarator->extended.extended), CopyDeclarator(declarator->declarator));
1494 return MkDeclaratorExtendedEnd(CopyExtDecl(declarator->extended.extended), CopyDeclarator(declarator->declarator));
1497 return (((void *)0));
1500 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
1502 struct InitDeclarator
1504 struct InitDeclarator * prev;
1505 struct InitDeclarator * next;
1506 struct Location loc;
1507 struct Declarator * declarator;
1508 struct Initializer * initializer;
1509 } __attribute__ ((gcc_struct));
1511 extern struct InitDeclarator * MkInitDeclarator(struct Declarator * declarator, struct Initializer * initializer);
1513 struct InitDeclarator * CopyInitDeclarator(struct InitDeclarator * initDecl)
1515 return MkInitDeclarator(CopyDeclarator(initDecl->declarator), CopyInitializer(initDecl->initializer));
1518 extern struct Declaration * MkDeclaration(struct __ecereNameSpace__ecere__sys__OldList * specifiers, struct __ecereNameSpace__ecere__sys__OldList * initDeclarators);
1520 struct Declaration * CopyDeclaration(struct Declaration * decl)
1524 return MkDeclaration(CopyList(decl->specifiers, CopySpecifier), CopyList(decl->declarators, CopyInitDeclarator));
1528 struct __ecereNameSpace__ecere__sys__OldList * specifiers = MkList(), * declarators = MkList();
1529 struct Specifier * spec;
1530 struct Declarator * declarator;
1532 for(spec = (*decl->specifiers).first; spec; spec = spec->next)
1533 ListAdd(specifiers, CopySpecifier(spec));
1534 if(decl->declarators)
1536 for(declarator = (*decl->declarators).first; declarator; declarator = declarator->next)
1537 ListAdd(declarators, CopyDeclarator(declarator));
1539 return MkDeclaration(specifiers, declarators);
1543 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__Item;
1545 struct __ecereNameSpace__ecere__sys__Item
1547 struct __ecereNameSpace__ecere__sys__Item * prev;
1548 struct __ecereNameSpace__ecere__sys__Item * next;
1549 } __attribute__ ((gcc_struct));
1551 struct __ecereNameSpace__ecere__sys__OldList * CopyList(struct __ecereNameSpace__ecere__sys__OldList * source, void * (* CopyFunction)(void *))
1553 struct __ecereNameSpace__ecere__sys__OldList * list = (((void *)0));
1557 struct __ecereNameSpace__ecere__sys__Item * item;
1560 for(item = (*source).first; item; item = item->next)
1561 ListAdd(list, CopyFunction(item));
1566 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__GlobalFunction;
1568 struct __ecereNameSpace__ecere__com__GlobalFunction;
1570 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(const char * name, const char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
1572 void __ecereRegisterModule_copy(struct __ecereNameSpace__ecere__com__Instance * module)
1574 struct __ecereNameSpace__ecere__com__Class * class;
1576 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyIdentifier", "Identifier CopyIdentifier(Identifier id)", CopyIdentifier, module, 2);
1577 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyExpression", "Expression CopyExpression(Expression exp)", CopyExpression, module, 1);
1578 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyClassDef", "ClassDef CopyClassDef(ClassDef def)", CopyClassDef, module, 2);
1579 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopySpecifier", "Specifier CopySpecifier(Specifier spec)", CopySpecifier, module, 2);
1580 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyTypeName", "TypeName CopyTypeName(TypeName typeName)", CopyTypeName, module, 2);
1581 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyExtDecl", "ExtDecl CopyExtDecl(ExtDecl extDecl)", CopyExtDecl, module, 2);
1582 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyAttribute", "Attribute CopyAttribute(Attribute attrib)", CopyAttribute, module, 2);
1583 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyAttrib", "Attrib CopyAttrib(Attrib attrib)", CopyAttrib, module, 2);
1584 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyDeclarator", "Declarator CopyDeclarator(Declarator declarator)", CopyDeclarator, module, 2);
1585 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyInitDeclarator", "InitDeclarator CopyInitDeclarator(InitDeclarator initDecl)", CopyInitDeclarator, module, 2);
1586 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyDeclaration", "Declaration CopyDeclaration(Declaration decl)", CopyDeclaration, module, 2);
1587 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CopyList", "ecere::sys::OldList * CopyList(ecere::sys::OldList * source, void * (* CopyFunction)(void *))", CopyList, module, 2);
1590 void __ecereUnregisterModule_copy(struct __ecereNameSpace__ecere__com__Instance * module)