1 /* Code generated from eC source file: loadSymbols.ec */
3 #define __runtimePlatform 1
4 #elif defined(__APPLE__)
5 #define __runtimePlatform 3
7 #define __runtimePlatform 2
10 typedef long long int64;
11 typedef unsigned long long uint64;
15 #elif defined(__TINYC__)
17 #define __builtin_va_list va_list
18 #define __builtin_va_start va_start
19 #define __builtin_va_end va_end
21 #define strcasecmp stricmp
22 #define strncasecmp strnicmp
23 #define __declspec(x) __attribute__((x))
27 typedef long long int64;
28 typedef unsigned long long uint64;
30 typedef __int64 int64;
31 typedef unsigned __int64 uint64;
34 #define __ENDIAN_PAD(x) (8 - (x))
36 #define __ENDIAN_PAD(x) 0
39 # if defined(__GNUC__) || defined(__TINYC__)
40 # define ecere_stdcall __attribute__((__stdcall__))
41 # define ecere_gcc_struct __attribute__((gcc_struct))
43 # define ecere_stdcall __stdcall
44 # define ecere_gcc_struct
47 # define ecere_stdcall
48 # define ecere_gcc_struct
51 #include <sys/types.h>
54 extern char sourceFileStack[30][797];
56 extern int include_stack_ptr;
58 static int numIncludes;
60 static char ** includes;
62 unsigned int inIDE = 0;
64 unsigned int ecereImported;
66 unsigned int inPreCompiler = 0;
68 unsigned int inSymbolGen = 0;
70 unsigned int inDocumentor = 0;
72 unsigned int DummyMethod()
77 extern const char * sourceFile;
79 extern unsigned int skipErrors;
81 struct __ecereNameSpace__ecere__com__Instance * loadedModules;
83 extern char * symbolsDir;
85 extern unsigned int inCompiler;
87 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__MapIterator_map;
89 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Iterator_data;
91 struct __ecereNameSpace__ecere__sys__OldList
102 struct __ecereNameSpace__ecere__com__DataValue
117 } ecere_gcc_struct __anon1;
120 struct __ecereNameSpace__ecere__com__SerialBuffer
122 unsigned char * _buffer;
128 extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
130 extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
132 extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
134 extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
136 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory);
138 extern char * __ecereNameSpace__ecere__sys__TrimLSpaces(const char * string, char * output);
140 extern int strcmp(const char * , const char * );
142 extern int strtol(const char * , char * * , int base);
144 extern char * strcpy(char * , const char * );
146 extern char * __ecereNameSpace__ecere__sys__GetLastDirectory(const char * string, char * output);
148 extern int strcasecmp(const char * , const char * );
152 extern char * strstr(const char * , const char * );
154 extern char * strcat(char * , const char * );
172 extern char * strchr(const char * , int);
174 extern void * memcpy(void * , const void * , size_t size);
176 extern char * __ecereNameSpace__ecere__sys__TrimRSpaces(const char * string, char * output);
178 extern long long strtoll(const char * nptr, char * * endptr, int base);
180 struct __ecereNameSpace__ecere__com__ClassProperty;
182 extern char * __ecereNameSpace__ecere__sys__CopyString(const char * string);
184 struct yy_buffer_state
186 void * yy_input_file;
189 unsigned int yy_buf_size;
191 int yy_is_our_buffer;
192 int yy_is_interactive;
195 int yy_buffer_status;
202 struct Instantiation;
210 struct __ecereNameSpace__ecere__com__ClassTemplateParameter;
212 struct __ecereNameSpace__ecere__com__DefinedExpression;
214 struct __ecereNameSpace__ecere__com__GlobalFunction;
216 extern char * strncpy(char * , const char * , size_t n);
218 extern char * __ecereNameSpace__ecere__sys__GetSystemPathBuffer(char * d, const char * p);
220 extern void Compiler_Error(const char * format, ...);
222 extern const char * __ecereNameSpace__ecere__GetTranslatedString(const char * name, const char * string, const char * stringAndContext);
224 extern unsigned int __ecereNameSpace__ecere__sys__StripExtension(char * string);
226 extern size_t strlen(const char * );
228 extern char * __ecereNameSpace__ecere__sys__GetExtension(const char * string, char * output);
230 extern char * __ecereNameSpace__ecere__sys__PathCat(char * string, const char * addedPath);
232 extern char * __ecereNameSpace__ecere__sys__ChangeExtension(const char * string, const char * ext, char * output);
234 extern unsigned int __ecereNameSpace__ecere__sys__FileExists(const char * fileName);
236 struct __ecereNameSpace__ecere__com__IteratorPointer;
238 extern int sprintf(char * , const char * , ...);
240 extern char * __ecereNameSpace__ecere__sys__StripLastDirectory(const char * string, char * output);
242 extern void Compiler_Warning(const char * format, ...);
244 char * GetIncludeFileFromID(int id)
246 return includes[id - 1];
249 void SetInIDE(unsigned int b)
254 void SetEcereImported(unsigned int b)
259 unsigned int GetEcereImported()
261 return ecereImported;
264 void SetInPreCompiler(unsigned int b)
269 void SetInSymbolGen(unsigned int b)
274 void SetInDocumentor(unsigned int b)
279 struct __ecereNameSpace__ecere__sys__OldList dataRedefinitions;
281 struct __ecereNameSpace__ecere__sys__OldList * includeDirs, * sysIncludeDirs;
283 void SetIncludeDirs(struct __ecereNameSpace__ecere__sys__OldList * list)
288 struct __ecereNameSpace__ecere__sys__OldList * precompDefines;
290 extern struct __ecereNameSpace__ecere__sys__OldList * defines;
292 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
294 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
296 void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Free(struct __ecereNameSpace__ecere__sys__OldList * this, void (* freeFn)(void * ));
298 extern struct Type * ProcessTypeString(const char * string, unsigned int staticMethod);
300 extern void FreeType(struct Type * type);
302 extern void PrintType(struct Type * type, char * string, unsigned int printName, unsigned int fullName);
304 void FreeIncludeFiles()
308 for(c = 0; c < numIncludes; c++)
309 (__ecereNameSpace__ecere__com__eSystem_Delete(includes[c]), includes[c] = 0);
310 (__ecereNameSpace__ecere__com__eSystem_Delete(includes), includes = 0);
314 int FindIncludeFileID(char * includeFile)
318 for(c = 0; c < numIncludes; c++)
319 if(!((__runtimePlatform == 1) ? (strcasecmp) : strcmp)(includes[c], includeFile))
324 extern struct ModuleImport * mainModule;
328 struct CodePosition start;
329 struct CodePosition end;
332 void SetSysIncludeDirs(struct __ecereNameSpace__ecere__sys__OldList * list)
334 sysIncludeDirs = list;
337 void SetPrecompDefines(struct __ecereNameSpace__ecere__sys__OldList * list)
339 precompDefines = list;
342 int GetIncludeFileID(char * includeFile)
344 int found = FindIncludeFileID(includeFile);
348 includes = __ecereNameSpace__ecere__com__eSystem_Renew(includes, sizeof(char *) * (numIncludes + 1));
349 includes[numIncludes++] = __ecereNameSpace__ecere__sys__CopyString(includeFile);
353 struct __ecereNameSpace__ecere__com__NameSpace;
355 struct __ecereNameSpace__ecere__com__NameSpace * globalData;
359 extern struct Expression * ParseExpressionString(char * expression);
363 struct Expression * prev;
364 struct Expression * next;
372 struct Identifier * identifier;
373 } ecere_gcc_struct __anon1;
374 struct Statement * compound;
375 struct Instantiation * instance;
379 unsigned int intlString;
380 unsigned int wideString;
381 } ecere_gcc_struct __anon2;
382 struct __ecereNameSpace__ecere__sys__OldList * list;
385 struct __ecereNameSpace__ecere__sys__OldList * specifiers;
386 struct Declarator * decl;
387 } ecere_gcc_struct _classExp;
390 struct Identifier * id;
391 } ecere_gcc_struct classData;
394 struct Expression * exp;
395 struct __ecereNameSpace__ecere__sys__OldList * arguments;
396 struct Location argLoc;
397 } ecere_gcc_struct call;
400 struct Expression * exp;
401 struct __ecereNameSpace__ecere__sys__OldList * index;
402 } ecere_gcc_struct index;
405 struct Expression * exp;
406 struct Identifier * member;
408 unsigned int thisPtr;
409 } ecere_gcc_struct member;
413 struct Expression * exp1;
414 struct Expression * exp2;
415 } ecere_gcc_struct op;
416 struct TypeName * typeName;
417 struct Specifier * _class;
420 struct TypeName * typeName;
421 struct Expression * exp;
422 } ecere_gcc_struct cast;
425 struct Expression * cond;
426 struct __ecereNameSpace__ecere__sys__OldList * exp;
427 struct Expression * elseExp;
428 } ecere_gcc_struct cond;
431 struct TypeName * typeName;
432 struct Expression * size;
433 } ecere_gcc_struct _new;
436 struct TypeName * typeName;
437 struct Expression * size;
438 struct Expression * exp;
439 } ecere_gcc_struct _renew;
443 struct Identifier * id;
444 } ecere_gcc_struct db;
447 struct Expression * ds;
448 struct Expression * name;
449 } ecere_gcc_struct dbopen;
452 struct TypeName * typeName;
453 struct Initializer * initializer;
454 } ecere_gcc_struct initializer;
457 struct Expression * exp;
458 struct TypeName * typeName;
459 } ecere_gcc_struct vaArg;
462 struct TypeName * typeName;
463 struct Identifier * id;
464 } ecere_gcc_struct offset;
465 } ecere_gcc_struct __anon1;
466 unsigned int debugValue;
467 struct __ecereNameSpace__ecere__com__DataValue val;
469 unsigned int hasAddress;
470 struct Type * expType;
471 struct Type * destType;
474 unsigned int byReference;
475 unsigned int isConstant;
476 unsigned int addedThis;
477 unsigned int needCast;
478 unsigned int thisPtr;
479 unsigned int opDestType;
480 unsigned int needTemplateCast;
483 extern void ProcessExpressionType(struct Expression * exp);
485 extern void ComputeExpression(struct Expression * exp);
487 extern void FreeExpression(struct Expression * exp);
489 struct __ecereNameSpace__ecere__com__Class;
491 struct __ecereNameSpace__ecere__com__Instance
494 struct __ecereNameSpace__ecere__com__Class * _class;
498 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
500 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
502 extern void __ecereNameSpace__ecere__com__eClass_DestructionWatchable(struct __ecereNameSpace__ecere__com__Class * _class);
504 extern void __ecereNameSpace__ecere__com__eEnum_AddFixedValue(struct __ecereNameSpace__ecere__com__Class * _class, const char * string, long long value);
506 extern long long __ecereNameSpace__ecere__com__eEnum_AddValue(struct __ecereNameSpace__ecere__com__Class * _class, const char * string);
508 extern struct __ecereNameSpace__ecere__com__ClassProperty * __ecereNameSpace__ecere__com__eClass_AddClassProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * dataType, void * setStmt, void * getStmt);
510 extern void __ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters(struct __ecereNameSpace__ecere__com__Class * base);
512 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
514 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
516 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
518 struct __ecereNameSpace__ecere__com__Instance * sourceDirs;
520 extern struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__sys__FileOpenBuffered(const char * fileName, int mode);
524 struct Location yylloc;
525 struct Location type_yylloc;
526 struct Location expression_yylloc;
529 struct __ecereNameSpace__ecere__com__Instance * fileInput;
530 struct yy_buffer_state * include_stack[30];
531 struct __ecereNameSpace__ecere__com__Instance * fileStack[30];
532 char sourceFileStack[30][797];
533 struct Location locStack[30];
534 int declModeStack[30];
535 int include_stack_ptr;
536 struct yy_buffer_state * buffer;
547 struct __ecereNameSpace__ecere__com__MapIterator
549 struct __ecereNameSpace__ecere__com__Instance * container;
550 struct __ecereNameSpace__ecere__com__IteratorPointer * pointer;
553 struct __ecereNameSpace__ecere__com__Iterator
555 struct __ecereNameSpace__ecere__com__Instance * container;
556 struct __ecereNameSpace__ecere__com__IteratorPointer * pointer;
559 extern struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__sys__FileOpen(const char * fileName, int mode);
561 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(struct __ecereNameSpace__ecere__com__Instance * this, char * s, int max);
563 int __ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof;
565 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
567 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add;
569 void SetSourceDirs(struct __ecereNameSpace__ecere__com__Instance * list)
574 extern struct __ecereNameSpace__ecere__com__Instance * pushLexer(void);
576 extern void popLexer(struct __ecereNameSpace__ecere__com__Instance * backup);
578 struct __ecereNameSpace__ecere__com__Instance * __ecereProp___ecereNameSpace__ecere__com__MapIterator_Get_map(struct __ecereNameSpace__ecere__com__MapIterator * this);
580 void __ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map(struct __ecereNameSpace__ecere__com__MapIterator * this, struct __ecereNameSpace__ecere__com__Instance * value);
582 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(struct __ecereNameSpace__ecere__com__Iterator * this, const uint64 index, unsigned int create);
584 uint64 __ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(struct __ecereNameSpace__ecere__com__Iterator * this);
586 void __ecereProp___ecereNameSpace__ecere__com__Iterator_Set_data(struct __ecereNameSpace__ecere__com__Iterator * this, uint64 value);
588 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Next();
590 void __ecereDestroyModuleInstances_loadSymbols()
592 (__ecereNameSpace__ecere__com__eInstance_DecRef(loadedModules), loadedModules = 0);
595 struct __ecereNameSpace__ecere__sys__BTNode;
597 struct __ecereNameSpace__ecere__sys__BTNode
600 struct __ecereNameSpace__ecere__sys__BTNode * parent;
601 struct __ecereNameSpace__ecere__sys__BTNode * left;
602 struct __ecereNameSpace__ecere__sys__BTNode * right;
606 struct __ecereNameSpace__ecere__com__Property;
608 struct __ecereNameSpace__ecere__com__Property
610 struct __ecereNameSpace__ecere__com__Property * prev;
611 struct __ecereNameSpace__ecere__com__Property * next;
613 unsigned int isProperty;
616 struct __ecereNameSpace__ecere__com__Class * _class;
617 const char * dataTypeString;
618 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
619 struct Type * dataType;
620 void (* Set)(void * , int);
621 int (* Get)(void * );
622 unsigned int (* IsSet)(void * );
626 unsigned int conversion;
627 unsigned int watcherOffset;
628 const char * category;
629 unsigned int compiled;
630 unsigned int selfWatchable;
631 unsigned int isWatchable;
634 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
636 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);
638 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
640 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
642 extern struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_AddProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * dataType, void * setStmt, void * getStmt, int declMode);
644 extern void __ecereNameSpace__ecere__com__eProperty_Watchable(struct __ecereNameSpace__ecere__com__Property * _property);
646 struct __ecereNameSpace__ecere__com__DataMember;
648 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eMember_AddDataMember(struct __ecereNameSpace__ecere__com__DataMember * member, const char * name, const char * type, unsigned int size, unsigned int alignment, int declMode);
650 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, unsigned int size, unsigned int alignment, int declMode);
652 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eMember_New(int type, int declMode);
654 extern unsigned int __ecereNameSpace__ecere__com__eMember_AddMember(struct __ecereNameSpace__ecere__com__DataMember * addTo, struct __ecereNameSpace__ecere__com__DataMember * dataMember);
656 extern unsigned int __ecereNameSpace__ecere__com__eClass_AddMember(struct __ecereNameSpace__ecere__com__Class * _class, struct __ecereNameSpace__ecere__com__DataMember * dataMember);
660 extern struct Symbol * DeclClass(struct Specifier * _class, const char * name);
662 extern struct Symbol * FindClass(const char * name);
664 extern void FreeSymbol(struct Symbol * symbol);
666 struct __ecereNameSpace__ecere__sys__OldLink;
668 struct __ecereNameSpace__ecere__sys__OldLink
670 struct __ecereNameSpace__ecere__sys__OldLink * prev;
671 struct __ecereNameSpace__ecere__sys__OldLink * next;
675 struct DataRedefinition;
677 struct DataRedefinition
679 struct DataRedefinition * prev;
680 struct DataRedefinition * next;
686 void CheckDataRedefinitions()
688 struct DataRedefinition * redefinition;
690 for(redefinition = dataRedefinitions.first; redefinition; redefinition = redefinition->next)
692 struct Type * type1 = ProcessTypeString(redefinition->type1, 0);
693 struct Type * type2 = ProcessTypeString(redefinition->type2, 0);
694 char type1String[1024] = "";
695 char type2String[1024] = "";
697 PrintType(type1, type1String, 0, 1);
698 PrintType(type2, type2String, 0, 1);
699 if(strcmp(type1String, type2String))
700 Compiler_Warning(__ecereNameSpace__ecere__GetTranslatedString("ec", "Redefinition of %s (defining as %s, already defined as %s)\n", (((void *)0))), redefinition->name, type1String, type2String);
704 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Free(&dataRedefinitions, (((void *)0)));
707 struct ImportedModule;
709 struct ImportedModule
711 struct ImportedModule * prev;
712 struct ImportedModule * next;
716 unsigned int globalInstance;
717 unsigned int dllOnly;
721 struct __ecereNameSpace__ecere__sys__NamedItem;
723 struct __ecereNameSpace__ecere__sys__NamedItem
725 struct __ecereNameSpace__ecere__sys__NamedItem * prev;
726 struct __ecereNameSpace__ecere__sys__NamedItem * next;
730 struct __ecereNameSpace__ecere__com__Instance * OpenIncludeFile(char * includeFile)
732 struct __ecereNameSpace__ecere__com__Instance * file;
735 __ecereNameSpace__ecere__sys__StripLastDirectory(sourceFileStack[(include_stack_ptr >= 0) ? include_stack_ptr : 0], location);
736 __ecereNameSpace__ecere__sys__PathCat(location, includeFile);
737 file = __ecereNameSpace__ecere__sys__FileOpen(location, 1);
740 strcpy(sourceFileStack[include_stack_ptr + 1], location);
744 struct __ecereNameSpace__ecere__sys__NamedItem * includeDir;
748 for(includeDir = (*includeDirs).first; includeDir; includeDir = includeDir->next)
750 strcpy(location, includeDir->name);
751 __ecereNameSpace__ecere__sys__PathCat(location, includeFile);
752 file = __ecereNameSpace__ecere__sys__FileOpen(location, 1);
757 if(!file && sysIncludeDirs)
759 for(includeDir = (*sysIncludeDirs).first; includeDir; includeDir = includeDir->next)
761 strcpy(location, includeDir->name);
762 __ecereNameSpace__ecere__sys__PathCat(location, includeFile);
763 file = __ecereNameSpace__ecere__sys__FileOpen(location, 1);
776 unsigned int (* Add)(struct Expression *, struct Operand *, struct Operand *);
777 unsigned int (* Sub)(struct Expression *, struct Operand *, struct Operand *);
778 unsigned int (* Mul)(struct Expression *, struct Operand *, struct Operand *);
779 unsigned int (* Div)(struct Expression *, struct Operand *, struct Operand *);
780 unsigned int (* Mod)(struct Expression *, struct Operand *, struct Operand *);
781 unsigned int (* Neg)(struct Expression *, struct Operand *);
782 unsigned int (* Inc)(struct Expression *, struct Operand *);
783 unsigned int (* Dec)(struct Expression *, struct Operand *);
784 unsigned int (* Asign)(struct Expression *, struct Operand *, struct Operand *);
785 unsigned int (* AddAsign)(struct Expression *, struct Operand *, struct Operand *);
786 unsigned int (* SubAsign)(struct Expression *, struct Operand *, struct Operand *);
787 unsigned int (* MulAsign)(struct Expression *, struct Operand *, struct Operand *);
788 unsigned int (* DivAsign)(struct Expression *, struct Operand *, struct Operand *);
789 unsigned int (* ModAsign)(struct Expression *, struct Operand *, struct Operand *);
790 unsigned int (* BitAnd)(struct Expression *, struct Operand *, struct Operand *);
791 unsigned int (* BitOr)(struct Expression *, struct Operand *, struct Operand *);
792 unsigned int (* BitXor)(struct Expression *, struct Operand *, struct Operand *);
793 unsigned int (* LShift)(struct Expression *, struct Operand *, struct Operand *);
794 unsigned int (* RShift)(struct Expression *, struct Operand *, struct Operand *);
795 unsigned int (* BitNot)(struct Expression *, struct Operand *);
796 unsigned int (* AndAsign)(struct Expression *, struct Operand *, struct Operand *);
797 unsigned int (* OrAsign)(struct Expression *, struct Operand *, struct Operand *);
798 unsigned int (* XorAsign)(struct Expression *, struct Operand *, struct Operand *);
799 unsigned int (* LShiftAsign)(struct Expression *, struct Operand *, struct Operand *);
800 unsigned int (* RShiftAsign)(struct Expression *, struct Operand *, struct Operand *);
801 unsigned int (* Not)(struct Expression *, struct Operand *);
802 unsigned int (* Equ)(struct Expression *, struct Operand *, struct Operand *);
803 unsigned int (* Nqu)(struct Expression *, struct Operand *, struct Operand *);
804 unsigned int (* And)(struct Expression *, struct Operand *, struct Operand *);
805 unsigned int (* Or)(struct Expression *, struct Operand *, struct Operand *);
806 unsigned int (* Grt)(struct Expression *, struct Operand *, struct Operand *);
807 unsigned int (* Sma)(struct Expression *, struct Operand *, struct Operand *);
808 unsigned int (* GrtEqu)(struct Expression *, struct Operand *, struct Operand *);
809 unsigned int (* SmaEqu)(struct Expression *, struct Operand *, struct Operand *);
810 unsigned int (* Cond)(struct Expression *, struct Operand *, struct Operand *, struct Operand *);
817 unsigned int ptrSize;
830 } ecere_gcc_struct __anon1;
834 extern struct Operand GetOperand(struct Expression * exp);
836 struct __ecereNameSpace__ecere__com__Method;
838 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
844 const char * dataTypeString;
845 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
846 } ecere_gcc_struct __anon1;
847 struct __ecereNameSpace__ecere__com__DataValue expression;
850 const char * memberString;
853 struct __ecereNameSpace__ecere__com__DataMember * member;
854 struct __ecereNameSpace__ecere__com__Property * prop;
855 struct __ecereNameSpace__ecere__com__Method * method;
856 } ecere_gcc_struct __anon1;
857 } ecere_gcc_struct __anon2;
858 } ecere_gcc_struct __anon1;
861 struct __ecereNameSpace__ecere__com__Method
864 struct __ecereNameSpace__ecere__com__Method * parent;
865 struct __ecereNameSpace__ecere__com__Method * left;
866 struct __ecereNameSpace__ecere__com__Method * right;
871 struct __ecereNameSpace__ecere__com__Class * _class;
873 const char * dataTypeString;
874 struct Type * dataType;
881 struct Symbol * parent;
882 struct Symbol * left;
883 struct Symbol * right;
888 struct __ecereNameSpace__ecere__com__Method * method;
889 struct __ecereNameSpace__ecere__com__Property * _property;
890 struct __ecereNameSpace__ecere__com__Class * registered;
891 } ecere_gcc_struct __anon1;
892 unsigned int notYetDeclared;
897 struct External * pointerExternal;
898 struct External * structExternal;
899 } ecere_gcc_struct __anon1;
902 struct External * externalGet;
903 struct External * externalSet;
904 struct External * externalPtr;
905 struct External * externalIsSet;
906 } ecere_gcc_struct __anon2;
909 struct External * methodExternal;
910 struct External * methodCodeExternal;
911 } ecere_gcc_struct __anon3;
912 } ecere_gcc_struct __anon2;
913 unsigned int imported;
914 unsigned int declaredStructSym;
915 struct __ecereNameSpace__ecere__com__Class * _class;
916 unsigned int declaredStruct;
917 unsigned int needConstructor;
918 unsigned int needDestructor;
919 char * constructorName;
922 char * destructorName;
923 struct ModuleImport * module;
924 struct ClassImport * _import;
925 struct Location nameLoc;
926 unsigned int isParam;
927 unsigned int isRemote;
928 unsigned int isStruct;
929 unsigned int fireWatchersDone;
931 unsigned int classData;
932 unsigned int isStatic;
934 struct __ecereNameSpace__ecere__sys__OldList * templateParams;
935 struct __ecereNameSpace__ecere__sys__OldList templatedClasses;
936 struct Context * ctx;
938 struct Expression * propCategory;
939 unsigned int mustRegister;
942 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, void * function, int declMode);
944 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, void * function, int declMode);
946 extern struct __ecereNameSpace__ecere__com__ClassTemplateParameter * __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, int type, const void * info, struct __ecereNameSpace__ecere__com__ClassTemplateArgument * defaultArg);
948 struct __ecereNameSpace__ecere__com__BitMember;
950 extern struct __ecereNameSpace__ecere__com__BitMember * __ecereNameSpace__ecere__com__eClass_AddBitMember(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, const char * type, int bitSize, int bitPos, int declMode);
952 struct __ecereNameSpace__ecere__com__BitMember
954 struct __ecereNameSpace__ecere__com__BitMember * prev;
955 struct __ecereNameSpace__ecere__com__BitMember * next;
957 unsigned int isProperty;
960 struct __ecereNameSpace__ecere__com__Class * _class;
961 const char * dataTypeString;
962 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
963 struct Type * dataType;
970 struct __ecereNameSpace__ecere__com__Module;
972 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_FindClass(struct __ecereNameSpace__ecere__com__Instance * module, const char * name);
974 extern struct __ecereNameSpace__ecere__com__Instance * privateModule;
976 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, const char * name, const char * baseName, int size, int sizeClass, unsigned int (* Constructor)(void * ), void (* Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
978 extern struct ModuleImport * FindModule(struct __ecereNameSpace__ecere__com__Instance * moduleToFind);
980 extern struct __ecereNameSpace__ecere__com__DefinedExpression * __ecereNameSpace__ecere__com__eSystem_RegisterDefine(const char * name, const char * value, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
982 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);
987 struct __ecereNameSpace__ecere__sys__BTNode * parent;
988 struct __ecereNameSpace__ecere__sys__BTNode * left;
989 struct __ecereNameSpace__ecere__sys__BTNode * right;
991 struct __ecereNameSpace__ecere__com__Instance * module;
992 char * dataTypeString;
993 struct Type * dataType;
998 extern struct __ecereNameSpace__ecere__com__Instance * __ecereNameSpace__ecere__com__eModule_LoadStrict(struct __ecereNameSpace__ecere__com__Instance * fromModule, const char * name, int importAccess);
1000 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
1002 struct __ecereNameSpace__ecere__sys__BinaryTree;
1004 struct __ecereNameSpace__ecere__sys__BinaryTree
1006 struct __ecereNameSpace__ecere__sys__BTNode * root;
1008 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
1009 void (* FreeKey)(void * key);
1012 struct __ecereNameSpace__ecere__com__NameSpace
1015 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
1016 struct __ecereNameSpace__ecere__com__NameSpace * left;
1017 struct __ecereNameSpace__ecere__com__NameSpace * right;
1019 struct __ecereNameSpace__ecere__com__NameSpace * parent;
1020 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
1021 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
1022 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
1023 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
1026 struct __ecereNameSpace__ecere__com__Class
1028 struct __ecereNameSpace__ecere__com__Class * prev;
1029 struct __ecereNameSpace__ecere__com__Class * next;
1035 unsigned int (* Constructor)(void * );
1036 void (* Destructor)(void * );
1039 struct __ecereNameSpace__ecere__com__Class * base;
1040 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
1041 struct __ecereNameSpace__ecere__sys__BinaryTree members;
1042 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
1043 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
1044 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
1045 struct __ecereNameSpace__ecere__sys__OldList derivatives;
1049 struct __ecereNameSpace__ecere__com__Instance * module;
1050 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
1051 const char * dataTypeString;
1052 struct Type * dataType;
1054 int defaultAlignment;
1055 void (* Initialize)();
1057 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
1058 const char * designerClass;
1059 unsigned int noExpansion;
1060 const char * defaultProperty;
1061 unsigned int comRedefinition;
1064 unsigned int internalDecl;
1066 unsigned int computeSize;
1067 short structAlignment;
1068 short pointerAlignment;
1069 int destructionWatchOffset;
1071 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
1072 int inheritanceAccess;
1073 const char * fullName;
1075 struct __ecereNameSpace__ecere__sys__OldList conversions;
1076 struct __ecereNameSpace__ecere__sys__OldList templateParams;
1077 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
1078 struct __ecereNameSpace__ecere__com__Class * templateClass;
1079 struct __ecereNameSpace__ecere__sys__OldList templatized;
1081 unsigned int isInstanceClass;
1082 unsigned int byValueSystemClass;
1085 struct __ecereNameSpace__ecere__com__DataMember
1087 struct __ecereNameSpace__ecere__com__DataMember * prev;
1088 struct __ecereNameSpace__ecere__com__DataMember * next;
1090 unsigned int isProperty;
1093 struct __ecereNameSpace__ecere__com__Class * _class;
1094 const char * dataTypeString;
1095 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
1096 struct Type * dataType;
1100 struct __ecereNameSpace__ecere__sys__OldList members;
1101 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
1103 short structAlignment;
1104 short pointerAlignment;
1107 struct __ecereNameSpace__ecere__sys__BTNode * __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString(struct __ecereNameSpace__ecere__sys__BinaryTree * this, const char * key);
1109 int __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString(struct __ecereNameSpace__ecere__sys__BinaryTree * this, const char * a, const char * b);
1111 unsigned int __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add(struct __ecereNameSpace__ecere__sys__BinaryTree * this, struct __ecereNameSpace__ecere__sys__BTNode * node);
1113 void __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(struct __ecereNameSpace__ecere__sys__BinaryTree * this, struct __ecereNameSpace__ecere__sys__BTNode * node);
1115 struct __ecereNameSpace__ecere__com__Application
1118 const char * * argv;
1120 unsigned int isGUIApp;
1121 struct __ecereNameSpace__ecere__sys__OldList allModules;
1122 char * parsedCommand;
1123 struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
1126 void SetGlobalData(struct __ecereNameSpace__ecere__com__NameSpace * nameSpace)
1128 globalData = nameSpace;
1131 static void ReadDataMembers(struct __ecereNameSpace__ecere__com__Class * regClass, struct __ecereNameSpace__ecere__com__DataMember * member, struct __ecereNameSpace__ecere__com__Instance * f)
1135 int size = 0, bitPos = -1;
1136 int memberAccess = 1;
1140 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1142 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1143 if(!strcmp(line, "."))
1147 if(!strcmp(line, "[Size]"))
1149 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1150 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1151 size = strtol(line, (((void *)0)), 0);
1153 else if(!strcmp(line, "[Pos]"))
1155 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1156 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1157 bitPos = strtol(line, (((void *)0)), 0);
1159 else if(!strcmp(line, "[Public]"))
1161 else if(!strcmp(line, "[Private]"))
1163 else if(!strcmp(line, "[Type]"))
1165 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1166 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1169 if(!__ecereNameSpace__ecere__com__eMember_AddDataMember(member, name, line[0] ? line : 0, 0, 0, memberAccess))
1172 else if(regClass && regClass->type == 2)
1174 struct __ecereNameSpace__ecere__com__BitMember * member = __ecereNameSpace__ecere__com__eClass_AddBitMember(regClass, name, line[0] ? line : 0, 0, 0, memberAccess);
1178 member->size = size;
1179 member->pos = bitPos;
1184 if(!__ecereNameSpace__ecere__com__eClass_AddDataMember(regClass, name, line[0] ? line : 0, 0, 0, memberAccess))
1188 else if(!strcmp(line, "[Struct]") || !strcmp(line, "[Union]"))
1190 struct __ecereNameSpace__ecere__com__DataMember * dataMember = (regClass || member) ? __ecereNameSpace__ecere__com__eMember_New((!strcmp(line, "[Union]")) ? 1 : 2, memberAccess) : (((void *)0));
1192 ReadDataMembers((((void *)0)), dataMember, f);
1195 if(!__ecereNameSpace__ecere__com__eMember_AddMember(member, dataMember))
1200 if(!__ecereNameSpace__ecere__com__eClass_AddMember(regClass, dataMember))
1215 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_GlobalData;
1217 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DataRedefinition;
1219 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ImportedModule;
1221 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__List_TPL_ecere__com__Module_;
1223 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Map_TPL_String__ecere__com__List_TPL_ecere__com__Module___;
1225 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__File;
1227 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
1229 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__List;
1231 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__BTNode;
1233 struct __ecereNameSpace__ecere__com__Module
1235 struct __ecereNameSpace__ecere__com__Instance * application;
1236 struct __ecereNameSpace__ecere__sys__OldList classes;
1237 struct __ecereNameSpace__ecere__sys__OldList defines;
1238 struct __ecereNameSpace__ecere__sys__OldList functions;
1239 struct __ecereNameSpace__ecere__sys__OldList modules;
1240 struct __ecereNameSpace__ecere__com__Instance * prev;
1241 struct __ecereNameSpace__ecere__com__Instance * next;
1247 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
1248 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
1251 void __ecereCreateModuleInstances_loadSymbols()
1253 loadedModules = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__com__Map_TPL_String__ecere__com__List_TPL_ecere__com__Module___);
1254 __ecereNameSpace__ecere__com__eInstance_IncRef(loadedModules);
1257 void FreeGlobalData(struct __ecereNameSpace__ecere__com__NameSpace * globalDataList)
1259 struct __ecereNameSpace__ecere__com__NameSpace * ns;
1260 struct GlobalData * data;
1262 for(; (ns = (struct __ecereNameSpace__ecere__com__NameSpace *)globalDataList->nameSpaces.root); )
1265 __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&globalDataList->nameSpaces, (struct __ecereNameSpace__ecere__sys__BTNode *)ns);
1266 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)(*ns).name), (*ns).name = 0);
1267 (__ecereNameSpace__ecere__com__eSystem_Delete(ns), ns = 0);
1269 for(; (data = (struct GlobalData *)globalDataList->functions.root); )
1271 __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&globalDataList->functions, (void *)(data));
1273 FreeSymbol(data->symbol);
1274 FreeType(data->dataType);
1275 (__ecereNameSpace__ecere__com__eSystem_Delete(data->fullName), data->fullName = 0);
1276 (__ecereNameSpace__ecere__com__eSystem_Delete(data->dataTypeString), data->dataTypeString = 0);
1277 ((data ? __extension__ ({
1278 void * __ecerePtrToDelete = (data);
1280 __ecereClass_GlobalData->Destructor ? __ecereClass_GlobalData->Destructor((void *)__ecerePtrToDelete) : 0, __ecereClass___ecereNameSpace__ecere__sys__BTNode->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__BTNode->Destructor((void *)__ecerePtrToDelete) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(__ecerePtrToDelete);
1285 void __ecereUnregisterModule_loadSymbols(struct __ecereNameSpace__ecere__com__Instance * module)
1290 void ImportModule(const char * name, int importType, int importAccess, unsigned int loadDllOnly);
1292 unsigned int LoadSymbols(const char * fileName, int importType, unsigned int loadDllOnly)
1294 struct __ecereNameSpace__ecere__com__Instance * f = __ecereNameSpace__ecere__sys__FileOpenBuffered(fileName, 1);
1295 unsigned int globalInstance = 0;
1299 unsigned int ecereCOMModule = 0;
1300 char moduleName[797];
1302 __ecereNameSpace__ecere__sys__GetLastDirectory(fileName, moduleName);
1303 if(!((strcasecmp)(moduleName, "instance.sym") && (strcasecmp)(moduleName, "BinaryTree.sym") && (strcasecmp)(moduleName, "dataTypes.sym") && (strcasecmp)(moduleName, "OldList.sym") && (strcasecmp)(moduleName, "String.sym") && (strcasecmp)(moduleName, "BTNode.sym") && (strcasecmp)(moduleName, "Array.sym") && (strcasecmp)(moduleName, "AVLTree.sym") && (strcasecmp)(moduleName, "BuiltInContainer.sym") && (strcasecmp)(moduleName, "Container.sym") && (strcasecmp)(moduleName, "CustomAVLTree.sym") && (strcasecmp)(moduleName, "LinkList.sym") && (strcasecmp)(moduleName, "List.sym") && (strcasecmp)(moduleName, "Map.sym") && (strcasecmp)(moduleName, "Mutex.sym")))
1309 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1311 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1314 if(!strcmp(line, "[Global Instance]"))
1316 else if(!strcmp(line, "[Defined Classes]"))
1318 struct __ecereNameSpace__ecere__com__Class * regClass = (((void *)0));
1320 unsigned int isRemote = 0;
1321 unsigned int isStatic = 0;
1322 unsigned int isWatchable = 0;
1324 unsigned int fixed = 0;
1325 unsigned int noExpansion = 0;
1326 int inheritanceAccess = 1;
1330 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1332 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1333 if(!strcmp(line, "."))
1337 if(!strcmp(line, "[Remote]"))
1339 else if(!strcmp(line, "[Static]"))
1341 else if(!strcmp(line, "[Fixed]"))
1343 else if(!strcmp(line, "[No Expansion]"))
1345 else if(!strcmp(line, "[Watchable]"))
1347 else if(!strcmp(line, "[Enum]"))
1349 else if(!strcmp(line, "[Bit]"))
1351 else if(!strcmp(line, "[Struct]"))
1353 else if(!strcmp(line, "[Unit]"))
1355 else if(!strcmp(line, "[NoHead]"))
1357 else if(!strcmp(line, "[Base]") || !strcmp(line, "[Private Base]"))
1359 if(!strcmp(line, "[Private Base]"))
1360 inheritanceAccess = 2;
1361 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1362 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1364 DeclClass((((void *)0)), name);
1365 if(isStatic || loadDllOnly || importType == 3 || importType == 4)
1366 regClass = (((void *)0));
1367 else if(regClass = __ecereNameSpace__ecere__com__eSystem_FindClass(privateModule, name), !regClass || regClass->internalDecl || regClass->isRemote)
1369 struct Symbol * existingClass = FindClass(name);
1370 const char * baseName = (classType == 0 && importType == 2 && isRemote) ? "DCOMClientObject" : (!strcmp(line, "[None]") ? (((void *)0)) : line);
1372 if(!isRemote || (importType != 2) || (!sourceFile || !strstr(sourceFile, ".main.ec")))
1374 if(!regClass || regClass->internalDecl)
1375 regClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(classType, name, isRemote ? (((void *)0)) : baseName, 0, 0, (((void *)0)), (((void *)0)), privateModule, ecereCOMModule ? 4 : 1, inheritanceAccess);
1376 if(regClass && isRemote)
1377 regClass->isRemote = (importType == 2) ? 1 : 2;
1382 char className[1024] = "DCOMClient_";
1384 strcat(className, name);
1386 existingClass = DeclClass((((void *)0)), name);
1387 regClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(classType, className, baseName, 0, 0, (((void *)0)), (((void *)0)), privateModule, ecereCOMModule ? 4 : 1, inheritanceAccess);
1390 regClass->isRemote = (importType == 2) ? 1 : 3;
1394 struct __ecereNameSpace__ecere__sys__OldLink * link;
1396 for(link = existingClass->templatedClasses.first; link; link = link->next)
1398 struct Symbol * symbol = link->data;
1400 symbol->__anon1.registered = __ecereNameSpace__ecere__com__eSystem_FindClass(privateModule, symbol->string);
1404 regClass->fixed = 1;
1406 regClass->noExpansion = 1;
1409 __ecereNameSpace__ecere__com__eClass_DestructionWatchable(regClass);
1410 regClass->structSize = regClass->offset;
1412 if(regClass && existingClass)
1414 existingClass->__anon1.registered = regClass;
1415 regClass->symbol = existingClass;
1416 existingClass->notYetDeclared = 1;
1417 existingClass->imported = 1;
1418 if(regClass->module)
1419 existingClass->module = FindModule(regClass->module);
1421 existingClass->module = mainModule;
1425 regClass = (((void *)0));
1428 regClass = (((void *)0));
1434 else if(!strcmp(line, "[Enum Values]"))
1440 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1442 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1443 if(!strcmp(line, "."))
1447 equal = strchr(line, '=');
1452 memcpy(name, line, (int)(equal - line));
1453 name[equal - line] = '\0';
1454 __ecereNameSpace__ecere__sys__TrimLSpaces(name, name);
1455 __ecereNameSpace__ecere__sys__TrimRSpaces(name, name);
1456 __ecereNameSpace__ecere__com__eEnum_AddFixedValue(regClass, name, strtoll(equal + 1, (((void *)0)), 0));
1460 __ecereNameSpace__ecere__com__eEnum_AddValue(regClass, line);
1465 else if(!strcmp(line, "[Defined Methods]"))
1468 unsigned int isVirtual = 0;
1469 int memberAccess = 1;
1473 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1475 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1476 if(!strcmp(line, "."))
1480 if(!strcmp(line, "[Type]"))
1482 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1485 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1487 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(regClass, name, line[0] ? line : 0, DummyMethod, memberAccess);
1489 __ecereNameSpace__ecere__com__eClass_AddMethod(regClass, name, line[0] ? line : 0, DummyMethod, memberAccess);
1492 else if(!strcmp(line, "[Virtual]"))
1494 else if(!strcmp(line, "[Public]"))
1496 else if(!strcmp(line, "[Private]"))
1507 else if(!strcmp(line, "[Defined Properties]"))
1510 unsigned int setStmt = 0, getStmt = 0, isVirtual = 0, conversion = 0;
1511 unsigned int isWatchable = 0;
1512 int memberAccess = 1;
1516 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1518 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1519 if(!strcmp(line, "."))
1523 if(!strcmp(line, "[Type]"))
1525 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1526 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1529 struct __ecereNameSpace__ecere__com__Property * prop = __ecereNameSpace__ecere__com__eClass_AddProperty(regClass, conversion ? (((void *)0)) : name, line[0] ? line : 0, (void *)(uintptr_t)setStmt, (void *)(uintptr_t)getStmt, memberAccess);
1536 __ecereNameSpace__ecere__com__eProperty_Watchable(prop);
1537 regClass->structSize = regClass->offset;
1542 else if(!strcmp(line, "[Set]"))
1544 else if(!strcmp(line, "[Get]"))
1546 else if(!strcmp(line, "[Watchable]"))
1548 else if(!strcmp(line, "[Public]"))
1550 else if(!strcmp(line, "[Private]"))
1552 else if(!strcmp(line, "[Conversion]"))
1555 setStmt = getStmt = isVirtual = isWatchable = 0;
1561 setStmt = getStmt = isVirtual = conversion = isWatchable = 0;
1566 else if(!strcmp(line, "[Defined Class Properties]"))
1569 unsigned int setStmt = 0, getStmt = 0;
1573 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1575 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1576 if(!strcmp(line, "."))
1580 if(!strcmp(line, "[Type]"))
1582 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1583 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1586 __ecereNameSpace__ecere__com__eClass_AddClassProperty(regClass, name, line, (void *)(uintptr_t)setStmt, (void *)(uintptr_t)getStmt);
1589 else if(!strcmp(line, "[Set]"))
1591 else if(!strcmp(line, "[Get]"))
1597 setStmt = getStmt = 0;
1601 else if(!strcmp(line, "[Defined Data Members]"))
1603 ReadDataMembers(regClass, (((void *)0)), f);
1605 else if(!strcmp(line, "[Template Parameters]"))
1607 while(!((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
1608 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = f;
1610 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__sys__File->_vTbl;
1611 })[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Eof])(f))
1615 struct __ecereNameSpace__ecere__com__ClassTemplateArgument defaultArg =
1625 void * info = (((void *)0));
1627 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1628 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1632 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1633 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1634 if(!strcmp(line, "[Expression]"))
1636 else if(!strcmp(line, "[Identifier]"))
1641 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1642 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1643 if(regClass && strcmp(line, "[None]"))
1645 info = __ecereNameSpace__ecere__sys__CopyString(line);
1647 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1648 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1649 if(regClass && strcmp(line, "[None]"))
1651 defaultArg.__anon1.__anon1.dataTypeString = __ecereNameSpace__ecere__sys__CopyString(line);
1655 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1656 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1657 if(regClass && strcmp(line, "[None]"))
1659 info = __ecereNameSpace__ecere__sys__CopyString(line);
1661 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1662 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1663 if(regClass && strcmp(line, "[None]"))
1665 struct __ecereNameSpace__ecere__com__Instance * backup = pushLexer();
1667 struct Expression * exp;
1670 exp = ParseExpressionString(line);
1674 exp->destType = ProcessTypeString(info, 0);
1675 ProcessExpressionType(exp);
1676 ComputeExpression(exp);
1677 op = GetOperand(exp);
1678 defaultArg.__anon1.expression.__anon1.ui64 = op.__anon1.ui64;
1679 FreeExpression(exp);
1686 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1687 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1688 if(!strcmp(line, "[Data member]"))
1690 else if(!strcmp(line, "[Method]"))
1692 else if(!strcmp(line, "[Property]"))
1694 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1695 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1696 if(regClass && strcmp(line, "[None]"))
1698 defaultArg.__anon1.__anon2.memberString = __ecereNameSpace__ecere__sys__CopyString(line);
1703 __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(regClass, name, type, info, &defaultArg);
1704 if(type == 0 || type == 2)
1705 (__ecereNameSpace__ecere__com__eSystem_Delete(info), info = 0);
1706 if(type == 0 || type == 1)
1707 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)defaultArg.__anon1.__anon1.dataTypeString), defaultArg.__anon1.__anon1.dataTypeString = 0);
1710 __ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters(regClass);
1715 inheritanceAccess = 1;
1719 regClass = (((void *)0));
1723 else if(!strcmp(line, "[Defined Expressions]"))
1729 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1731 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1732 if(!strcmp(line, "."))
1734 if(!strcmp(line, "[Value]"))
1736 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1737 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1738 if(!loadDllOnly && importType != 3 && importType != 4)
1739 __ecereNameSpace__ecere__com__eSystem_RegisterDefine(name, line, privateModule, ecereCOMModule ? 4 : 1);
1741 else if(line[0] != '[')
1747 else if(!strcmp(line, "[Defined Functions]"))
1753 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1755 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1756 if(!strcmp(line, "."))
1758 if(!strcmp(line, "[Type]"))
1760 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1761 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1762 if(!loadDllOnly && importType != 3 && importType != 4)
1763 __ecereNameSpace__ecere__com__eSystem_RegisterFunction(name, line, (((void *)0)), privateModule, ecereCOMModule ? 4 : 1);
1765 else if(line[0] != '[')
1771 else if(!strcmp(line, "[Defined Data]"))
1777 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1779 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1780 if(!strcmp(line, "."))
1782 if(!strcmp(line, "[Type]"))
1784 __ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line));
1785 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1786 if(!loadDllOnly && importType != 3 && importType != 4)
1789 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace = globalData;
1790 struct GlobalData * data;
1792 for(c = 0; name[c]; c++)
1794 if(name[c] == '.' || (name[c] == ':' && name[c + 1] == ':'))
1796 struct __ecereNameSpace__ecere__com__NameSpace * newSpace;
1797 char * spaceName = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (c - start + 1));
1799 strncpy(spaceName, name + start, c - start);
1800 spaceName[c - start] = '\0';
1801 newSpace = (struct __ecereNameSpace__ecere__com__NameSpace *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString(&(*nameSpace).nameSpaces, spaceName);
1804 newSpace = __ecereNameSpace__ecere__com__eSystem_New0(sizeof(struct __ecereNameSpace__ecere__com__NameSpace) * (1));
1805 (*newSpace).classes.CompareKey = (void *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString;
1806 (*newSpace).defines.CompareKey = (void *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString;
1807 (*newSpace).functions.CompareKey = (void *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString;
1808 (*newSpace).nameSpaces.CompareKey = (void *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_CompareString;
1809 (*newSpace).name = spaceName;
1810 (*newSpace).parent = nameSpace;
1811 __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add(&(*nameSpace).nameSpaces, (struct __ecereNameSpace__ecere__sys__BTNode *)newSpace);
1814 (__ecereNameSpace__ecere__com__eSystem_Delete(spaceName), spaceName = 0);
1815 nameSpace = newSpace;
1823 data = (struct GlobalData *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString(&(*nameSpace).functions, name + start);
1826 data = __extension__ ({
1827 struct GlobalData * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_GlobalData);
1829 __ecereInstance1->fullName = __ecereNameSpace__ecere__sys__CopyString(name), __ecereInstance1->dataTypeString = __ecereNameSpace__ecere__sys__CopyString(line), __ecereInstance1->module = privateModule, __ecereInstance1;
1831 data->key = (uintptr_t)(data->fullName + start);
1832 __ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Add(&(*nameSpace).functions, (struct __ecereNameSpace__ecere__sys__BTNode *)data);
1834 else if(strcmp(data->dataTypeString, line))
1836 struct DataRedefinition * redefinition = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_DataRedefinition);
1838 strcpy(redefinition->name, name);
1839 strcpy(redefinition->type1, data->dataTypeString);
1840 strcpy(redefinition->type2, line);
1841 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add(&dataRedefinitions, redefinition);
1846 else if(line[0] != '[')
1852 else if(!strcmp(line, "[Imported Modules]"))
1854 int moduleImportType = 0;
1855 int importAccess = 1;
1859 if(!__ecereMethod___ecereNameSpace__ecere__sys__File_GetLine(f, line, sizeof (line)))
1861 __ecereNameSpace__ecere__sys__TrimLSpaces(line, line);
1862 if(!strcmp(line, "."))
1864 if(!strcmp(line, "[Static]"))
1865 moduleImportType = 1;
1866 else if(!strcmp(line, "[Remote]"))
1867 moduleImportType = 2;
1868 else if(!strcmp(line, "[Private]"))
1870 else if(line[0] != '[')
1872 if(importType != 3 && importType != 4)
1873 ImportModule(line, moduleImportType, importAccess, loadDllOnly);
1875 ImportModule(line, 4, importAccess, loadDllOnly);
1876 if(!strcmp(line, "ecere"))
1878 moduleImportType = 0;
1885 (__ecereNameSpace__ecere__com__eInstance_DecRef(f), f = 0);
1887 else if(importType != 4)
1889 char sysFileName[797];
1891 __ecereNameSpace__ecere__sys__GetSystemPathBuffer(sysFileName, fileName);
1892 Compiler_Error(__ecereNameSpace__ecere__GetTranslatedString("ec", "Couldn't open %s\n", (((void *)0))), sysFileName);
1894 return globalInstance;
1897 void ImportModule(const char * name, int importType, int importAccess, unsigned int loadDllOnly)
1899 struct ImportedModule * module = (((void *)0));
1900 char moduleName[797];
1902 strncpy(moduleName, name, (797) - 1);
1903 moduleName[(797) - 1] = 0;
1904 __ecereNameSpace__ecere__sys__StripExtension(moduleName);
1905 for(module = (*defines).first; module; module = module->next)
1907 if(module->type == 0 && !(strcasecmp)(module->name, moduleName))
1910 if((!module || (module->dllOnly && !loadDllOnly)) && strlen(name) < (274))
1913 struct __ecereNameSpace__ecere__com__Instance * loadedModule = (((void *)0));
1917 __ecereNameSpace__ecere__sys__GetExtension(name, ext);
1918 strcpy(symFile, symbolsDir ? symbolsDir : "");
1919 __ecereNameSpace__ecere__sys__PathCat(symFile, name);
1920 __ecereNameSpace__ecere__sys__ChangeExtension(symFile, "sym", symFile);
1921 if(!strcmp(ext, "dll") || !strcmp(ext, "so") || !strcmp(ext, "dylib") || !ext[0])
1929 module = __extension__ ({
1930 struct ImportedModule * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_ImportedModule);
1932 __ecereInstance1->name = __ecereNameSpace__ecere__sys__CopyString(moduleName), __ecereInstance1->type = 0, __ecereInstance1->importType = importType, __ecereInstance1->importAccess = importAccess, __ecereInstance1;
1934 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add((&*precompDefines), module);
1936 module = __extension__ ({
1937 struct ImportedModule * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_ImportedModule);
1939 __ecereInstance1->name = __ecereNameSpace__ecere__sys__CopyString(moduleName), __ecereInstance1->type = 0, __ecereInstance1->importType = importType, __ecereInstance1->importAccess = importAccess, __ecereInstance1;
1941 __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName((&*defines), module);
1943 module->dllOnly = loadDllOnly;
1944 if(ext[0] || !__ecereNameSpace__ecere__sys__FileExists(symFile))
1946 unsigned int skipLoad = 0;
1947 struct __ecereNameSpace__ecere__com__Instance * list = (((void *)0));
1949 if(!inCompiler && !inPreCompiler && !inSymbolGen && !inDocumentor)
1951 struct __ecereNameSpace__ecere__com__MapIterator it = (it.container = (void *)0, it.pointer = (void *)0, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map(&it, loadedModules), it);
1953 if(!__ecereMethod___ecereNameSpace__ecere__com__Iterator_Index((void *)(&it), (uint64)(uintptr_t)(name), 0))
1955 struct __ecereNameSpace__ecere__com__Instance * firstModule = __ecereNameSpace__ecere__com__eModule_LoadStrict(((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application, name, importAccess);
1959 list = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass___ecereNameSpace__ecere__com__List_TPL_ecere__com__Module_);
1960 ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, uint64 value))__extension__ ({
1961 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = list;
1963 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__List->_vTbl;
1964 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add])(list, (uint64)(uintptr_t)(firstModule));
1966 struct __ecereNameSpace__ecere__com__Iterator __internalIterator =
1971 __ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(&__internalIterator, ((uint64)(uintptr_t)(name)), 1);
1972 __ecereProp___ecereNameSpace__ecere__com__Iterator_Set_data(&__internalIterator, ((uint64)((uintptr_t)(list))));
1979 list = ((struct __ecereNameSpace__ecere__com__Instance *)(uintptr_t)__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data((void *)(&it)));
1983 loadedModule = __ecereNameSpace__ecere__com__eModule_LoadStrict(privateModule, name, importAccess);
1986 ((struct __ecereNameSpace__ecere__com__Module *)(((char *)loadedModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->importType = importType;
1987 module->dllOnly = 0;
1989 ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, uint64 value))__extension__ ({
1990 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = list;
1992 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__List->_vTbl;
1993 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add])(list, (uint64)(uintptr_t)(loadedModule));
1999 if(!loadedModule && (!strcmp(ext, "ec") || !strcmp(ext, "sym") || !ext[0]))
2006 module = __extension__ ({
2007 struct ImportedModule * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_ImportedModule);
2009 __ecereInstance1->name = __ecereNameSpace__ecere__sys__CopyString(moduleName), __ecereInstance1->type = 0, __ecereInstance1->importType = importType, __ecereInstance1->importAccess = importAccess, __ecereInstance1;
2011 __ecereMethod___ecereNameSpace__ecere__sys__OldList_Add((&*precompDefines), module);
2013 module = __extension__ ({
2014 struct ImportedModule * __ecereInstance1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_ImportedModule);
2016 __ecereInstance1->name = __ecereNameSpace__ecere__sys__CopyString(moduleName), __ecereInstance1->type = 0, __ecereInstance1->importType = importType, __ecereInstance1->importAccess = importAccess, __ecereInstance1;
2018 __ecereMethod___ecereNameSpace__ecere__sys__OldList_AddName((&*defines), module);
2020 module->dllOnly = loadDllOnly;
2023 if(inIDE && !__ecereNameSpace__ecere__sys__FileExists(symFile) && sourceDirs)
2026 struct __ecereNameSpace__ecere__com__Iterator dir =
2031 while(__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next(&dir))
2033 char configDir[274];
2035 strcpy(symFile, ((char * )((uintptr_t)(__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(&dir)))));
2036 __ecereNameSpace__ecere__sys__PathCat(symFile, "obj");
2037 sprintf(configDir, "debug.%s", (__runtimePlatform == 1) ? "win32" : (__runtimePlatform == 3) ? "apple" : "linux");
2038 __ecereNameSpace__ecere__sys__PathCat(symFile, configDir);
2039 __ecereNameSpace__ecere__sys__PathCat(symFile, name);
2040 __ecereNameSpace__ecere__sys__ChangeExtension(symFile, "sym", symFile);
2041 if(__ecereNameSpace__ecere__sys__FileExists(symFile))
2046 if(!__ecereNameSpace__ecere__sys__FileExists(symFile))
2050 __ecereNameSpace__ecere__sys__GetLastDirectory(symFile, fileName);
2051 strcpy(symFile, symbolsDir ? symbolsDir : "");
2052 __ecereNameSpace__ecere__sys__PathCat(symFile, fileName);
2054 module->globalInstance = LoadSymbols(symFile, importType, loadDllOnly);
2060 void __ecereRegisterModule_loadSymbols(struct __ecereNameSpace__ecere__com__Instance * module)
2062 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
2064 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetGlobalData", "void SetGlobalData(ecere::com::NameSpace * nameSpace)", SetGlobalData, module, 1);
2065 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetInIDE", "void SetInIDE(bool b)", SetInIDE, module, 1);
2066 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetSourceDirs", "void SetSourceDirs(ecere::com::List<String> list)", SetSourceDirs, module, 1);
2067 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetIncludeDirs", "void SetIncludeDirs(ecere::sys::OldList * list)", SetIncludeDirs, module, 1);
2068 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetSysIncludeDirs", "void SetSysIncludeDirs(ecere::sys::OldList * list)", SetSysIncludeDirs, module, 1);
2069 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetEcereImported", "void SetEcereImported(bool b)", SetEcereImported, module, 1);
2070 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("GetEcereImported", "bool GetEcereImported(void)", GetEcereImported, module, 1);
2071 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetInPreCompiler", "void SetInPreCompiler(bool b)", SetInPreCompiler, module, 1);
2072 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetInSymbolGen", "void SetInSymbolGen(bool b)", SetInSymbolGen, module, 1);
2073 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetInDocumentor", "void SetInDocumentor(bool b)", SetInDocumentor, module, 1);
2074 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("SetPrecompDefines", "void SetPrecompDefines(ecere::sys::OldList * list)", SetPrecompDefines, module, 1);
2075 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("DummyMethod", "bool DummyMethod(void)", DummyMethod, module, 1);
2076 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("LoadSymbols", "bool LoadSymbols(const char * fileName, ecere::com::ImportType importType, bool loadDllOnly)", LoadSymbols, module, 1);
2077 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ImportModule", "void ImportModule(const char * name, ecere::com::ImportType importType, ecere::com::AccessMode importAccess, bool loadDllOnly)", ImportModule, module, 1);
2078 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("FindIncludeFileID", "int FindIncludeFileID(char * includeFile)", FindIncludeFileID, module, 2);
2079 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("GetIncludeFileID", "int GetIncludeFileID(char * includeFile)", GetIncludeFileID, module, 2);
2080 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("GetIncludeFileFromID", "char * GetIncludeFileFromID(int id)", GetIncludeFileFromID, module, 2);
2081 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("OpenIncludeFile", "ecere::sys::File OpenIncludeFile(char * includeFile)", OpenIncludeFile, module, 2);
2082 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeIncludeFiles", "void FreeIncludeFiles(void)", FreeIncludeFiles, module, 1);
2083 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeGlobalData", "void FreeGlobalData(ecere::com::NameSpace globalDataList)", FreeGlobalData, module, 1);
2084 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("CheckDataRedefinitions", "void CheckDataRedefinitions(void)", CheckDataRedefinitions, module, 1);