struct ClassImport;
-extern char * strcpy(char * , const char * );
-
-extern void FullClassNameCat(char * output, const char * className, unsigned int includeTemplateParams);
-
struct __ecereNameSpace__ecere__com__LinkList
{
void * first;
extern char * QMkString(const char * source);
+extern char * strcpy(char * , const char * );
+
+extern void FullClassNameCat(char * output, const char * className, unsigned int includeTemplateParams);
+
extern char * strcat(char * , const char * );
extern int strcmp(const char * , const char * );
struct Context * ctx;
int isIterator;
struct Expression * propCategory;
+unsigned int mustRegister;
} __attribute__ ((gcc_struct));
-extern void DeclareClass(struct External * neededFor, struct Symbol * classSym, const char * className);
-
extern struct Symbol * FindClass(const char * name);
struct Declarator;
char * name;
struct Symbol * symbol;
struct __ecereNameSpace__ecere__sys__OldList * templateArgs;
+struct Specifier * nsSpec;
} __attribute__ ((gcc_struct)) __anon1;
struct
{
unsigned int size;
char * name;
char * typeName;
+struct __ecereNameSpace__ecere__com__Class * thisClassFrom;
int classObjectType;
int alignment;
unsigned int offset;
unsigned int typedByReference : 1;
unsigned int casted : 1;
unsigned int pointerAlignment : 1;
+unsigned int isLong : 1;
} __attribute__ ((gcc_struct));
unsigned int __ecereProp_Type_Get_isPointerTypeSize(struct Type * this);
func->type->refCount++;
ProcessFunctionBody(function, func->body);
external = MkExternalFunction(function);
-if(owningClass)
-{
-char className[1024];
-
-strcpy(className, "__ecereClass_");
-FullClassNameCat(className, owningClass->fullName, 1);
-DeclareClass(external, owningClass->symbol, className);
-}
external->symbol = func->declarator->symbol;
external->__anon1.function->_class = func->_class;
}
}
}
}
-if(inCompiler && !symbol->notYetDeclared && regClass)
+if(inCompiler && symbol->mustRegister && regClass)
{
struct Statement * stmt;
struct __ecereNameSpace__ecere__sys__OldList * args = MkList();