specType->kind = 8;
break;
}
+__ecereMethod___ecereNameSpace__ecere__sys__OldList_Clear(&specType->members);
if(spec->type == 3)
specType->kind = 9;
else if(spec->type == 4)
char * colon = __ecereNameSpace__ecere__sys__RSearchString(yyvsp[(1) - (1)].specifier->name, "::", strlen(yyvsp[(1) - (1)].specifier->name), 0x1, 0x0);
char * s = colon ? colon + 2 : yyvsp[(1) - (1)].specifier->name;
-FreeSpecifier(yyvsp[(1) - (1)].specifier);
yyval.declarator = MkDeclaratorIdentifier(MkIdentifier(s));
+FreeSpecifier(yyvsp[(1) - (1)].specifier);
;
}
break;
char * colon = __ecereNameSpace__ecere__sys__RSearchString(yyvsp[(1) - (3)].specifier->name, "::", strlen(yyvsp[(1) - (3)].specifier->name), 0x1, 0x0);
char * s = colon ? colon + 2 : yyvsp[(1) - (3)].specifier->name;
-FreeSpecifier(yyvsp[(1) - (3)].specifier);
yyval.list = MkList();
ListAdd(yyval.list, MkInitDeclarator(MkDeclaratorIdentifier(MkIdentifier(s)), (((void *)0))));
ListAdd(yyval.list, yyvsp[(3) - (3)].initDeclarator);
+FreeSpecifier(yyvsp[(1) - (3)].specifier);
;
}
break;
break;
case 168LL:
{
+while(include_stack_ptr && !fileStack[include_stack_ptr])
+{
+--include_stack_ptr;
+defaultDeclMode = declMode = declModeStack[include_stack_ptr];
+}
if(--include_stack_ptr < 0)
{
return 0;
}
}
((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const char * string))f->_vTbl[__ecereVMethodID___ecereNameSpace__ecere__sys__File_Puts])(f, ");\n");
+outputLine++;
break;
}
}
extern unsigned int __ecereNameSpace__ecere__sys__StripExtension(char * string);
-extern void __ecereNameSpace__ecere__sys__ChangeCh(char * string, char ch1, char ch2);
+extern void FixModuleName(char * moduleName);
extern int sprintf(char * , char * , ...);
moduleParam = MkTypeName(MkListOne(MkSpecifierName("Module")), MkDeclaratorIdentifier(MkIdentifier("module")));
__ecereNameSpace__ecere__sys__GetLastDirectory(outputFile, moduleName);
__ecereNameSpace__ecere__sys__StripExtension(moduleName);
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, '.', '_');
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, ' ', '_');
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, '-', '_');
+FixModuleName(moduleName);
sprintf(registerName, "__ecereRegisterModule_%s", moduleName);
declarator = MkDeclaratorFunction(MkDeclaratorIdentifier(MkIdentifier(registerName)), MkListOne(moduleParam));
{
moduleParam = MkTypeName(MkListOne(MkSpecifierName("Module")), MkDeclaratorIdentifier(MkIdentifier("module")));
__ecereNameSpace__ecere__sys__GetLastDirectory(outputFile, moduleName);
__ecereNameSpace__ecere__sys__StripExtension(moduleName);
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, '.', '_');
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, ' ', '_');
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, '-', '_');
+FixModuleName(moduleName);
sprintf(registerName, "__ecereUnregisterModule_%s", moduleName);
declarator = MkDeclaratorFunction(MkDeclaratorIdentifier(MkIdentifier(registerName)), MkListOne(moduleParam));
{
extern char * sourceFile;
+extern void __ecereNameSpace__ecere__sys__ChangeCh(char * string, char ch1, char ch2);
+
extern struct Type * ProcessType(struct __ecereNameSpace__ecere__sys__OldList * specs, struct Declarator * decl);
extern void PrintType(struct Type * type, char * string, unsigned int printName, unsigned int fullName);
extern unsigned int __ecereNameSpace__ecere__sys__StripExtension(char * string);
-extern void __ecereNameSpace__ecere__sys__ChangeCh(char * string, char ch1, char ch2);
+extern void FixModuleName(char * moduleName);
extern int sprintf(char * , char * , ...);
ListAdd(specifiers, MkSpecifier(VOID));
__ecereNameSpace__ecere__sys__GetLastDirectory(outputFile, moduleName);
__ecereNameSpace__ecere__sys__StripExtension(moduleName);
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, ' ', '_');
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, '.', '_');
-__ecereNameSpace__ecere__sys__ChangeCh(moduleName, '-', '_');
+FixModuleName(moduleName);
sprintf(registerName, "__ecereCreateModuleInstances_%s", moduleName);
declarator = MkDeclaratorFunction(MkDeclaratorIdentifier(MkIdentifier(registerName)), (((void *)0)));
{
struct __ecereNameSpace__ecere__com__Class * templateClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
+unsigned int isInstanceClass;
} __attribute__ ((gcc_struct));
extern __declspec(dllexport) long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
struct __ecereNameSpace__ecere__com__Class * templateClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
+unsigned int isInstanceClass;
} __attribute__ ((gcc_struct));
extern __declspec(dllexport) long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);
char * colon = __ecereFunction___ecereNameSpace__ecere__sys__RSearchString(yyvsp[(1) - (1)].specifier->name, "::", strlen(yyvsp[(1) - (1)].specifier->name), 0x1, 0x0);
char * s = colon ? colon + 2 : yyvsp[(1) - (1)].specifier->name;
-FreeSpecifier(yyvsp[(1) - (1)].specifier);
yyval.declarator = MkDeclaratorIdentifier(MkIdentifier(s));
+FreeSpecifier(yyvsp[(1) - (1)].specifier);
;
}
break;
char * colon = __ecereFunction___ecereNameSpace__ecere__sys__RSearchString(yyvsp[(1) - (3)].specifier->name, "::", strlen(yyvsp[(1) - (3)].specifier->name), 0x1, 0x0);
char * s = colon ? colon + 2 : yyvsp[(1) - (3)].specifier->name;
-FreeSpecifier(yyvsp[(1) - (3)].specifier);
yyval.list = MkList();
ListAdd(yyval.list, MkInitDeclarator(MkDeclaratorIdentifier(MkIdentifier(s)), (((void *)0))));
ListAdd(yyval.list, yyvsp[(3) - (3)].initDeclarator);
+FreeSpecifier(yyvsp[(1) - (3)].specifier);
;
}
break;
struct __ecereNameSpace__ecere__com__Class * templateClass;
struct __ecereNameSpace__ecere__sys__OldList templatized;
int numParams;
+unsigned int isInstanceClass;
} __attribute__ ((gcc_struct));
extern __declspec(dllexport) long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, char * name);