{
case 1:
(__ecereNameSpace__ecere__com__eSystem_Delete(spec->name), spec->name = 0);
+if(spec->templateArgs)
+FreeList(spec->templateArgs, FreeTemplateArgument);
break;
case 5:
if(spec->extDecl)
FreeExtDecl(spec->extDecl);
-if(spec->templateArgs)
-{
-FreeList(spec->templateArgs, FreeTemplateArgument);
-}
break;
case 2:
if(spec->id)
if(spec->definitions)
FreeList(spec->definitions, FreeClassDef);
if(spec->baseSpecs)
-;
+FreeList(spec->baseSpecs, FreeSpecifier);
if(spec->ctx)
{
FreeContext(spec->ctx);
if(name[c] == '.' || (name[c] == ':' && name[c + 1] == ':'))
{
struct __ecereNameSpace__ecere__com__NameSpace * newSpace;
-
-{
char * spaceName = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (c - start + 1));
strncpy(spaceName, name + start, c - start);
}
else
(__ecereNameSpace__ecere__com__eSystem_Delete(spaceName), spaceName = 0);
-}
nameSpace = newSpace;
if(name[c] == ':')
c++;
}
if(c - start)
{
-data = (struct GlobalData *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString(&(*nameSpace).functions, name);
+data = (struct GlobalData *)__ecereMethod___ecereNameSpace__ecere__sys__BinaryTree_FindString(&(*nameSpace).functions, name + start);
if(!data)
{
data = (__ecereTemp1 = __ecereNameSpace__ecere__com__eInstance_New(__ecereClass_GlobalData), ((struct GlobalData *)__ecereTemp1)->fullName = __ecereNameSpace__ecere__sys__CopyString(name), ((struct GlobalData *)__ecereTemp1)->dataTypeString = __ecereNameSpace__ecere__sys__CopyString(line), ((struct GlobalData *)__ecereTemp1)->module = privateModule, ((struct GlobalData *)__ecereTemp1));
FullClassNameCat(name, _class->fullName, 0x0);
(__ecereNameSpace__ecere__com__eSystem_Delete(spec->name), spec->name = 0);
spec->type = 3;
+spec->baseSpecs = (((void *)0));
spec->id = MkIdentifier(name);
spec->list = (((void *)0));
spec->definitions = (((void *)0));
+spec->ctx = (((void *)0));
+spec->addNameSpace = 0x0;
}
else if(_class && _class->type == 5)
{
FullClassNameCat(name, _class->fullName, 0x0);
(__ecereNameSpace__ecere__com__eSystem_Delete(spec->name), spec->name = 0);
spec->type = 3;
+spec->baseSpecs = (((void *)0));
spec->id = MkIdentifier(name);
spec->list = (((void *)0));
spec->definitions = (((void *)0));
+spec->ctx = (((void *)0));
+spec->addNameSpace = 0x0;
}
else if(_class)
{
spec->type = 3;
spec->id = MkIdentifier("__ecereNameSpace__ecere__com__Instance");
spec->list = (((void *)0));
+spec->baseSpecs = (((void *)0));
spec->definitions = (((void *)0));
+spec->ctx = (((void *)0));
+spec->addNameSpace = 0x0;
}
if(_class && _class->dataTypeString && !strcmp(_class->dataTypeString, "char *"))
return 0x1;
msgid "Couldn't find member %s to override\n"
msgstr "Couldn't find member %s to override\n"
-#: ./src/loadSymbols.ec:720
+#: ./src/loadSymbols.ec:716
msgid "Couldn't open %s\n"
msgstr "Couldn't open %s\n"
msgid "Recursion in defined expression %s\n"
msgstr "Recursion in defined expression %s\n"
-#: ./src/loadSymbols.ec:1004
+#: ./src/loadSymbols.ec:1000
msgid "Redefinition of %s (defining as %s, already defined as %s)\n"
msgstr "Redefinition of %s (defining as %s, already defined as %s)\n"