else
valid = 0;
}
-else if(!strcmp(arg + 1, "isystem") || !strcmp(arg + 1, "isysroot"))
+else if(!strcmp(arg + 1, "isystem") || !strcmp(arg + 1, "isysroot") || !strcmp(arg + 1, "s"))
{
if(c + 1 < ((struct __ecereNameSpace__ecere__com__Application *)(((char *)this + sizeof(struct __ecereNameSpace__ecere__com__Module) + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->argc)
{
{
case 0:
argument.__anon1.__anon1.dataTypeString = __ecereNameSpace__ecere__sys__CopyString(value);
-argument.__anon1.__anon1.dataTypeClass = __ecereNameSpace__ecere__com__System_FindClass(findModule, value, 1);
+argument.__anon1.__anon1.dataTypeClass = __ecereNameSpace__ecere__com__System_FindClass(findModule, value, registerInternalDecl);
if(!argument.__anon1.__anon1.dataTypeClass)
-argument.__anon1.__anon1.dataTypeClass = __ecereNameSpace__ecere__com__System_FindClass(_class->module, value, 1);
+argument.__anon1.__anon1.dataTypeClass = __ecereNameSpace__ecere__com__System_FindClass(_class->module, value, registerInternalDecl);
if(!argument.__anon1.__anon1.dataTypeClass)
-argument.__anon1.__anon1.dataTypeClass = __ecereNameSpace__ecere__com__System_FindClass(((struct __ecereNameSpace__ecere__com__Module *)(((char *)_class->module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application, value, 1);
+argument.__anon1.__anon1.dataTypeClass = __ecereNameSpace__ecere__com__System_FindClass(((struct __ecereNameSpace__ecere__com__Module *)(((char *)_class->module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application, value, registerInternalDecl);
if(registerInternalDecl && !argument.__anon1.__anon1.dataTypeClass)
{
struct __ecereNameSpace__ecere__com__ClassTemplateParameter * param;
{
struct __ecereNameSpace__ecere__sys__OldLink * derivative;
-__ecereNameSpace__ecere__com__ComputeClassParameters(base, strchr(base->name, '<'), (((void *)0)), 1);
+__ecereNameSpace__ecere__com__ComputeClassParameters(base, strchr(base->name, '<'), (((void *)0)), base->templateClass != mod);
for(derivative = base->derivatives.first; derivative; derivative = derivative->next)
{
struct __ecereNameSpace__ecere__com__Class * _class = derivative->data;
else
valid = 0;
}
-else if(!strcmp(arg + 1, "isystem") || !strcmp(arg + 1, "isysroot"))
+else if(!strcmp(arg + 1, "isystem") || !strcmp(arg + 1, "isysroot") || !strcmp(arg + 1, "s"))
{
if(c + 1 < ((struct __ecereNameSpace__ecere__com__Application *)(((char *)this + sizeof(struct __ecereNameSpace__ecere__com__Module) + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->argc)
{
{
OldLink derivative;
- ComputeClassParameters(base, strchr(base.name, '<'), null, true);
+ ComputeClassParameters(base, strchr(base.name, '<'), null, base.templateClass != mod);
for(derivative = base.derivatives.first; derivative; derivative = derivative.next)
{
{
case type:
argument.dataTypeString = CopyString(value);
- argument.dataTypeClass = System_FindClass(findModule, value, true);
+ argument.dataTypeClass = System_FindClass(findModule, value, registerInternalDecl);
if(!argument.dataTypeClass)
- argument.dataTypeClass = System_FindClass(_class.module, value, true);
+ argument.dataTypeClass = System_FindClass(_class.module, value, registerInternalDecl);
if(!argument.dataTypeClass)
- argument.dataTypeClass = System_FindClass(_class.module.application, value, true);
+ argument.dataTypeClass = System_FindClass(_class.module.application, value, registerInternalDecl);
if(registerInternalDecl && !argument.dataTypeClass)
{
ClassTemplateParameter param;