ProcessClassFunctionBody(func, propWatch->compound);
propWatch->compound = (((void *)0));
createdExternal = ProcessClassFunction(watcherClass, func, ast, curExternal, 1);
+FreeClassFunction(func);
curExternal = createdExternal;
ProcessFunction(createdExternal->__anon1.function);
if(propWatch->deleteWatch)
extern struct Identifier * CopyIdentifier(struct Identifier * id);
+extern void FreeIdentifier(struct Identifier * id);
+
struct Type;
struct __ecereNameSpace__ecere__com__Property
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove((&*nextMembers->__anon1.dataMembers), nextMember);
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove((&*nextMember->identifiers), nextID);
ListAdd(partList, nextMember);
+FreeIdentifier(nextID);
}
}
}
}
member->initializer->__anon1.exp = MkExpInstance(MkInstantiation(spec, (((void *)0)), MkListOne(MkMembersInitList(partList))));
+FreeIdentifier(firstID);
member->identifiers = (((void *)0));
}
found = 1;
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove((&*nextMembers->__anon1.dataMembers), nextMember);
__ecereMethod___ecereNameSpace__ecere__sys__OldList_Remove((&*nextMember->identifiers), nextID);
ListAdd(partList, nextMember);
+FreeIdentifier(nextID);
}
}
}
if(object && object.expType && object.expType.kind == classType && object.expType._class && object.expType._class.registered)
{
- // TESTING THIS STUFF... BEWARE OF SYMBOL ID ISSUES
func = MkClassFunction(MkListOne(MkSpecifier(VOID)), null, MkDeclaratorFunction(MkDeclaratorIdentifier(MkIdentifier(watcherName)),
- //MkListOne(MkTypeName(MkListOne(MkSpecifier(VOID)), null))), null);
MkListOne(MkTypeName(MkListOne(MkSpecifierName(object.expType._class.string)), MkDeclaratorIdentifier(MkIdentifier("value"))))), null);
ProcessClassFunctionBody(func, propWatch.compound);
propWatch.compound = null;
createdExternal = ProcessClassFunction(watcherClass, func, ast, curExternal, true);
+ FreeClassFunction(func);
+
curExternal = createdExternal;
ProcessFunction(createdExternal.function);
nextMembers.dataMembers->Remove(nextMember);
nextMember.identifiers->Remove(nextID);
ListAdd(partList, nextMember);
+ FreeIdentifier(nextID);
}
}
}
nextMembers.dataMembers->Remove(nextMember);
nextMember.identifiers->Remove(nextID);
ListAdd(partList, nextMember);
+ FreeIdentifier(nextID);
}
}
}
member.initializer.exp = MkExpInstance(MkInstantiation(spec, null,
MkListOne(MkMembersInitList(partList))));
+ FreeIdentifier(firstID);
// TESTING THIS
member.identifiers = null;
}