Lines Matching refs:class

101 void (*_objc_load_callback) (Class class, struct objc_category *category) = 0; /* !T:SAFE */
124 static BOOL class_is_subclass_of_class (Class class, Class superclass);
131 Class class; member
169 static Class class_superclass_of_class (Class class) in class_superclass_of_class() argument
175 if (CLS_ISRESOLV (class)) in class_superclass_of_class()
176 return class->super_class; in class_superclass_of_class()
181 super_class_name = (char *)class->super_class; in class_superclass_of_class()
212 prev->class = bottom_class; in create_tree_of_subclasses_inherited_from()
220 tree->class = superclass; in create_tree_of_subclasses_inherited_from()
236 __objc_tree_insert_class (objc_class_tree *tree, Class class) in __objc_tree_insert_class() argument
239 tree, ((tree && tree->class) ? tree->class->name : "Nil"), class->name); in __objc_tree_insert_class()
242 return create_tree_of_subclasses_inherited_from (class, NULL); in __objc_tree_insert_class()
243 else if (class == tree->class) in __objc_tree_insert_class()
246 DEBUG_PRINTF (" 1. class %s was previously inserted\n", class->name); in __objc_tree_insert_class()
249 else if (class_superclass_of_class (class) == tree->class) in __objc_tree_insert_class()
261 if (((objc_class_tree *) list->head)->class == class) in __objc_tree_insert_class()
264 class->name); in __objc_tree_insert_class()
273 node->class = class; in __objc_tree_insert_class()
275 DEBUG_PRINTF (" 3. class %s inserted\n", class->name); in __objc_tree_insert_class()
287 if (! class_is_subclass_of_class (class, tree->class)) in __objc_tree_insert_class()
292 Class aClass = ((objc_class_tree *) (subclasses->head))->class; in __objc_tree_insert_class()
294 if (class_is_subclass_of_class (class, aClass)) in __objc_tree_insert_class()
300 = __objc_tree_insert_class (subclasses->head, class); in __objc_tree_insert_class()
301 DEBUG_PRINTF (" 4. class %s inserted\n", class->name); in __objc_tree_insert_class()
311 = create_tree_of_subclasses_inherited_from (class, tree->class); in __objc_tree_insert_class()
313 DEBUG_PRINTF (" 5. class %s inserted\n", class->name); in __objc_tree_insert_class()
321 objc_tree_insert_class (Class class) in objc_tree_insert_class() argument
330 tree = __objc_tree_insert_class (list_node->head, class); in objc_tree_insert_class()
344 __objc_class_tree_list->head = __objc_tree_insert_class (NULL, class); in objc_tree_insert_class()
382 printf ("%s\n", tree->class->name); in __objc_tree_print()
393 __objc_send_load_using_method_list (struct objc_method_list *method_list, Class class) in __objc_send_load_using_method_list() argument
409 __objc_send_load_using_method_list (method_list->method_next, class); in __objc_send_load_using_method_list()
428 DEBUG_PRINTF (" begin of [%s +load]\n", class->name); in __objc_send_load_using_method_list()
429 (*mth->method_imp) ((id)class, mth->method_name); in __objc_send_load_using_method_list()
430 DEBUG_PRINTF (" end of [%s +load]\n", class->name); in __objc_send_load_using_method_list()
443 Class class = tree->class; in __objc_send_load() local
444 struct objc_method_list *method_list = class->class_pointer->methods; in __objc_send_load()
446 DEBUG_PRINTF ("+load: need to send load to class '%s'\n", class->name); in __objc_send_load()
447 __objc_send_load_using_method_list (method_list, class); in __objc_send_load()
460 class_is_subclass_of_class (Class class, Class superclass) in class_is_subclass_of_class() argument
462 for (; class != Nil;) in class_is_subclass_of_class()
464 if (class == superclass) in class_is_subclass_of_class()
466 class = class_superclass_of_class (class); in class_is_subclass_of_class()
504 Class class = objc_getClass (statics->class_name); in objc_init_statics() local
506 if (! class) in objc_init_statics()
544 (*inst)->class_pointer = class; in objc_init_statics()
637 Class class = (Class) symtab->defs[i]; in __objc_exec_class() local
638 const char *superclass = (char *) class->super_class; in __objc_exec_class()
641 assert (CLS_ISCLASS (class)); in __objc_exec_class()
642 assert (CLS_ISMETA (class->class_pointer)); in __objc_exec_class()
643 DEBUG_PRINTF (" installing class '%s'\n", class->name); in __objc_exec_class()
649 if (CLS_ISCLASS (class)) in __objc_exec_class()
650 __CLS_INFO (class) = _CLS_CLASS; in __objc_exec_class()
652 __CLS_INFO (class) = _CLS_META; in __objc_exec_class()
656 class->subclass_list = NULL; in __objc_exec_class()
658 if (__objc_init_class (class)) in __objc_exec_class()
663 unresolved_classes = list_cons (class, unresolved_classes); in __objc_exec_class()
671 Class class = objc_getClass (category->class_name); in __objc_exec_class() local
675 if (class) in __objc_exec_class()
680 class_add_method_list (class, category->instance_methods); in __objc_exec_class()
684 class_add_method_list ((Class) class->class_pointer, in __objc_exec_class()
690 __objc_class_add_protocols (class, category->protocols); in __objc_exec_class()
695 __objc_register_instance_methods_to_class (class); in __objc_exec_class()
716 Class class = objc_getClass (category->class_name); in __objc_exec_class() local
718 if (class) in __objc_exec_class()
724 class_add_method_list (class, category->instance_methods); in __objc_exec_class()
727 class_add_method_list ((Class) class->class_pointer, in __objc_exec_class()
733 __objc_class_add_protocols (class, category->protocols); in __objc_exec_class()
738 __objc_register_instance_methods_to_class (class); in __objc_exec_class()
784 Class class = unresolved_classes->head; in objc_send_load() local
786 while (objc_getClass ((char *) class->super_class)) in objc_send_load()
790 class = unresolved_classes->head; in objc_send_load()
846 Class class = (Class) symtab->defs[i]; in __objc_create_classes_tree() local
848 if (!objc_hash_is_key_in_hash (duplicate_classes, class)) in __objc_create_classes_tree()
849 objc_tree_insert_class (class); in __objc_create_classes_tree()
863 Class class = objc_getClass (category->class_name); in __objc_create_classes_tree() local
867 if (class) in __objc_create_classes_tree()
868 objc_tree_insert_class (class); in __objc_create_classes_tree()
885 Class class = (Class) symtab->defs[i]; in __objc_call_load_callback() local
887 if (!objc_hash_is_key_in_hash (duplicate_classes, class)) in __objc_call_load_callback()
890 DEBUG_PRINTF (" calling the load callback for class '%s'\n", class->name); in __objc_call_load_callback()
891 _objc_load_callback (class, 0); in __objc_call_load_callback()
901 Class class = objc_getClass (category->class_name); in __objc_call_load_callback() local
905 _objc_load_callback (class, category); in __objc_call_load_callback()
926 __objc_init_class (Class class) in __objc_init_class() argument
929 if (__objc_add_class_to_hash (class)) in __objc_init_class()
932 __objc_register_selectors_from_class (class); in __objc_init_class()
933 __objc_register_selectors_from_class ((Class) class->class_pointer); in __objc_init_class()
936 __objc_install_premature_dtable (class); in __objc_init_class()
937 __objc_install_premature_dtable (class->class_pointer); in __objc_init_class()
941 __objc_register_instance_methods_to_class (class); in __objc_init_class()
943 if (class->protocols) in __objc_init_class()
944 __objc_init_protocols (class->protocols); in __objc_init_class()
952 DEBUG_PRINTF (" duplicate class '%s' - will be ignored\n", class->name); in __objc_init_class()
953 objc_hash_add (&duplicate_classes, class, class); in __objc_init_class()
1036 __objc_class_add_protocols (Class class, struct objc_protocol_list *protos) in __objc_class_add_protocols() argument
1041 protos->next = class->protocols; in __objc_class_add_protocols()
1042 class->protocols = protos; in __objc_class_add_protocols()