/* Code generated from eC source file: freeAst.ec */
+#if defined(_WIN32)
+#define __runtimePlatform 1
+#elif defined(__APPLE__)
+#define __runtimePlatform 3
+#else
+#define __runtimePlatform 2
+#endif
#if defined(__GNUC__)
typedef long long int64;
typedef unsigned long long uint64;
#define structSize_Instance (_64BIT ? 24 : 12)
#define structSize_Module (_64BIT ? 560 : 300)
+struct __ecereNameSpace__ecere__com__Instance;
+
extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
struct __ecereNameSpace__ecere__com__Method
{
-char * name;
+const char * name;
struct __ecereNameSpace__ecere__com__Method * parent;
struct __ecereNameSpace__ecere__com__Method * left;
struct __ecereNameSpace__ecere__com__Method * right;
int type;
struct __ecereNameSpace__ecere__com__Class * _class;
void * symbol;
-char * dataTypeString;
+const char * dataTypeString;
struct Type * dataType;
int memberAccess;
} __attribute__ ((gcc_struct));
{
struct __ecereNameSpace__ecere__com__Property * prev;
struct __ecereNameSpace__ecere__com__Property * next;
-char * name;
+const char * name;
unsigned int isProperty;
int memberAccess;
int id;
struct __ecereNameSpace__ecere__com__Class * _class;
-char * dataTypeString;
+const char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct Type * dataType;
void (* Set)(void * , int);
int vid;
unsigned int conversion;
unsigned int watcherOffset;
-char * category;
+const char * category;
unsigned int compiled;
unsigned int selfWatchable;
unsigned int isWatchable;
{
char * s;
struct Attrib * attr;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_ClassDefinition;
{
struct __ecereNameSpace__ecere__sys__OldList * specifiers;
struct __ecereNameSpace__ecere__sys__OldList * declarators;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct Instantiation * inst;
struct
{
struct Identifier * id;
struct Expression * exp;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon2;
+} __attribute__ ((gcc_struct)) __anon1;
struct Specifier * extStorage;
struct Symbol * symbol;
int declMode;
struct Statement * stmt;
} __attribute__ ((gcc_struct)) forEachStmt;
struct Declaration * decl;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TypeName;
{
struct Expression * exp;
struct __ecereNameSpace__ecere__sys__OldList * list;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
unsigned int isConstant;
+struct Identifier * id;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__DataValue;
double d;
long long i64;
uint64 ui64;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Expression;
{
char * constant;
struct Identifier * identifier;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct Statement * compound;
struct Instantiation * instance;
struct
{
char * string;
unsigned int intlString;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon2;
struct __ecereNameSpace__ecere__sys__OldList * list;
struct
{
struct Expression * exp;
struct TypeName * typeName;
} __attribute__ ((gcc_struct)) vaArg;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
unsigned int debugValue;
struct __ecereNameSpace__ecere__com__DataValue val;
uint64 address;
unsigned int addedThis;
unsigned int needCast;
unsigned int thisPtr;
+unsigned int opDestType;
+unsigned int needTemplateCast;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateDatatype;
struct Expression * expression;
struct Identifier * identifier;
struct TemplateDatatype * templateDatatype;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplateParameter;
{
struct TemplateDatatype * dataType;
int memberType;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct TemplateArgument * defaultArgument;
-char * dataTypeString;
+const char * dataTypeString;
struct Type * baseType;
} __attribute__ ((gcc_struct));
char * name;
struct Symbol * symbol;
struct __ecereNameSpace__ecere__sys__OldList * templateArgs;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct
{
struct Identifier * id;
unsigned int addNameSpace;
struct Context * ctx;
struct ExtDecl * extDeclStruct;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon2;
struct Expression * expression;
struct Specifier * _class;
struct TemplateParameter * templateParameter;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Identifier;
{
struct ExtDecl * extended;
} __attribute__ ((gcc_struct)) extended;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_FunctionDefinition;
char * importString;
struct Identifier * id;
struct DBTableDef * table;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
int importType;
} __attribute__ ((gcc_struct));
struct __ecereNameSpace__ecere__sys__OldList methods;
struct __ecereNameSpace__ecere__sys__OldList properties;
unsigned int itself;
-unsigned int isRemote;
+int isRemote;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Symbol;
struct __ecereNameSpace__ecere__com__Method * method;
struct __ecereNameSpace__ecere__com__Property * _property;
struct __ecereNameSpace__ecere__com__Class * registered;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
int id;
int idCode;
union
{
struct External * pointerExternal;
struct External * structExternal;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct
{
struct External * externalGet;
struct External * externalSet;
struct External * externalPtr;
struct External * externalIsSet;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon2;
struct
{
struct External * methodExternal;
struct External * methodCodeExternal;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon3;
+} __attribute__ ((gcc_struct)) __anon2;
unsigned int imported;
unsigned int declaredStructSym;
struct __ecereNameSpace__ecere__com__Class * _class;
{
struct __ecereNameSpace__ecere__sys__OldList members;
char * enumName;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct
{
struct Type * returnType;
struct Symbol * thisClass;
unsigned int staticMethod;
struct TemplateParameter * thisClassTemplate;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon2;
struct
{
struct __ecereNameSpace__ecere__com__Method * method;
struct __ecereNameSpace__ecere__com__Class * methodClass;
struct __ecereNameSpace__ecere__com__Class * usedClass;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon3;
struct
{
struct Type * arrayType;
struct Expression * arraySizeExp;
unsigned int freeExp;
struct Symbol * enumClass;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon4;
struct Type * type;
struct TemplateParameter * templateParameter;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
int kind;
unsigned int size;
char * name;
unsigned int attrStdcall : 1;
unsigned int declaredWithStruct : 1;
unsigned int typedByReference : 1;
+unsigned int casted : 1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Class;
{
struct __ecereNameSpace__ecere__com__Class * prev;
struct __ecereNameSpace__ecere__com__Class * next;
-char * name;
+const char * name;
int offset;
int structSize;
int (* * _vTbl)();
int type;
struct __ecereNameSpace__ecere__com__Instance * module;
struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
-char * dataTypeString;
+const char * dataTypeString;
struct Type * dataType;
int typeSize;
int defaultAlignment;
void (* Initialize)();
int memberOffset;
struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
-char * designerClass;
+const char * designerClass;
unsigned int noExpansion;
-char * defaultProperty;
+const char * defaultProperty;
unsigned int comRedefinition;
int count;
-unsigned int isRemote;
+int isRemote;
unsigned int internalDecl;
void * data;
unsigned int computeSize;
unsigned int fixed;
struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
int inheritanceAccess;
-char * fullName;
+const char * fullName;
void * symbol;
struct __ecereNameSpace__ecere__sys__OldList conversions;
struct __ecereNameSpace__ecere__sys__OldList templateParams;
unsigned int byValueSystemClass;
} __attribute__ ((gcc_struct));
-extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
+extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
+
+extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
+extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
+
+extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
+
+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);
+
+extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
+
+extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
+
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
struct __ecereNameSpace__ecere__com__Instance
{
struct __ecereNameSpace__ecere__com__DataMember * prev;
struct __ecereNameSpace__ecere__com__DataMember * next;
-char * name;
+const char * name;
unsigned int isProperty;
int memberAccess;
int id;
struct __ecereNameSpace__ecere__com__Class * _class;
-char * dataTypeString;
+const char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
struct Type * dataType;
int type;
{
struct
{
-char * dataTypeString;
+const char * dataTypeString;
struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct __ecereNameSpace__ecere__com__DataValue expression;
struct
{
-char * memberString;
+const char * memberString;
union
{
struct __ecereNameSpace__ecere__com__DataMember * member;
struct __ecereNameSpace__ecere__com__Property * prop;
struct __ecereNameSpace__ecere__com__Method * method;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
+} __attribute__ ((gcc_struct)) __anon2;
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
void __ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(struct __ecereNameSpace__ecere__sys__OldList * this, void * item);
{
struct __ecereNameSpace__ecere__sys__Item * item;
-while(item = list->first)
+while((item = list->first))
{
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(list, item);
FreeFunction(item);
}
}
-extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedLink;
+extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__sys__NamedLink64;
-struct __ecereNameSpace__ecere__sys__NamedLink
+struct __ecereNameSpace__ecere__sys__NamedLink64
{
-struct __ecereNameSpace__ecere__sys__NamedLink * prev;
-struct __ecereNameSpace__ecere__sys__NamedLink * next;
+struct __ecereNameSpace__ecere__sys__NamedLink64 * prev;
+struct __ecereNameSpace__ecere__sys__NamedLink64 * next;
char * name;
-void * data;
+long long data;
} __attribute__ ((gcc_struct));
void FreeExpression(struct Expression * exp);
{
case 15:
{
-struct __ecereNameSpace__ecere__sys__NamedLink * member, * next;
+struct __ecereNameSpace__ecere__sys__NamedLink64 * member, * next;
-if(type->enumName)
-(__ecereNameSpace__ecere__com__eSystem_Delete(type->enumName), type->enumName = 0);
-for(member = type->members.first; member; member = next)
+if(type->__anon1.__anon1.enumName)
+(__ecereNameSpace__ecere__com__eSystem_Delete(type->__anon1.__anon1.enumName), type->__anon1.__anon1.enumName = 0);
+for(member = type->__anon1.__anon1.members.first; member; member = next)
{
next = member->next;
-__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(&type->members, member);
+__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(&type->__anon1.__anon1.members, member);
(__ecereNameSpace__ecere__com__eSystem_Delete(member->name), member->name = 0);
-((member ? (__ecereClass___ecereNameSpace__ecere__sys__NamedLink->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__NamedLink->Destructor(member) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(member)) : 0), member = 0);
+((member ? (__ecereClass___ecereNameSpace__ecere__sys__NamedLink64->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__NamedLink64->Destructor((void *)member) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(member)) : 0), member = 0);
}
break;
}
{
struct Type * member, * next;
-(__ecereNameSpace__ecere__com__eSystem_Delete(type->enumName), type->enumName = 0);
-for(member = type->members.first; member; member = next)
+(__ecereNameSpace__ecere__com__eSystem_Delete(type->__anon1.__anon1.enumName), type->__anon1.__anon1.enumName = 0);
+for(member = type->__anon1.__anon1.members.first; member; member = next)
{
next = member->next;
if(member->refCount == 1)
-__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(&type->members, member);
+__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(&type->__anon1.__anon1.members, member);
FreeType(member);
}
break;
{
struct Type * param, * next;
-if(type->returnType)
-FreeType(type->returnType);
-for(param = type->params.first; param; param = next)
+if(type->__anon1.__anon2.returnType)
+FreeType(type->__anon1.__anon2.returnType);
+for(param = type->__anon1.__anon2.params.first; param; param = next)
{
next = param->next;
FreeType(param);
break;
}
case 12:
-if(type->freeExp && type->arraySizeExp)
-FreeExpression(type->arraySizeExp);
+if(type->__anon1.__anon4.freeExp && type->__anon1.__anon4.arraySizeExp)
+FreeExpression(type->__anon1.__anon4.arraySizeExp);
case 13:
-if(type->type)
-FreeType(type->type);
+if(type->__anon1.type)
+FreeType(type->__anon1.type);
break;
}
(__ecereNameSpace__ecere__com__eSystem_Delete(type->name), type->name = 0);
(__ecereNameSpace__ecere__com__eSystem_Delete(type->typeName), type->typeName = 0);
-((type ? (__ecereClass_Type->Destructor ? __ecereClass_Type->Destructor(type) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(type)) : 0), type = 0);
+((type ? (__ecereClass_Type->Destructor ? __ecereClass_Type->Destructor((void *)type) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(type)) : 0), type = 0);
}
}
}
if(symbol->propCategory)
FreeExpression(symbol->propCategory);
FreeType(symbol->type);
-while(link = symbol->templatedClasses.first)
+while((link = symbol->templatedClasses.first))
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Delete(&symbol->templatedClasses, link);
(__ecereNameSpace__ecere__com__eSystem_Delete(symbol->string), symbol->string = 0);
if(symbol->templateParams)
if(symbol->ctx)
{
FreeContext(symbol->ctx);
-((symbol->ctx ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor(symbol->ctx) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(symbol->ctx)) : 0), symbol->ctx = 0);
+((symbol->ctx ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor((void *)symbol->ctx) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(symbol->ctx)) : 0), symbol->ctx = 0);
}
-((symbol ? (__ecereClass_Symbol->Destructor ? __ecereClass_Symbol->Destructor(symbol) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(symbol)) : 0), symbol = 0);
+((symbol ? (__ecereClass_Symbol->Destructor ? __ecereClass_Symbol->Destructor((void *)symbol) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(symbol)) : 0), symbol = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MethodImport;
{
struct Symbol * symbol;
-while(symbol = excludedSymbols->first)
+while((symbol = excludedSymbols->first))
{
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(excludedSymbols, symbol);
FreeSymbol(symbol);
switch(arg->type)
{
case 2:
-if(arg->expression)
-FreeExpression(arg->expression);
+if(arg->__anon1.expression)
+FreeExpression(arg->__anon1.expression);
break;
case 1:
-if(arg->identifier)
-FreeIdentifier(arg->identifier);
+if(arg->__anon1.identifier)
+FreeIdentifier(arg->__anon1.identifier);
break;
case 0:
-if(arg->templateDatatype)
-FreeTemplateDataType(arg->templateDatatype);
+if(arg->__anon1.templateDatatype)
+FreeTemplateDataType(arg->__anon1.templateDatatype);
break;
}
if(arg->name)
FreeIdentifier(arg->name);
-((arg ? (__ecereClass_TemplateArgument->Destructor ? __ecereClass_TemplateArgument->Destructor(arg) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(arg)) : 0), arg = 0);
+((arg ? (__ecereClass_TemplateArgument->Destructor ? __ecereClass_TemplateArgument->Destructor((void *)arg) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(arg)) : 0), arg = 0);
}
void FreeDeclarator(struct Declarator * decl);
FreeDeclarator(type->decl);
if(type->specifiers)
FreeList(type->specifiers, FreeSpecifier);
-((type ? (__ecereClass_TemplateDatatype->Destructor ? __ecereClass_TemplateDatatype->Destructor(type) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(type)) : 0), type = 0);
+((type ? (__ecereClass_TemplateDatatype->Destructor ? __ecereClass_TemplateDatatype->Destructor((void *)type) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(type)) : 0), type = 0);
}
void FreeTemplateParameter(struct TemplateParameter * param)
}
if(param->type == 0 || param->type == 2)
{
-if(param->dataType)
-FreeTemplateDataType(param->dataType);
+if(param->__anon1.dataType)
+FreeTemplateDataType(param->__anon1.dataType);
}
if(param->defaultArgument)
FreeTemplateArgument(param->defaultArgument);
if(param->baseType)
FreeType(param->baseType);
-((param ? (__ecereClass_TemplateParameter->Destructor ? __ecereClass_TemplateParameter->Destructor(param) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(param)) : 0), param = 0);
+((param ? (__ecereClass_TemplateParameter->Destructor ? __ecereClass_TemplateParameter->Destructor((void *)param) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(param)) : 0), param = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_TemplatedType;
void FreeTemplateType(struct TemplatedType * type)
{
-((type ? (__ecereClass_TemplatedType->Destructor ? __ecereClass_TemplatedType->Destructor(type) : 0, __ecereClass___ecereNameSpace__ecere__sys__BTNode->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__BTNode->Destructor(type) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(type)) : 0), type = 0);
+((type ? (__ecereClass_TemplatedType->Destructor ? __ecereClass_TemplatedType->Destructor((void *)type) : 0, __ecereClass___ecereNameSpace__ecere__sys__BTNode->Destructor ? __ecereClass___ecereNameSpace__ecere__sys__BTNode->Destructor((void *)type) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(type)) : 0), type = 0);
}
extern struct Context * curContext;
if(context == curContext)
curContext = globalContext;
-while(symbol = (struct Symbol *)context->types.root)
+while((symbol = (struct Symbol *)context->types.root))
{
__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&context->types, (struct __ecereNameSpace__ecere__sys__BTNode *)symbol);
FreeSymbol(symbol);
}
-while(symbol = (struct Symbol *)context->classes.root)
+while((symbol = (struct Symbol *)context->classes.root))
{
__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&context->classes, (struct __ecereNameSpace__ecere__sys__BTNode *)symbol);
FreeSymbol(symbol);
}
-while(symbol = (struct Symbol *)context->symbols.root)
+while((symbol = (struct Symbol *)context->symbols.root))
{
__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&context->symbols, (struct __ecereNameSpace__ecere__sys__BTNode *)symbol);
FreeSymbol(symbol);
}
-while(symbol = (struct Symbol *)context->structSymbols.root)
+while((symbol = (struct Symbol *)context->structSymbols.root))
{
__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&context->structSymbols, (struct __ecereNameSpace__ecere__sys__BTNode *)symbol);
FreeSymbol(symbol);
}
-while(symbol = (struct Symbol *)context->templateTypes.root)
+while((symbol = (struct Symbol *)context->templateTypes.root))
{
__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_Remove(&context->templateTypes, (struct __ecereNameSpace__ecere__sys__BTNode *)symbol);
FreeTemplateType((struct TemplatedType *)symbol);
FreeIdentifier(enumerator->id);
if(enumerator->exp)
FreeExpression(enumerator->exp);
-((enumerator ? (__ecereClass_Enumerator->Destructor ? __ecereClass_Enumerator->Destructor(enumerator) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(enumerator)) : 0), enumerator = 0);
+((enumerator ? (__ecereClass_Enumerator->Destructor ? __ecereClass_Enumerator->Destructor((void *)enumerator) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(enumerator)) : 0), enumerator = 0);
+}
+
+void FreeSpecifierContents(struct Specifier * spec);
+
+void FreeSpecifier(struct Specifier * spec)
+{
+if(spec)
+{
+FreeSpecifierContents(spec);
+((spec ? (__ecereClass_Specifier->Destructor ? __ecereClass_Specifier->Destructor((void *)spec) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(spec)) : 0), spec = 0);
+}
}
void FreeExtDecl(struct ExtDecl * extDecl);
unsigned int conversion : 1;
unsigned int isWatchable : 1;
unsigned int isDBProp : 1;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_PropertyWatch;
{
struct Identifier * id;
struct Initializer * initializer;
-} __attribute__ ((gcc_struct));
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
+} __attribute__ ((gcc_struct)) __anon1;
int memberAccess;
void * object;
} __attribute__ ((gcc_struct));
void FreeClassDef(struct ClassDef * def);
-void FreeSpecifier(struct Specifier * spec)
-{
-if(spec)
+void FreeSpecifierContents(struct Specifier * spec)
{
switch(spec->type)
{
case 1:
-(__ecereNameSpace__ecere__com__eSystem_Delete(spec->name), spec->name = 0);
-if(spec->templateArgs)
-FreeList(spec->templateArgs, FreeTemplateArgument);
+(__ecereNameSpace__ecere__com__eSystem_Delete(spec->__anon1.__anon1.name), spec->__anon1.__anon1.name = 0);
+if(spec->__anon1.__anon1.templateArgs)
+{
+FreeList(spec->__anon1.__anon1.templateArgs, FreeTemplateArgument);
+spec->__anon1.__anon1.templateArgs = (((void *)0));
+}
break;
case 5:
-if(spec->extDecl)
-FreeExtDecl(spec->extDecl);
+if(spec->__anon1.__anon1.extDecl)
+{
+FreeExtDecl(spec->__anon1.__anon1.extDecl);
+spec->__anon1.__anon1.extDecl = (((void *)0));
+}
break;
case 2:
-if(spec->baseSpecs)
-FreeList(spec->baseSpecs, FreeSpecifier);
-if(spec->id)
-FreeIdentifier(spec->id);
-if(spec->list)
-FreeList(spec->list, FreeEnumerator);
-if(spec->definitions)
-FreeList(spec->definitions, FreeClassDef);
+if(spec->__anon1.__anon2.baseSpecs)
+{
+FreeList(spec->__anon1.__anon2.baseSpecs, FreeSpecifier);
+spec->__anon1.__anon2.baseSpecs = (((void *)0));
+}
+if(spec->__anon1.__anon2.id)
+{
+FreeIdentifier(spec->__anon1.__anon2.id);
+spec->__anon1.__anon2.id = (((void *)0));
+}
+if(spec->__anon1.__anon2.list)
+{
+FreeList(spec->__anon1.__anon2.list, FreeEnumerator);
+spec->__anon1.__anon2.list = (((void *)0));
+}
+if(spec->__anon1.__anon2.definitions)
+{
+FreeList(spec->__anon1.__anon2.definitions, FreeClassDef);
+spec->__anon1.__anon2.definitions = (((void *)0));
+}
break;
case 3:
case 4:
-if(spec->id)
-FreeIdentifier(spec->id);
-if(spec->definitions)
-FreeList(spec->definitions, FreeClassDef);
-if(spec->baseSpecs)
-FreeList(spec->baseSpecs, FreeSpecifier);
-if(spec->extDeclStruct)
-FreeExtDecl(spec->extDeclStruct);
-if(spec->ctx)
+if(spec->__anon1.__anon2.id)
{
-FreeContext(spec->ctx);
-((spec->ctx ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor(spec->ctx) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(spec->ctx)) : 0), spec->ctx = 0);
+FreeIdentifier(spec->__anon1.__anon2.id);
+spec->__anon1.__anon2.id = (((void *)0));
+}
+if(spec->__anon1.__anon2.definitions)
+{
+FreeList(spec->__anon1.__anon2.definitions, FreeClassDef);
+spec->__anon1.__anon2.definitions = (((void *)0));
+}
+if(spec->__anon1.__anon2.baseSpecs)
+{
+FreeList(spec->__anon1.__anon2.baseSpecs, FreeSpecifier);
+spec->__anon1.__anon2.baseSpecs = (((void *)0));
+}
+if(spec->__anon1.__anon2.extDeclStruct)
+{
+FreeExtDecl(spec->__anon1.__anon2.extDeclStruct);
+spec->__anon1.__anon2.extDeclStruct = (((void *)0));
+}
+if(spec->__anon1.__anon2.ctx)
+{
+FreeContext(spec->__anon1.__anon2.ctx);
+((spec->__anon1.__anon2.ctx ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor((void *)spec->__anon1.__anon2.ctx) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(spec->__anon1.__anon2.ctx)) : 0), spec->__anon1.__anon2.ctx = 0);
}
break;
case 7:
-if(spec->_class)
-FreeSpecifier(spec->_class);
-break;
+if(spec->__anon1._class)
+{
+FreeSpecifier(spec->__anon1._class);
+spec->__anon1._class = (((void *)0));
}
-((spec ? (__ecereClass_Specifier->Destructor ? __ecereClass_Specifier->Destructor(spec) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(spec)) : 0), spec = 0);
+break;
}
}
(__ecereNameSpace__ecere__com__eSystem_Delete(id->string), id->string = 0);
if(id->_class)
FreeSpecifier(id->_class);
-((id ? (__ecereClass_Identifier->Destructor ? __ecereClass_Identifier->Destructor(id) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(id)) : 0), id = 0);
+((id ? (__ecereClass_Identifier->Destructor ? __ecereClass_Identifier->Destructor((void *)id) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(id)) : 0), id = 0);
}
void FreeTypeName(struct TypeName * typeName)
FreeDeclarator(typeName->declarator);
if(typeName->bitCount)
FreeExpression(typeName->bitCount);
-((typeName ? (__ecereClass_TypeName->Destructor ? __ecereClass_TypeName->Destructor(typeName) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(typeName)) : 0), typeName = 0);
+((typeName ? (__ecereClass_TypeName->Destructor ? __ecereClass_TypeName->Destructor((void *)typeName) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(typeName)) : 0), typeName = 0);
}
static void _FreeExpression(struct Expression * exp, unsigned int freePointer);
void FreeExpContents(struct Expression * exp)
{
-_FreeExpression(exp, 0x0);
+_FreeExpression(exp, 0);
}
void FreeExpression(struct Expression * exp)
{
-_FreeExpression(exp, 0x1);
+_FreeExpression(exp, 1);
}
void FreeInstance(struct Instantiation * inst);
{
case 13:
case 26:
-FreeExpression(exp->_new.size);
-FreeTypeName(exp->_new.typeName);
+FreeExpression(exp->__anon1._new.size);
+FreeTypeName(exp->__anon1._new.typeName);
break;
case 14:
case 27:
-FreeExpression(exp->_renew.exp);
-FreeExpression(exp->_renew.size);
-FreeTypeName(exp->_renew.typeName);
+FreeExpression(exp->__anon1._renew.exp);
+FreeExpression(exp->__anon1._renew.size);
+FreeTypeName(exp->__anon1._renew.typeName);
break;
case 2:
-(__ecereNameSpace__ecere__com__eSystem_Delete(exp->constant), exp->constant = 0);
+(__ecereNameSpace__ecere__com__eSystem_Delete(exp->__anon1.__anon1.constant), exp->__anon1.__anon1.constant = 0);
break;
case 0:
-if(exp->identifier)
-FreeIdentifier(exp->identifier);
+if(exp->__anon1.__anon1.identifier)
+FreeIdentifier(exp->__anon1.__anon1.identifier);
break;
case 1:
-if(exp->instance)
+if(exp->__anon1.instance)
{
-FreeInstance(exp->instance);
-exp->instance = (((void *)0));
+FreeInstance(exp->__anon1.instance);
+exp->__anon1.instance = (((void *)0));
}
break;
case 3:
-(__ecereNameSpace__ecere__com__eSystem_Delete(exp->string), exp->string = 0);
+(__ecereNameSpace__ecere__com__eSystem_Delete(exp->__anon1.__anon2.string), exp->__anon1.__anon2.string = 0);
break;
case 4:
-if(exp->op.exp1)
-FreeExpression(exp->op.exp1);
-if(exp->op.exp2)
-FreeExpression(exp->op.exp2);
+if(exp->__anon1.op.exp1)
+FreeExpression(exp->__anon1.op.exp1);
+if(exp->__anon1.op.exp2)
+FreeExpression(exp->__anon1.op.exp2);
break;
case 5:
{
-FreeList(exp->list, FreeExpression);
+FreeList(exp->__anon1.list, FreeExpression);
break;
}
case 6:
{
-if(exp->index.exp)
-FreeExpression(exp->index.exp);
-if(exp->index.index)
-FreeList(exp->index.index, FreeExpression);
+if(exp->__anon1.index.exp)
+FreeExpression(exp->__anon1.index.exp);
+if(exp->__anon1.index.index)
+FreeList(exp->__anon1.index.index, FreeExpression);
break;
}
case 7:
{
-if(exp->call.exp)
-FreeExpression(exp->call.exp);
-if(exp->call.arguments)
-FreeList(exp->call.arguments, FreeExpression);
+if(exp->__anon1.call.exp)
+FreeExpression(exp->__anon1.call.exp);
+if(exp->__anon1.call.arguments)
+FreeList(exp->__anon1.call.arguments, FreeExpression);
break;
}
case 8:
case 9:
-if(exp->member.exp)
-FreeExpression(exp->member.exp);
-if(exp->member.member)
-FreeIdentifier(exp->member.member);
+if(exp->__anon1.member.exp)
+FreeExpression(exp->__anon1.member.exp);
+if(exp->__anon1.member.member)
+FreeIdentifier(exp->__anon1.member.member);
break;
case 10:
-FreeTypeName(exp->_new.typeName);
+FreeTypeName(exp->__anon1._new.typeName);
break;
case 36:
-FreeTypeName(exp->_new.typeName);
+FreeTypeName(exp->__anon1._new.typeName);
break;
case 11:
-if(exp->cast.exp)
-FreeExpression(exp->cast.exp);
-FreeTypeName(exp->cast.typeName);
+if(exp->__anon1.cast.exp)
+FreeExpression(exp->__anon1.cast.exp);
+FreeTypeName(exp->__anon1.cast.typeName);
break;
case 12:
{
-if(exp->cond.cond)
-FreeExpression(exp->cond.cond);
-if(exp->cond.exp)
-FreeList(exp->cond.exp, FreeExpression);
-if(exp->cond.elseExp)
-FreeExpression(exp->cond.elseExp);
+if(exp->__anon1.cond.cond)
+FreeExpression(exp->__anon1.cond.cond);
+if(exp->__anon1.cond.exp)
+FreeList(exp->__anon1.cond.exp, FreeExpression);
+if(exp->__anon1.cond.elseExp)
+FreeExpression(exp->__anon1.cond.elseExp);
break;
}
case 23:
{
-if(exp->compound)
-FreeStatement(exp->compound);
+if(exp->__anon1.compound)
+FreeStatement(exp->__anon1.compound);
break;
}
case 32:
{
-if(exp->list)
-FreeList(exp->list, FreeExpression);
+if(exp->__anon1.list)
+FreeList(exp->__anon1.list, FreeExpression);
break;
}
case 33:
{
-if(exp->initializer.typeName)
-FreeTypeName(exp->initializer.typeName);
-if(exp->initializer.initializer)
-FreeInitializer(exp->initializer.initializer);
+if(exp->__anon1.initializer.typeName)
+FreeTypeName(exp->__anon1.initializer.typeName);
+if(exp->__anon1.initializer.initializer)
+FreeInitializer(exp->__anon1.initializer.initializer);
break;
}
case 16:
break;
case 24:
-if(exp->_classExp.specifiers)
-FreeList(exp->_classExp.specifiers, FreeSpecifier);
-if(exp->_classExp.decl)
-FreeDeclarator(exp->_classExp.decl);
+if(exp->__anon1._classExp.specifiers)
+FreeList(exp->__anon1._classExp.specifiers, FreeSpecifier);
+if(exp->__anon1._classExp.decl)
+FreeDeclarator(exp->__anon1._classExp.decl);
break;
case 29:
case 31:
case 30:
-if(exp->db.id)
-FreeIdentifier(exp->db.id);
-(__ecereNameSpace__ecere__com__eSystem_Delete(exp->db.table), exp->db.table = 0);
+if(exp->__anon1.db.id)
+FreeIdentifier(exp->__anon1.db.id);
+(__ecereNameSpace__ecere__com__eSystem_Delete(exp->__anon1.db.table), exp->__anon1.db.table = 0);
break;
case 28:
-if(exp->dbopen.ds)
-FreeExpression(exp->dbopen.ds);
-if(exp->dbopen.name)
-FreeExpression(exp->dbopen.name);
+if(exp->__anon1.dbopen.ds)
+FreeExpression(exp->__anon1.dbopen.ds);
+if(exp->__anon1.dbopen.name)
+FreeExpression(exp->__anon1.dbopen.name);
break;
case 34:
-if(exp->vaArg.exp)
-FreeExpression(exp->vaArg.exp);
-if(exp->vaArg.typeName)
-FreeTypeName(exp->vaArg.typeName);
+if(exp->__anon1.vaArg.exp)
+FreeExpression(exp->__anon1.vaArg.exp);
+if(exp->__anon1.vaArg.typeName)
+FreeTypeName(exp->__anon1.vaArg.typeName);
break;
case 35:
-if(exp->list)
-FreeList(exp->list, FreeExpression);
+if(exp->__anon1.list)
+FreeList(exp->__anon1.list, FreeExpression);
break;
case 15:
-if(exp->_class)
-FreeSpecifier(exp->_class);
+if(exp->__anon1._class)
+FreeSpecifier(exp->__anon1._class);
break;
case 25:
-if(exp->classData.id)
-FreeIdentifier(exp->classData.id);
+if(exp->__anon1.classData.id)
+FreeIdentifier(exp->__anon1.classData.id);
break;
case 18:
-if(exp->identifier)
-FreeIdentifier(exp->identifier);
+if(exp->__anon1.__anon1.identifier)
+FreeIdentifier(exp->__anon1.__anon1.identifier);
break;
case 20:
-(__ecereNameSpace__ecere__com__eSystem_Delete(exp->constant), exp->constant = 0);
+(__ecereNameSpace__ecere__com__eSystem_Delete(exp->__anon1.__anon1.constant), exp->__anon1.__anon1.constant = 0);
break;
case 37:
case 19:
-if(exp->member.exp)
-FreeExpression(exp->member.exp);
-if(exp->member.member)
-FreeIdentifier(exp->member.member);
+if(exp->__anon1.member.exp)
+FreeExpression(exp->__anon1.member.exp);
+if(exp->__anon1.member.member)
+FreeIdentifier(exp->__anon1.member.member);
break;
case 38:
-if(exp->call.exp)
-FreeExpression(exp->call.exp);
-if(exp->call.arguments)
-FreeList(exp->call.arguments, FreeExpression);
+if(exp->__anon1.call.exp)
+FreeExpression(exp->__anon1.call.exp);
+if(exp->__anon1.call.arguments)
+FreeList(exp->__anon1.call.arguments, FreeExpression);
break;
case 17:
case 21:
FreeType(exp->expType);
if(exp->destType)
FreeType(exp->destType);
-((exp ? (__ecereClass_Expression->Destructor ? __ecereClass_Expression->Destructor(exp) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(exp)) : 0), exp = 0);
+((exp ? (__ecereClass_Expression->Destructor ? __ecereClass_Expression->Destructor((void *)exp) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(exp)) : 0), exp = 0);
}
}
FreePointer(pointer->pointer);
if(pointer->qualifiers)
FreeList(pointer->qualifiers, FreeSpecifier);
-((pointer ? (__ecereClass_Pointer->Destructor ? __ecereClass_Pointer->Destructor(pointer) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(pointer)) : 0), pointer = 0);
+((pointer ? (__ecereClass_Pointer->Destructor ? __ecereClass_Pointer->Destructor((void *)pointer) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(pointer)) : 0), pointer = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_Attribute;
{
if(attr->attribs)
FreeList(attr->attribs, FreeAttribute);
-((attr ? (__ecereClass_Attrib->Destructor ? __ecereClass_Attrib->Destructor(attr) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(attr)) : 0), attr = 0);
+((attr ? (__ecereClass_Attrib->Destructor ? __ecereClass_Attrib->Destructor((void *)attr) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(attr)) : 0), attr = 0);
}
void FreeAttribute(struct Attribute * attr)
(__ecereNameSpace__ecere__com__eSystem_Delete(attr->attr), attr->attr = 0);
if(attr->exp)
FreeExpression(attr->exp);
-((attr ? (__ecereClass_Attribute->Destructor ? __ecereClass_Attribute->Destructor(attr) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(attr)) : 0), attr = 0);
+((attr ? (__ecereClass_Attribute->Destructor ? __ecereClass_Attribute->Destructor((void *)attr) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(attr)) : 0), attr = 0);
}
void FreeExtDecl(struct ExtDecl * extDecl)
{
-if(extDecl->type == 1 && extDecl->attr)
-FreeAttrib(extDecl->attr);
+if(extDecl->type == 1 && extDecl->__anon1.attr)
+FreeAttrib(extDecl->__anon1.attr);
else if(extDecl->type == 0)
-(__ecereNameSpace__ecere__com__eSystem_Delete(extDecl->s), extDecl->s = 0);
-((extDecl ? (__ecereClass_ExtDecl->Destructor ? __ecereClass_ExtDecl->Destructor(extDecl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(extDecl)) : 0), extDecl = 0);
+(__ecereNameSpace__ecere__com__eSystem_Delete(extDecl->__anon1.s), extDecl->__anon1.s = 0);
+((extDecl ? (__ecereClass_ExtDecl->Destructor ? __ecereClass_ExtDecl->Destructor((void *)extDecl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(extDecl)) : 0), extDecl = 0);
}
void FreeDeclarator(struct Declarator * decl)
switch(decl->type)
{
case 0:
-if(decl->structDecl.exp)
-FreeExpression(decl->structDecl.exp);
-if(decl->structDecl.posExp)
-FreeExpression(decl->structDecl.posExp);
-if(decl->structDecl.attrib)
-FreeAttrib(decl->structDecl.attrib);
+if(decl->__anon1.structDecl.exp)
+FreeExpression(decl->__anon1.structDecl.exp);
+if(decl->__anon1.structDecl.posExp)
+FreeExpression(decl->__anon1.structDecl.posExp);
+if(decl->__anon1.structDecl.attrib)
+FreeAttrib(decl->__anon1.structDecl.attrib);
break;
case 1:
-FreeIdentifier(decl->identifier);
+FreeIdentifier(decl->__anon1.identifier);
break;
case 2:
break;
case 3:
-if(decl->array.exp)
-FreeExpression(decl->array.exp);
-if(decl->array.enumClass)
-FreeSpecifier(decl->array.enumClass);
+if(decl->__anon1.array.exp)
+FreeExpression(decl->__anon1.array.exp);
+if(decl->__anon1.array.enumClass)
+FreeSpecifier(decl->__anon1.array.enumClass);
break;
case 4:
-FreeList(decl->function.parameters, FreeTypeName);
+FreeList(decl->__anon1.function.parameters, FreeTypeName);
break;
case 5:
-if(decl->pointer.pointer)
-FreePointer(decl->pointer.pointer);
+if(decl->__anon1.pointer.pointer)
+FreePointer(decl->__anon1.pointer.pointer);
break;
case 6:
case 7:
-if(decl->extended.extended)
-FreeExtDecl(decl->extended.extended);
+if(decl->__anon1.extended.extended)
+FreeExtDecl(decl->__anon1.extended.extended);
break;
}
-((decl ? (__ecereClass_Declarator->Destructor ? __ecereClass_Declarator->Destructor(decl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(decl)) : 0), decl = 0);
+((decl ? (__ecereClass_Declarator->Destructor ? __ecereClass_Declarator->Destructor((void *)decl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(decl)) : 0), decl = 0);
}
void FreePropertyWatch(struct PropertyWatch * watcher)
FreeList(watcher->properties, FreeIdentifier);
if(watcher->compound)
FreeStatement(watcher->compound);
-((watcher ? (__ecereClass_PropertyWatch->Destructor ? __ecereClass_PropertyWatch->Destructor(watcher) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(watcher)) : 0), watcher = 0);
+((watcher ? (__ecereClass_PropertyWatch->Destructor ? __ecereClass_PropertyWatch->Destructor((void *)watcher) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(watcher)) : 0), watcher = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_AsmField;
if(field->symbolic)
FreeIdentifier(field->symbolic);
(__ecereNameSpace__ecere__com__eSystem_Delete(field->command), field->command = 0);
-((field ? (__ecereClass_AsmField->Destructor ? __ecereClass_AsmField->Destructor(field) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(field)) : 0), field = 0);
+((field ? (__ecereClass_AsmField->Destructor ? __ecereClass_AsmField->Destructor((void *)field) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(field)) : 0), field = 0);
}
void FreeDeclaration(struct Declaration * decl);
{
case 13:
{
-if(stmt->asmStmt.spec)
-FreeSpecifier(stmt->asmStmt.spec);
-if(stmt->asmStmt.inputFields)
-FreeList(stmt->asmStmt.inputFields, FreeAsmField);
-if(stmt->asmStmt.outputFields)
-FreeList(stmt->asmStmt.outputFields, FreeAsmField);
-if(stmt->asmStmt.clobberedFields)
-FreeList(stmt->asmStmt.clobberedFields, FreeAsmField);
-(__ecereNameSpace__ecere__com__eSystem_Delete(stmt->asmStmt.statements), stmt->asmStmt.statements = 0);
+if(stmt->__anon1.asmStmt.spec)
+FreeSpecifier(stmt->__anon1.asmStmt.spec);
+if(stmt->__anon1.asmStmt.inputFields)
+FreeList(stmt->__anon1.asmStmt.inputFields, FreeAsmField);
+if(stmt->__anon1.asmStmt.outputFields)
+FreeList(stmt->__anon1.asmStmt.outputFields, FreeAsmField);
+if(stmt->__anon1.asmStmt.clobberedFields)
+FreeList(stmt->__anon1.asmStmt.clobberedFields, FreeAsmField);
+(__ecereNameSpace__ecere__com__eSystem_Delete(stmt->__anon1.asmStmt.statements), stmt->__anon1.asmStmt.statements = 0);
break;
}
case 0:
-if(stmt->labeled.stmt)
-FreeStatement(stmt->labeled.stmt);
+if(stmt->__anon1.labeled.stmt)
+FreeStatement(stmt->__anon1.labeled.stmt);
break;
case 1:
-if(stmt->caseStmt.exp)
-FreeExpression(stmt->caseStmt.exp);
-if(stmt->caseStmt.stmt)
-FreeStatement(stmt->caseStmt.stmt);
+if(stmt->__anon1.caseStmt.exp)
+FreeExpression(stmt->__anon1.caseStmt.exp);
+if(stmt->__anon1.caseStmt.stmt)
+FreeStatement(stmt->__anon1.caseStmt.stmt);
break;
case 14:
-if(stmt->decl)
-FreeDeclaration(stmt->decl);
+if(stmt->__anon1.decl)
+FreeDeclaration(stmt->__anon1.decl);
break;
case 2:
{
-if(stmt->compound.declarations)
-FreeList(stmt->compound.declarations, FreeDeclaration);
-if(stmt->compound.statements)
-FreeList(stmt->compound.statements, FreeStatement);
-if(stmt->compound.context)
+if(stmt->__anon1.compound.declarations)
+FreeList(stmt->__anon1.compound.declarations, FreeDeclaration);
+if(stmt->__anon1.compound.statements)
+FreeList(stmt->__anon1.compound.statements, FreeStatement);
+if(stmt->__anon1.compound.context)
{
-FreeContext(stmt->compound.context);
-((stmt->compound.context ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor(stmt->compound.context) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(stmt->compound.context)) : 0), stmt->compound.context = 0);
+FreeContext(stmt->__anon1.compound.context);
+((stmt->__anon1.compound.context ? (__ecereClass_Context->Destructor ? __ecereClass_Context->Destructor((void *)stmt->__anon1.compound.context) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(stmt->__anon1.compound.context)) : 0), stmt->__anon1.compound.context = 0);
}
break;
}
case 3:
{
-if(stmt->expressions)
-FreeList(stmt->expressions, FreeExpression);
+if(stmt->__anon1.expressions)
+FreeList(stmt->__anon1.expressions, FreeExpression);
break;
}
case 4:
{
-if(stmt->ifStmt.exp)
-FreeList(stmt->ifStmt.exp, FreeExpression);
-if(stmt->ifStmt.stmt)
-FreeStatement(stmt->ifStmt.stmt);
-if(stmt->ifStmt.elseStmt)
-FreeStatement(stmt->ifStmt.elseStmt);
+if(stmt->__anon1.ifStmt.exp)
+FreeList(stmt->__anon1.ifStmt.exp, FreeExpression);
+if(stmt->__anon1.ifStmt.stmt)
+FreeStatement(stmt->__anon1.ifStmt.stmt);
+if(stmt->__anon1.ifStmt.elseStmt)
+FreeStatement(stmt->__anon1.ifStmt.elseStmt);
break;
}
case 5:
{
-if(stmt->switchStmt.exp)
-FreeList(stmt->switchStmt.exp, FreeExpression);
-if(stmt->switchStmt.stmt)
-FreeStatement(stmt->switchStmt.stmt);
+if(stmt->__anon1.switchStmt.exp)
+FreeList(stmt->__anon1.switchStmt.exp, FreeExpression);
+if(stmt->__anon1.switchStmt.stmt)
+FreeStatement(stmt->__anon1.switchStmt.stmt);
break;
}
case 6:
{
-if(stmt->whileStmt.exp)
-FreeList(stmt->whileStmt.exp, FreeExpression);
-if(stmt->whileStmt.stmt)
-FreeStatement(stmt->whileStmt.stmt);
+if(stmt->__anon1.whileStmt.exp)
+FreeList(stmt->__anon1.whileStmt.exp, FreeExpression);
+if(stmt->__anon1.whileStmt.stmt)
+FreeStatement(stmt->__anon1.whileStmt.stmt);
break;
}
case 7:
{
-if(stmt->doWhile.stmt)
-FreeStatement(stmt->doWhile.stmt);
-if(stmt->doWhile.exp)
-FreeList(stmt->doWhile.exp, FreeExpression);
+if(stmt->__anon1.doWhile.stmt)
+FreeStatement(stmt->__anon1.doWhile.stmt);
+if(stmt->__anon1.doWhile.exp)
+FreeList(stmt->__anon1.doWhile.exp, FreeExpression);
break;
}
case 8:
{
-if(stmt->forStmt.init)
-FreeStatement(stmt->forStmt.init);
-if(stmt->forStmt.check)
-FreeStatement(stmt->forStmt.check);
-if(stmt->forStmt.increment)
-FreeList(stmt->forStmt.increment, FreeExpression);
-if(stmt->forStmt.stmt)
-FreeStatement(stmt->forStmt.stmt);
+if(stmt->__anon1.forStmt.init)
+FreeStatement(stmt->__anon1.forStmt.init);
+if(stmt->__anon1.forStmt.check)
+FreeStatement(stmt->__anon1.forStmt.check);
+if(stmt->__anon1.forStmt.increment)
+FreeList(stmt->__anon1.forStmt.increment, FreeExpression);
+if(stmt->__anon1.forStmt.stmt)
+FreeStatement(stmt->__anon1.forStmt.stmt);
break;
}
case 18:
{
-if(stmt->forEachStmt.id)
-FreeIdentifier(stmt->forEachStmt.id);
-if(stmt->forEachStmt.exp)
-FreeList(stmt->forEachStmt.exp, FreeExpression);
-if(stmt->forEachStmt.filter)
-FreeList(stmt->forEachStmt.filter, FreeExpression);
-if(stmt->forEachStmt.stmt)
-FreeStatement(stmt->forEachStmt.stmt);
+if(stmt->__anon1.forEachStmt.id)
+FreeIdentifier(stmt->__anon1.forEachStmt.id);
+if(stmt->__anon1.forEachStmt.exp)
+FreeList(stmt->__anon1.forEachStmt.exp, FreeExpression);
+if(stmt->__anon1.forEachStmt.filter)
+FreeList(stmt->__anon1.forEachStmt.filter, FreeExpression);
+if(stmt->__anon1.forEachStmt.stmt)
+FreeStatement(stmt->__anon1.forEachStmt.stmt);
break;
}
case 9:
case 11:
break;
case 12:
-if(stmt->expressions)
-FreeList(stmt->expressions, FreeExpression);
+if(stmt->__anon1.expressions)
+FreeList(stmt->__anon1.expressions, FreeExpression);
break;
case 17:
case 15:
case 16:
{
-if(stmt->_watch.watcher)
-FreeExpression(stmt->_watch.watcher);
-if(stmt->_watch.object)
-FreeExpression(stmt->_watch.object);
-if(stmt->_watch.watches)
-FreeList(stmt->_watch.watches, (stmt->type == 17) ? FreePropertyWatch : FreeIdentifier);
+if(stmt->__anon1._watch.watcher)
+FreeExpression(stmt->__anon1._watch.watcher);
+if(stmt->__anon1._watch.object)
+FreeExpression(stmt->__anon1._watch.object);
+if(stmt->__anon1._watch.watches)
+FreeList(stmt->__anon1._watch.watches, (stmt->type == 17) ? (void *)FreePropertyWatch : (void *)FreeIdentifier);
break;
}
}
-((stmt ? (__ecereClass_Statement->Destructor ? __ecereClass_Statement->Destructor(stmt) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(stmt)) : 0), stmt = 0);
+((stmt ? (__ecereClass_Statement->Destructor ? __ecereClass_Statement->Destructor((void *)stmt) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(stmt)) : 0), stmt = 0);
}
void FreeInitializer(struct Initializer * initializer)
switch(initializer->type)
{
case 1:
-{
-FreeList(initializer->list, FreeInitializer);
+FreeList(initializer->__anon1.list, FreeInitializer);
break;
-}
case 0:
-if(initializer->exp)
-FreeExpression(initializer->exp);
+if(initializer->__anon1.exp)
+FreeExpression(initializer->__anon1.exp);
break;
}
-((initializer ? (__ecereClass_Initializer->Destructor ? __ecereClass_Initializer->Destructor(initializer) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(initializer)) : 0), initializer = 0);
+if(initializer->id)
+FreeIdentifier(initializer->id);
+((initializer ? (__ecereClass_Initializer->Destructor ? __ecereClass_Initializer->Destructor((void *)initializer) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(initializer)) : 0), initializer = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_InitDeclarator;
FreeDeclarator(decl->declarator);
if(decl->initializer)
FreeInitializer(decl->initializer);
-((decl ? (__ecereClass_InitDeclarator->Destructor ? __ecereClass_InitDeclarator->Destructor(decl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(decl)) : 0), decl = 0);
+((decl ? (__ecereClass_InitDeclarator->Destructor ? __ecereClass_InitDeclarator->Destructor((void *)decl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(decl)) : 0), decl = 0);
}
void FreeDeclaration(struct Declaration * decl)
{
case 0:
{
-if(decl->specifiers)
-FreeList(decl->specifiers, FreeSpecifier);
-if(decl->declarators)
-FreeList(decl->declarators, FreeDeclarator);
+if(decl->__anon1.__anon1.specifiers)
+FreeList(decl->__anon1.__anon1.specifiers, FreeSpecifier);
+if(decl->__anon1.__anon1.declarators)
+FreeList(decl->__anon1.__anon1.declarators, FreeDeclarator);
if(decl->extStorage)
FreeSpecifier(decl->extStorage);
break;
}
case 1:
{
-if(decl->specifiers)
-FreeList(decl->specifiers, FreeSpecifier);
-if(decl->declarators)
-FreeList(decl->declarators, FreeInitDeclarator);
+if(decl->__anon1.__anon1.specifiers)
+FreeList(decl->__anon1.__anon1.specifiers, FreeSpecifier);
+if(decl->__anon1.__anon1.declarators)
+FreeList(decl->__anon1.__anon1.declarators, FreeInitDeclarator);
break;
}
case 2:
-if(decl->inst)
-FreeInstance(decl->inst);
+if(decl->__anon1.inst)
+FreeInstance(decl->__anon1.inst);
break;
case 3:
{
-if(decl->exp)
-FreeExpression(decl->exp);
-if(decl->id)
-FreeIdentifier(decl->id);
+if(decl->__anon1.__anon2.exp)
+FreeExpression(decl->__anon1.__anon2.exp);
+if(decl->__anon1.__anon2.id)
+FreeIdentifier(decl->__anon1.__anon2.id);
break;
}
}
-((decl ? (__ecereClass_Declaration->Destructor ? __ecereClass_Declaration->Destructor(decl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(decl)) : 0), decl = 0);
+((decl ? (__ecereClass_Declaration->Destructor ? __ecereClass_Declaration->Destructor((void *)decl) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(decl)) : 0), decl = 0);
}
void FreeFunction(struct FunctionDefinition * func)
FreeList(func->declarations, FreeDeclaration);
if(func->type)
FreeType(func->type);
-((func ? (__ecereClass_FunctionDefinition->Destructor ? __ecereClass_FunctionDefinition->Destructor(func) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(func)) : 0), func = 0);
+((func ? (__ecereClass_FunctionDefinition->Destructor ? __ecereClass_FunctionDefinition->Destructor((void *)func) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(func)) : 0), func = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MemberInit;
FreeInitializer(init->initializer);
if(init->identifiers)
FreeList(init->identifiers, FreeIdentifier);
-((init ? (__ecereClass_MemberInit->Destructor ? __ecereClass_MemberInit->Destructor(init) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(init)) : 0), init = 0);
+((init ? (__ecereClass_MemberInit->Destructor ? __ecereClass_MemberInit->Destructor((void *)init) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(init)) : 0), init = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_MembersInit;
{
struct __ecereNameSpace__ecere__sys__OldList * dataMembers;
struct ClassFunction * function;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
void FreeClassFunction(struct ClassFunction * func);
void FreeMembersInit(struct MembersInit * init)
{
-if(init->type == 0 && init->dataMembers)
-FreeList(init->dataMembers, FreeMemberInit);
-if(init->type == 1 && init->function)
+if(init->type == 0 && init->__anon1.dataMembers)
+FreeList(init->__anon1.dataMembers, FreeMemberInit);
+if(init->type == 1 && init->__anon1.function)
{
-FreeClassFunction(init->function);
+FreeClassFunction(init->__anon1.function);
}
-((init ? (__ecereClass_MembersInit->Destructor ? __ecereClass_MembersInit->Destructor(init) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(init)) : 0), init = 0);
+((init ? (__ecereClass_MembersInit->Destructor ? __ecereClass_MembersInit->Destructor((void *)init) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(init)) : 0), init = 0);
}
-extern struct Symbol * FindClass(char * name);
+extern struct Symbol * FindClass(const char * name);
extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
FreeExpression(inst->exp);
if(inst->data)
{
-struct Symbol * classSym = FindClass(inst->_class->name);
-struct __ecereNameSpace__ecere__com__Class * _class = classSym ? classSym->registered : (((void *)0));
+struct Symbol * classSym = FindClass(inst->_class->__anon1.__anon1.name);
+struct __ecereNameSpace__ecere__com__Class * _class = classSym ? classSym->__anon1.registered : (((void *)0));
if(_class)
{
}
if(inst->_class)
FreeSpecifier(inst->_class);
-((inst ? (__ecereClass_Instantiation->Destructor ? __ecereClass_Instantiation->Destructor(inst) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(inst)) : 0), inst = 0);
+((inst ? (__ecereClass_Instantiation->Destructor ? __ecereClass_Instantiation->Destructor((void *)inst) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(inst)) : 0), inst = 0);
}
void FreeClassFunction(struct ClassFunction * func)
if(func->declarations)
FreeList(func->declarations, FreeDeclaration);
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Free(&func->attached, (((void *)0)));
-((func ? (__ecereClass_ClassFunction->Destructor ? __ecereClass_ClassFunction->Destructor(func) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(func)) : 0), func = 0);
+((func ? (__ecereClass_ClassFunction->Destructor ? __ecereClass_ClassFunction->Destructor((void *)func) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(func)) : 0), func = 0);
}
void FreeProperty(struct PropertyDef * def)
if(def->symbol)
{
}
-((def ? (__ecereClass_PropertyDef->Destructor ? __ecereClass_PropertyDef->Destructor(def) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(def)) : 0), def = 0);
+((def ? (__ecereClass_PropertyDef->Destructor ? __ecereClass_PropertyDef->Destructor((void *)def) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(def)) : 0), def = 0);
}
void FreeClassDef(struct ClassDef * def)
switch(def->type)
{
case 2:
-if(def->decl)
-FreeDeclaration(def->decl);
+if(def->__anon1.decl)
+FreeDeclaration(def->__anon1.decl);
break;
case 1:
{
-FreeList(def->defProperties, FreeMemberInit);
+FreeList(def->__anon1.defProperties, FreeMemberInit);
break;
}
case 0:
-if(def->function)
-FreeClassFunction(def->function);
+if(def->__anon1.function)
+FreeClassFunction(def->__anon1.function);
break;
case 3:
-if(def->propertyDef)
-FreeProperty(def->propertyDef);
+if(def->__anon1.propertyDef)
+FreeProperty(def->__anon1.propertyDef);
break;
case 10:
-if(def->propertyDef)
-FreeProperty(def->propertyDef);
+if(def->__anon1.propertyDef)
+FreeProperty(def->__anon1.propertyDef);
break;
case 13:
break;
case 9:
{
-if(def->decl)
-FreeDeclaration(def->decl);
+if(def->__anon1.decl)
+FreeDeclaration(def->__anon1.decl);
break;
}
case 5:
{
-(__ecereNameSpace__ecere__com__eSystem_Delete(def->designer), def->designer = 0);
+(__ecereNameSpace__ecere__com__eSystem_Delete(def->__anon1.designer), def->__anon1.designer = 0);
break;
}
case 7:
case 6:
break;
case 11:
-if(def->id)
-FreeIdentifier(def->id);
-if(def->initializer)
-FreeInitializer(def->initializer);
+if(def->__anon1.__anon1.id)
+FreeIdentifier(def->__anon1.__anon1.id);
+if(def->__anon1.__anon1.initializer)
+FreeInitializer(def->__anon1.__anon1.initializer);
break;
case 8:
{
-if(def->defaultProperty)
-FreeIdentifier(def->defaultProperty);
+if(def->__anon1.defaultProperty)
+FreeIdentifier(def->__anon1.defaultProperty);
break;
}
case 12:
break;
case 4:
{
-if(def->propertyWatch)
-FreePropertyWatch(def->propertyWatch);
+if(def->__anon1.propertyWatch)
+FreePropertyWatch(def->__anon1.propertyWatch);
break;
}
}
-((def ? (__ecereClass_ClassDef->Destructor ? __ecereClass_ClassDef->Destructor(def) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(def)) : 0), def = 0);
+((def ? (__ecereClass_ClassDef->Destructor ? __ecereClass_ClassDef->Destructor((void *)def) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(def)) : 0), def = 0);
}
void FreeClass(struct ClassDefinition * _class)
FreeSpecifier(_class->_class);
if(_class->baseSpecs)
FreeList(_class->baseSpecs, FreeSpecifier);
-((_class ? (__ecereClass_ClassDefinition->Destructor ? __ecereClass_ClassDefinition->Destructor(_class) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(_class)) : 0), _class = 0);
+((_class ? (__ecereClass_ClassDefinition->Destructor ? __ecereClass_ClassDefinition->Destructor((void *)_class) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(_class)) : 0), _class = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBIndexItem;
{
if(item->id)
FreeIdentifier(item->id);
-((item ? (__ecereClass_DBIndexItem->Destructor ? __ecereClass_DBIndexItem->Destructor(item) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(item)) : 0), item = 0);
+((item ? (__ecereClass_DBIndexItem->Destructor ? __ecereClass_DBIndexItem->Destructor((void *)item) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(item)) : 0), item = 0);
}
extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_DBTableEntry;
{
struct TypeName * dataType;
char * name;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct __ecereNameSpace__ecere__sys__OldList * items;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
} __attribute__ ((gcc_struct));
void FreeDBTableEntry(struct DBTableEntry * entry)
switch(entry->type)
{
case 0:
-if(entry->dataType)
-FreeTypeName(entry->dataType);
-if(entry->name)
-(__ecereNameSpace__ecere__com__eSystem_Delete(entry->name), entry->name = 0);
+if(entry->__anon1.__anon1.dataType)
+FreeTypeName(entry->__anon1.__anon1.dataType);
+if(entry->__anon1.__anon1.name)
+(__ecereNameSpace__ecere__com__eSystem_Delete(entry->__anon1.__anon1.name), entry->__anon1.__anon1.name = 0);
break;
case 1:
-if(entry->items)
-FreeList(entry->items, FreeDBIndexItem);
+if(entry->__anon1.items)
+FreeList(entry->__anon1.items, FreeDBIndexItem);
break;
}
-((entry ? (__ecereClass_DBTableEntry->Destructor ? __ecereClass_DBTableEntry->Destructor(entry) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(entry)) : 0), entry = 0);
+((entry ? (__ecereClass_DBTableEntry->Destructor ? __ecereClass_DBTableEntry->Destructor((void *)entry) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(entry)) : 0), entry = 0);
}
void FreeDBTable(struct DBTableDef * table)
FreeList(table->definitions, FreeDBTableEntry);
if(table->name)
(__ecereNameSpace__ecere__com__eSystem_Delete(table->name), table->name = 0);
-((table ? (__ecereClass_DBTableDef->Destructor ? __ecereClass_DBTableDef->Destructor(table) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(table)) : 0), table = 0);
+((table ? (__ecereClass_DBTableDef->Destructor ? __ecereClass_DBTableDef->Destructor((void *)table) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(table)) : 0), table = 0);
}
void FreeExternal(struct External * external)
switch(external->type)
{
case 0:
-if(external->function)
-FreeFunction(external->function);
+if(external->__anon1.function)
+FreeFunction(external->__anon1.function);
break;
case 1:
-if(external->declaration)
-FreeDeclaration(external->declaration);
+if(external->__anon1.declaration)
+FreeDeclaration(external->__anon1.declaration);
break;
case 2:
-if(external->_class)
-FreeClass(external->_class);
+if(external->__anon1._class)
+FreeClass(external->__anon1._class);
break;
case 3:
-(__ecereNameSpace__ecere__com__eSystem_Delete(external->importString), external->importString = 0);
+(__ecereNameSpace__ecere__com__eSystem_Delete(external->__anon1.importString), external->__anon1.importString = 0);
break;
case 4:
-FreeIdentifier(external->id);
+FreeIdentifier(external->__anon1.id);
break;
case 5:
-if(external->table)
-FreeDBTable(external->table);
+if(external->__anon1.table)
+FreeDBTable(external->__anon1.table);
break;
}
-((external ? (__ecereClass_External->Destructor ? __ecereClass_External->Destructor(external) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(external)) : 0), external = 0);
+((external ? (__ecereClass_External->Destructor ? __ecereClass_External->Destructor((void *)external) : 0, __ecereNameSpace__ecere__com__eSystem_Delete(external)) : 0), external = 0);
}
void FreeASTTree(struct __ecereNameSpace__ecere__sys__OldList * ast)
{
struct External * external;
-while(external = ast->first)
+while((external = ast->first))
{
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove(ast, external);
FreeExternal(external);
struct __ecereNameSpace__ecere__com__ClassProperty
{
-char * name;
+const char * name;
struct __ecereNameSpace__ecere__com__ClassProperty * parent;
struct __ecereNameSpace__ecere__com__ClassProperty * left;
struct __ecereNameSpace__ecere__com__ClassProperty * right;
int depth;
void (* Set)(struct __ecereNameSpace__ecere__com__Class *, long long);
long long (* Get)(struct __ecereNameSpace__ecere__com__Class *);
-char * dataTypeString;
+const char * dataTypeString;
struct Type * dataType;
unsigned int constant;
} __attribute__ ((gcc_struct));
struct __ecereNameSpace__ecere__com__NameSpace
{
-char * name;
+const char * name;
struct __ecereNameSpace__ecere__com__NameSpace * btParent;
struct __ecereNameSpace__ecere__com__NameSpace * left;
struct __ecereNameSpace__ecere__com__NameSpace * right;
struct __ecereNameSpace__ecere__sys__OldList modules;
struct __ecereNameSpace__ecere__com__Instance * prev;
struct __ecereNameSpace__ecere__com__Instance * next;
-char * name;
+const char * name;
void * library;
void * Unload;
int importType;
{
struct __ecereNameSpace__ecere__com__ClassTemplateParameter * prev;
struct __ecereNameSpace__ecere__com__ClassTemplateParameter * next;
-char * name;
+const char * name;
int type;
union
{
-char * dataTypeString;
+const char * dataTypeString;
int memberType;
-} __attribute__ ((gcc_struct));
+} __attribute__ ((gcc_struct)) __anon1;
struct __ecereNameSpace__ecere__com__ClassTemplateArgument defaultArg;
void * param;
} __attribute__ ((gcc_struct));
{
struct __ecereNameSpace__ecere__com__GlobalFunction * prev;
struct __ecereNameSpace__ecere__com__GlobalFunction * next;
-char * name;
+const char * name;
int (* function)();
struct __ecereNameSpace__ecere__com__Instance * module;
struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
-char * dataTypeString;
+const char * dataTypeString;
struct Type * dataType;
void * symbol;
} __attribute__ ((gcc_struct));
int count;
} __attribute__ ((gcc_struct));
-unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(struct __ecereNameSpace__ecere__com__Iterator * this, uint64 index, unsigned int create);
+unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(struct __ecereNameSpace__ecere__com__Iterator * this, const uint64 index, unsigned int create);
int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst;
struct __ecereNameSpace__ecere__com__DataMember * dataMember;
struct __ecereNameSpace__ecere__com__Method * method;
struct __ecereNameSpace__ecere__com__ClassTemplateParameter * param;
-struct __ecereNameSpace__ecere__com__ClassProperty * classProp;
if(_class->dataType)
{
{
struct __ecereNameSpace__ecere__com__MapIterator mapIt = (mapIt.container = (void *)0, mapIt.pointer = (void *)0, __ecereProp___ecereNameSpace__ecere__com__MapIterator_Set_map(&mapIt, loadedModules), mapIt);
-while(__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next(&mapIt))
+while(__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next((void *)&mapIt))
{
-struct __ecereNameSpace__ecere__com__Instance * list = ((struct __ecereNameSpace__ecere__com__Instance *)__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(&mapIt));
-struct __ecereNameSpace__ecere__com__Iterator it =
+struct __ecereNameSpace__ecere__com__Instance * list = ((struct __ecereNameSpace__ecere__com__Instance *)__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data((void *)&mapIt));
+struct __ecereNameSpace__ecere__com__Iterator it =
{
list, 0
};
-unsigned int found = 0x0;
+unsigned int found = 0;
while(__ecereMethod___ecereNameSpace__ecere__com__Iterator_Next(&it))
{
-if(((struct __ecereNameSpace__ecere__com__Instance *)__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(&it)) == (uint64)(module))
+if(((struct __ecereNameSpace__ecere__com__Instance *)__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(&it)) == module)
{
((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = list;
__internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__List->_vTbl;
})[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove])(list, it.pointer);
-found = 0x1;
+found = 1;
break;
}
}
{
if(((struct __ecereNameSpace__ecere__com__LinkList *)(((char *)list + structSize_Instance)))->count == 1)
{
-struct __ecereNameSpace__ecere__com__Instance * mod = (__extension__ ({
-struct __ecereNameSpace__ecere__com__Iterator __internalIterator =
+struct __ecereNameSpace__ecere__com__Instance * mod = (((struct __ecereNameSpace__ecere__com__Instance *)(__extension__ ({
+struct __ecereNameSpace__ecere__com__Iterator __internalIterator =
{
list, 0
};
-__ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(&__internalIterator, (uint64)(((uint64)(0))), 0x0);
+__ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(&__internalIterator, ((uint64)(0)), 0);
((struct __ecereNameSpace__ecere__com__Instance *)__ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(&__internalIterator));
-}));
+}))));
((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = list;
struct __ecereNameSpace__ecere__com__Application
{
int argc;
-char * * argv;
+const char * * argv;
int exitCode;
unsigned int isGUIApp;
struct __ecereNameSpace__ecere__sys__OldList allModules;
FreeModuleData(privateModule);
}
-extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(char * name, char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
+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);
void __ecereRegisterModule_freeAst(struct __ecereNameSpace__ecere__com__Instance * module)
{
-struct __ecereNameSpace__ecere__com__Class * class;
+struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeList", "void FreeList(ecere::sys::OldList list, void (* FreeFunction)(void *))", FreeList, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeType", "void FreeType(Type type)", FreeType, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeContext", "void FreeContext(Context context)", FreeContext, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeEnumerator", "void FreeEnumerator(Enumerator enumerator)", FreeEnumerator, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeSpecifier", "void FreeSpecifier(Specifier spec)", FreeSpecifier, module, 2);
+__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeSpecifierContents", "void FreeSpecifierContents(Specifier spec)", FreeSpecifierContents, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeIdentifier", "void FreeIdentifier(Identifier id)", FreeIdentifier, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeTypeName", "void FreeTypeName(TypeName typeName)", FreeTypeName, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeExpContents", "void FreeExpContents(Expression exp)", FreeExpContents, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeFunction", "void FreeFunction(FunctionDefinition func)", FreeFunction, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeMemberInit", "void FreeMemberInit(MemberInit init)", FreeMemberInit, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeMembersInit", "void FreeMembersInit(MembersInit init)", FreeMembersInit, module, 2);
-__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeInstance", "void FreeInstance(Instantiation inst)", FreeInstance, module, 2);
+__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeInstance", "void FreeInstance(Instantiation inst)", FreeInstance, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeClassFunction", "void FreeClassFunction(ClassFunction func)", FreeClassFunction, module, 1);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeProperty", "void FreeProperty(PropertyDef def)", FreeProperty, module, 2);
__ecereNameSpace__ecere__com__eSystem_RegisterFunction("FreeClassDef", "void FreeClassDef(ClassDef def)", FreeClassDef, module, 2);