📄 objc-act.h
字号:
OCTI_INTF_CTX, OCTI_IMPL_CTX, OCTI_METH_CTX, OCTI_IVAR_CTX, OCTI_IMPL_TEMPL, OCTI_CLS_TEMPL, OCTI_CAT_TEMPL, OCTI_UPRIV_REC, OCTI_PROTO_TEMPL, OCTI_SEL_TEMPL, OCTI_UCLS_SUPER_REF, OCTI_UUCLS_SUPER_REF, OCTI_METH_TEMPL, OCTI_IVAR_TEMPL, OCTI_METH_LIST_TEMPL, OCTI_METH_PROTO_LIST_TEMPL, OCTI_IVAR_LIST_TEMPL, OCTI_SYMTAB_TEMPL, OCTI_MODULE_TEMPL, OCTI_SUPER_TEMPL, OCTI_OBJ_REF, OCTI_CLS_REF, OCTI_METH_PROTO_TEMPL, OCTI_FUNCTION1_TEMPL, OCTI_FUNCTION2_TEMPL, OCTI_OBJ_ID, OCTI_CLS_ID, OCTI_ID_NAME, OCTI_CLASS_NAME, OCTI_CNST_STR_ID, OCTI_CNST_STR_TYPE, OCTI_CNST_STR_GLOB_ID, OCTI_STRING_CLASS_DECL, OCTI_INTERNAL_CNST_STR_TYPE, OCTI_SUPER_DECL, OCTI_UMSG_NONNIL_DECL, OCTI_UMSG_NONNIL_STRET_DECL, OCTI_STORAGE_CLS, OCTI_EXCEPTION_EXTRACT_DECL, OCTI_EXCEPTION_TRY_ENTER_DECL, OCTI_EXCEPTION_TRY_EXIT_DECL, OCTI_EXCEPTION_MATCH_DECL, OCTI_EXCEPTION_THROW_DECL, OCTI_SYNC_ENTER_DECL, OCTI_SYNC_EXIT_DECL, OCTI_SETJMP_DECL, OCTI_EXCDATA_TEMPL, OCTI_STACK_EXCEPTION_DATA_DECL, OCTI_LOCAL_EXCEPTION_DECL, OCTI_RETHROW_EXCEPTION_DECL, OCTI_EVAL_ONCE_DECL, OCTI_CATCH_TYPE, OCTI_EXECCLASS_DECL, OCTI_ASSIGN_IVAR_DECL, OCTI_ASSIGN_IVAR_FAST_DECL, OCTI_ASSIGN_GLOBAL_DECL, OCTI_ASSIGN_STRONGCAST_DECL, OCTI_MAX};extern GTY(()) tree objc_global_trees[OCTI_MAX];/* List of classes with list of their static instances. */#define objc_static_instances objc_global_trees[OCTI_STATIC_NST]/* The declaration of the array administrating the static instances. */#define static_instances_decl objc_global_trees[OCTI_STATIC_NST_DECL]/* Some commonly used instances of "identifier_node". */#define self_id objc_global_trees[OCTI_SELF_ID]#define ucmd_id objc_global_trees[OCTI_UCMD_ID]#define self_decl objc_global_trees[OCTI_SELF_DECL]#define umsg_decl objc_global_trees[OCTI_UMSG_DECL]#define umsg_fast_decl objc_global_trees[OCTI_UMSG_FAST_DECL]#define umsg_super_decl objc_global_trees[OCTI_UMSG_SUPER_DECL]#define umsg_stret_decl objc_global_trees[OCTI_UMSG_STRET_DECL]#define umsg_super_stret_decl objc_global_trees[OCTI_UMSG_SUPER_STRET_DECL]#define objc_get_class_decl objc_global_trees[OCTI_GET_CLASS_DECL]#define objc_get_meta_class_decl \ objc_global_trees[OCTI_GET_MCLASS_DECL]#define objc_super_type objc_global_trees[OCTI_SUPER_TYPE]#define objc_selector_type objc_global_trees[OCTI_SEL_TYPE]#define objc_object_type objc_global_trees[OCTI_ID_TYPE]#define objc_class_type objc_global_trees[OCTI_CLS_TYPE]#define objc_instance_type objc_global_trees[OCTI_NST_TYPE]#define objc_protocol_type objc_global_trees[OCTI_PROTO_TYPE]/* Type checking macros. */#define IS_ID(TYPE) \ (TREE_CODE (TYPE) == POINTER_TYPE \ && (TYPE_MAIN_VARIANT (TREE_TYPE (TYPE)) \ == TREE_TYPE (objc_object_type)))#define IS_CLASS(TYPE) \ (TREE_CODE (TYPE) == POINTER_TYPE \ && (TYPE_MAIN_VARIANT (TREE_TYPE (TYPE)) \ == TREE_TYPE (objc_class_type)))#define IS_PROTOCOL_QUALIFIED_UNTYPED(TYPE) \ ((IS_ID (TYPE) || IS_CLASS (TYPE)) \ && TYPE_HAS_OBJC_INFO (TREE_TYPE (TYPE)) \ && TYPE_OBJC_PROTOCOL_LIST (TREE_TYPE (TYPE)))#define IS_SUPER(TYPE) \ (TREE_CODE (TYPE) == POINTER_TYPE \ && TREE_TYPE (TYPE) == objc_super_template)#define class_chain objc_global_trees[OCTI_CLS_CHAIN]#define alias_chain objc_global_trees[OCTI_ALIAS_CHAIN]#define interface_chain objc_global_trees[OCTI_INTF_CHAIN]#define protocol_chain objc_global_trees[OCTI_PROTO_CHAIN]#define implemented_classes objc_global_trees[OCTI_IMPL_CHAIN]/* Chains to manage selectors that are referenced and defined in the module. */#define cls_ref_chain objc_global_trees[OCTI_CLS_REF_CHAIN] /* Classes referenced. */#define sel_ref_chain objc_global_trees[OCTI_SEL_REF_CHAIN] /* Selectors referenced. */#define objc_ivar_chain objc_global_trees[OCTI_IVAR_CHAIN]/* Chains to manage uniquing of strings. */#define class_names_chain objc_global_trees[OCTI_CLS_NAMES_CHAIN]#define meth_var_names_chain objc_global_trees[OCTI_METH_VAR_NAMES_CHAIN]#define meth_var_types_chain objc_global_trees[OCTI_METH_VAR_TYPES_CHAIN]/* Backend data declarations. */#define UOBJC_SYMBOLS_decl objc_global_trees[OCTI_SYMBOLS_DECL]#define UOBJC_INSTANCE_VARIABLES_decl objc_global_trees[OCTI_NST_VAR_DECL]#define UOBJC_CLASS_VARIABLES_decl objc_global_trees[OCTI_CLS_VAR_DECL]#define UOBJC_INSTANCE_METHODS_decl objc_global_trees[OCTI_NST_METH_DECL]#define UOBJC_CLASS_METHODS_decl objc_global_trees[OCTI_CLS_METH_DECL]#define UOBJC_CLASS_decl objc_global_trees[OCTI_CLS_DECL]#define UOBJC_METACLASS_decl objc_global_trees[OCTI_MCLS_DECL]#define UOBJC_SELECTOR_TABLE_decl objc_global_trees[OCTI_SEL_TABLE_DECL]#define UOBJC_MODULES_decl objc_global_trees[OCTI_MODULES_DECL]#define GNU_INIT_decl objc_global_trees[OCTI_GNU_INIT_DECL]/* The following are used when compiling a class implementation. implementation_template will normally be an interface, however if none exists this will be equal to objc_implementation_context...it is set in start_class. */#define objc_interface_context objc_global_trees[OCTI_INTF_CTX]#define objc_implementation_context objc_global_trees[OCTI_IMPL_CTX]#define objc_method_context objc_global_trees[OCTI_METH_CTX]#define objc_ivar_context objc_global_trees[OCTI_IVAR_CTX]#define implementation_template objc_global_trees[OCTI_IMPL_TEMPL]#define objc_class_template objc_global_trees[OCTI_CLS_TEMPL]#define objc_category_template objc_global_trees[OCTI_CAT_TEMPL]#define uprivate_record objc_global_trees[OCTI_UPRIV_REC]#define objc_protocol_template objc_global_trees[OCTI_PROTO_TEMPL]#define objc_selector_template objc_global_trees[OCTI_SEL_TEMPL]#define ucls_super_ref objc_global_trees[OCTI_UCLS_SUPER_REF]#define uucls_super_ref objc_global_trees[OCTI_UUCLS_SUPER_REF]#define umsg_nonnil_decl objc_global_trees[OCTI_UMSG_NONNIL_DECL]#define umsg_nonnil_stret_decl objc_global_trees[OCTI_UMSG_NONNIL_STRET_DECL]#define objc_storage_class objc_global_trees[OCTI_STORAGE_CLS]#define objc_exception_extract_decl \ objc_global_trees[OCTI_EXCEPTION_EXTRACT_DECL]#define objc_exception_try_enter_decl \ objc_global_trees[OCTI_EXCEPTION_TRY_ENTER_DECL]#define objc_exception_try_exit_decl \ objc_global_trees[OCTI_EXCEPTION_TRY_EXIT_DECL]#define objc_exception_match_decl \ objc_global_trees[OCTI_EXCEPTION_MATCH_DECL]#define objc_exception_throw_decl \ objc_global_trees[OCTI_EXCEPTION_THROW_DECL]#define objc_sync_enter_decl objc_global_trees[OCTI_SYNC_ENTER_DECL]#define objc_sync_exit_decl objc_global_trees[OCTI_SYNC_EXIT_DECL]#define objc_exception_data_template \ objc_global_trees[OCTI_EXCDATA_TEMPL]#define objc_setjmp_decl objc_global_trees[OCTI_SETJMP_DECL]#define objc_stack_exception_data \ objc_global_trees[OCTI_STACK_EXCEPTION_DATA_DECL]#define objc_caught_exception objc_global_trees[OCTI_LOCAL_EXCEPTION_DECL] #define objc_rethrow_exception objc_global_trees[OCTI_RETHROW_EXCEPTION_DECL] #define objc_eval_once objc_global_trees[OCTI_EVAL_ONCE_DECL] #define objc_catch_type objc_global_trees[OCTI_CATCH_TYPE]#define execclass_decl objc_global_trees[OCTI_EXECCLASS_DECL]#define objc_assign_ivar_decl objc_global_trees[OCTI_ASSIGN_IVAR_DECL]#define objc_assign_ivar_fast_decl \ objc_global_trees[OCTI_ASSIGN_IVAR_FAST_DECL]#define objc_assign_global_decl objc_global_trees[OCTI_ASSIGN_GLOBAL_DECL]#define objc_assign_strong_cast_decl \ objc_global_trees[OCTI_ASSIGN_STRONGCAST_DECL]#define objc_method_template objc_global_trees[OCTI_METH_TEMPL]#define objc_ivar_template objc_global_trees[OCTI_IVAR_TEMPL]#define objc_method_list_ptr objc_global_trees[OCTI_METH_LIST_TEMPL]#define objc_method_proto_list_ptr \ objc_global_trees[OCTI_METH_PROTO_LIST_TEMPL]#define objc_ivar_list_ptr objc_global_trees[OCTI_IVAR_LIST_TEMPL]#define objc_symtab_template objc_global_trees[OCTI_SYMTAB_TEMPL]#define objc_module_template objc_global_trees[OCTI_MODULE_TEMPL]#define objc_super_template objc_global_trees[OCTI_SUPER_TEMPL]#define objc_object_reference objc_global_trees[OCTI_OBJ_REF]#define objc_class_reference objc_global_trees[OCTI_CLS_REF]#define objc_method_prototype_template \ objc_global_trees[OCTI_METH_PROTO_TEMPL]#define function1_template objc_global_trees[OCTI_FUNCTION1_TEMPL]#define function2_template objc_global_trees[OCTI_FUNCTION2_TEMPL]#define objc_object_id objc_global_trees[OCTI_OBJ_ID]#define objc_class_id objc_global_trees[OCTI_CLS_ID]#define objc_object_name objc_global_trees[OCTI_ID_NAME]#define objc_class_name objc_global_trees[OCTI_CLASS_NAME]#define constant_string_id objc_global_trees[OCTI_CNST_STR_ID]#define constant_string_type objc_global_trees[OCTI_CNST_STR_TYPE]#define constant_string_global_id \ objc_global_trees[OCTI_CNST_STR_GLOB_ID]#define string_class_decl objc_global_trees[OCTI_STRING_CLASS_DECL]#define internal_const_str_type objc_global_trees[OCTI_INTERNAL_CNST_STR_TYPE]#define UOBJC_SUPER_decl objc_global_trees[OCTI_SUPER_DECL]#endif /* GCC_OBJC_ACT_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -