⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objc-act.h

📁 gcc的组件
💻 H
📖 第 1 页 / 共 2 页
字号:
    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 + -