OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
cif_c.h File Reference

Go to the source code of this file.

Classes

struct  CIF_file_header
 
struct  CIF_pu_def
 
struct  CIF_object
 
struct  CIF_basic_type
 
struct  CIF_one_kid_type
 
struct  CIF_two_kids_type
 
struct  CIF_n_kids_type
 
struct  CIF_enum_constant
 
struct  CIF_source_file
 
struct  CIF_macro
 
struct  CIF_namespace
 
struct  CIF_function
 
struct  CIF_kid
 
struct  CIF_usage
 
struct  CIF_func_usage
 
struct  CIF_index_entry
 
struct  CIF_hash_entry
 
struct  CIF_generic
 

Macros

#define CIF_MAGIC_STRING   "CIF"
 
#define CIF_C_VERSION   1U
 
#define CIF_LANGUAGE_c   1U
 
#define CIF_LANGUAGE_cplusplus   2U
 
#define CIF_TAG_pu_def   1U
 
#define CIF_TAG_object   2U
 
#define CIF_TAG_basic_type   3U
 
#define CIF_TAG_one_kid_type   4U
 
#define CIF_TAG_two_kids_type   5U
 
#define CIF_TAG_n_kids_type   6U
 
#define CIF_TAG_enum_constant   7U
 
#define CIF_TAG_source_file   8U
 
#define CIF_TAG_macro   9U
 
#define CIF_TAG_namespace   10U
 
#define CIF_TAG_function   11U
 
#define CIF_OBJECT_variable   1U
 
#define CIF_OBJECT_parameter   2U
 
#define CIF_OBJECT_data_member   3U
 
#define CIF_ACCESS_public   1U
 
#define CIF_ACCESS_private   2U
 
#define CIF_ACCESS_protected   3U
 
#define CIF_BASIC_TYPE_void   1U
 
#define CIF_BASIC_TYPE_bool   2U
 
#define CIF_BASIC_TYPE_wchar_t   3U
 
#define CIF_BASIC_TYPE_char   4U
 
#define CIF_BASIC_TYPE_int   5U
 
#define CIF_BASIC_TYPE_float   6U
 
#define CIF_BASIC_TYPE_double   7U
 
#define CIF_ONE_KID_TYPE_pointer   1U
 
#define CIF_ONE_KID_TYPE_reference   2U
 
#define CIF_ONE_KID_TYPE_qualified   3U
 
#define CIF_TWO_KIDS_TYPE_array   1U
 
#define CIF_TWO_KIDS_TYPE_ptr_to_mbr   2U
 
#define CIF_TWO_KIDS_TYPE_typedef   3U
 
#define CIF_N_KIDS_TYPE_class   1U
 
#define CIF_N_KIDS_TYPE_struct   2U
 
#define CIF_N_KIDS_TYPE_union   3U
 
#define CIF_N_KIDS_TYPE_enum   4U
 
#define CIF_N_KIDS_TYPE_function   5U
 
#define CIF_KID_base_class   1U
 
#define CIF_KID_member_variable   2U
 
#define CIF_KID_member_function   3U
 
#define CIF_KID_member_type   4U
 
#define CIF_KID_friend_class   5U
 
#define CIF_KID_friend_function   6U
 
#define CIF_KID_enum_constant   7U
 
#define CIF_KID_nested_namespace   8U
 
#define CIF_KID_return_type   9U
 
#define CIF_KID_parameter_type   10U
 
#define CIF_KID_exception_type   11U
 
#define CIF_USAGE_CODE_declaration   0x1U
 
#define CIF_USAGE_CODE_definition   0x2U
 
#define CIF_USAGE_CODE_reference   0x4U
 
#define CIF_USAGE_CODE_use   0x8U
 
#define CIF_USAGE_CODE_modification   0x10U
 
#define CIF_USAGE_CODE_address_taken   0x20U
 
#define CIF_USAGE_CODE_error   0x40U
 
#define CIF_USAGE_CODE_implicit   0x80U
 
#define CIF_LANGUAGE(hdr)   ((hdr)->language)
 
#define CIF_NUM_PU_DEFS(hdr)   ((hdr)->num_pu_defs)
 
#define CIF_PU_DEF_LIST(hdr)   ((hdr)->pu_def_offset)
 
#define CIF_NUM_SRC_FILES(hdr)   ((hdr)->num_src_files)
 
#define CIF_SRC_FILE_LIST(hdr)   ((hdr)->src_file_list)
 
#define CIF_NUM_MACROS(hdr)   ((hdr)->num_macros)
 
#define CIF_MACRO_LIST(hdr)   ((hdr)->macro_offset)
 
#define CIF_NUM_NAMESPACES(hdr)   ((hdr)->num_namespaces)
 
#define CIF_NAMESPACE_LIST(hdr)   ((hdr)->namespace_offset)
 
#define CIF_NUM_NONLOCAL_VARS(hdr)   ((hdr)->num_nonlocal_vars)
 
#define CIF_NONLOCAL_VAR_LIST(hdr)   ((hdr)->nonlocal_var_offset)
 
#define CIF_NUM_NONLOCAL_TYPES(hdr)   ((hdr)->num_nonlocal_types)
 
#define CIF_NONLOCAL_TYPE_LIST(hdr)   ((hdr)->nonlocal_type_offset)
 
#define CIF_NUM_UNNAMED_TYPES(hdr)   ((hdr)->num_unnamed_types)
 
#define CIF_UNNAMED_TYPE_LIST(hdr)   ((hdr)->unnamed_type_offset)
 
#define CIF_NUM_FUNCTIONS(hdr)   ((hdr)->num_functions)
 
#define CIF_FUNCTION_LIST(hdr)   ((hdr)->function_offset)
 
#define CIF_HASH_TABLE_SIZE(hdr)   ((hdr)->hash_table_size)
 
#define CIF_HASH_TABLE_OFFSET(hdr)   ((hdr)->hash_table_offset)
 
#define CIF_HASH_CHAIN_SIZE(hdr)   ((hdr)->hash_chain_size)
 
#define CIF_HASH_CHAIN_OFFSET(hdr)   ((hdr)->hash_chain_offset)
 
#define CIF_ID_MAP_SIZE(hdr)   ((hdr)->id_map_size)
 
#define CIF_ID_MAP_OFFSET(hdr)   ((hdr)->id_map_offset)
 
#define CIF_STR_TABLE_SIZE(hdr)   ((hdr)->string_table_size)
 
#define CIF_STR_TABLE_OFFSET(hdr)   ((hdr)->string_table_offset)
 
#define CIF_STRING_TABLE(hdr)   ((char*)(hdr) + CIF_STR_TABLE_OFFSET(hdr))
 
#define CIF_INDEX_ENTRY(hdr, id)   ((CIF_index_entry*)(((char*)(hdr)) + CIF_ID_MAP_OFFSET(hdr)) + id)
 
#define CIF_HASH_TABLE_ENTRY(hdr, index)   ((CIF_hash_entry*)(((char*)(hdr)) + CIF_HASH_TABLE_OFFSET(hdr)) + index)
 
#define CIF_HASH_CHAIN_ENTRY(hdr, index)   ((CIF_hash_entry*)(((char*)(hdr)) + CIF_HASH_CHAIN_OFFSET(hdr)) + index)
 
#define CIF_SRC_FILE(hdr, index)   ((CIF_source_file*)((char*)(hdr) + CIF_SRC_FILE_LIST(hdr)) + index)
 
#define CIF_ID(record)   ((record)->cif_id)
 
#define CIF_TAG(record)   ((record)->cif_tag)
 
#define CIF_TYPE(record)   ((record)->type_id)
 
#define CIF_PARENT(record)   ((record)->parent_id)
 
#define CIF_NUM_USAGES(record)   ((record)->num_usages)
 
#define CIF_ACCESS_KIND(record)   ((record)->access_kind)
 
#define CIF_NAME_OFFSET(record)   ((record)->name_offset)
 
#define CIF_RECORD_OFFSET(entry)   ((entry)->record_offset)
 
#define CIF_NEXT_IN_CHAIN(entry)   ((entry)->next_in_chain)
 
#define CIF_PU_DEF_START_FILE(pu)   ((pu)->start_file_index)
 
#define CIF_PU_DEF_START_LINE(pu)   ((pu)->start_line_num)
 
#define CIF_PU_DEF_START_COL(pu)   ((pu)->start_column)
 
#define CIF_PU_DEF_END_FILE(pu)   ((pu)->end_file_index)
 
#define CIF_PU_DEF_END_LINE(pu)   ((pu)->end_line_num)
 
#define CIF_PU_DEF_END_COL(pu)   ((pu)->end_column)
 
#define CIF_PU_DEF_NUM_CALLEES(pu)   ((pu)->num_callees)
 
#define CIF_PU_DEF_CALLEES(pu)   ((CIF_id*)((pu)+1))
 
#define CIF_PU_DEF_START_FILE_ID(hdr, pu)   CIF_ID(CIF_SRC_FILE((hdr), CIF_PU_DEF_START_FILE(pu)))
 
#define CIF_PU_DEF_END_FILE_ID(hdr, pu)   CIF_ID(CIF_SRC_FILE((hdr), CIF_PU_DEF_END_FILE(pu)))
 
#define CIF_OBJECT_KIND(obj)   ((obj)->object_kind)
 
#define CIF_MEMBER_STATIC(obj)   ((obj)->is_static)
 
#define CIF_TYPE_KIND(type)   ((type)->type_kind)
 
#define CIF_TYPE_SIZE(type)   ((type)->size)
 
#define CIF_TYPE_SHORT(type)   ((type)->is_short)
 
#define CIF_TYPE_LONG(type)   ((type)->is_long)
 
#define CIF_TYPE_LONGLONG(type)   ((type)->is_longlong)
 
#define CIF_TYPE_SIGNED(type)   ((type)->is_signed)
 
#define CIF_TYPE_UNSIGNED(type)   ((type)->is_unsigned)
 
#define CIF_TYPE_CONST(type)   ((type)->is_const)
 
#define CIF_TYPE_VOLATILE(type)   ((type)->is_volatile)
 
#define CIF_TYPE_RESTRICT(type)   ((type)->is_restrict)
 
#define CIF_TYPE_BASE(type)   ((type)->base_type)
 
#define CIF_TYPE_NUM_KIDS(type)   ((type)->num_kids)
 
#define CIF_ARRAY_NUM_ELEMS(array)   ((array)->other_kid.num_elems)
 
#define CIF_PTR_TO_MBR_CLASS(ptr)   ((ptr)->other_kid.class_id)
 
#define CIF_TYPEDEF_PARENT(type)   ((type)->other_kid.parent_id)
 
#define CIF_ENUM_VALUE(constant)   ((constant)->value)
 
#define CIF_SRC_FILE_PARENT_INDEX(file)   ((file)->parent_index)
 
#define CIF_SRC_FILE_IS_INCLUDE(file)   ((file)->is_include)
 
#define CIF_SRC_FILE_SYS_INCLUDE(file)   ((file)->is_sys_include)
 
#define CIF_SRC_FILE_INCLUDE_LINE(file)   ((file)->include_line)
 
#define CIF_SRC_FILE_PARENT_ID(hdr, file)   CIF_ID(CIF_SRC_FILE((hdr), CIF_SRC_FILE_PARENT_INDEX(file)))
 
#define CIF_SRC_FILE_FULL_NAME(hdr, file)   (CIF_STRING_TABLE(hdr) + CIF_NAME_OFFSET(file))
 
#define CIF_NSP_IS_ALIAS(nsp)   ((nsp)->is_alias)
 
#define CIF_NSP_ALIAS_OF(nsp)   ((nsp)->extra_info.alias_of)
 
#define CIF_NSP_NUM_KIDS(nsp)   ((nsp)->extra_info.num_kids)
 
#define CIF_FUNC_DEF_OFFSET(func)   ((func)->pu_def_offset)
 
#define CIF_FUNC_VIRTUAL(func)   ((func)->is_virtual)
 
#define CIF_FUNC_INLINE(func)   ((func)->is_inline)
 
#define CIF_FUNC_CTOR(func)   ((func)->is_constructor)
 
#define CIF_FUNC_DTOR(func)   ((func)->is_destructor)
 
#define CIF_FUNC_OPERATOR(func)   ((func)->is_operator)
 
#define CIF_FUNC_DEFINED(func)   ((func)->is_defined)
 
#define CIF_FUNC_USAGES(func)   ((CIF_func_usage*)((func)+1))
 
#define CIF_FUNC_PU_DEF(hdr, func)   ((CIF_pu_def*)((char*)((hdr)) + CIF_FUNC_DEF_OFFSET(func)))
 
#define CIF_KID_ID(kid)   ((kid)->cif_id)
 
#define CIF_KID_KIND(kid)   ((kid)->kid_kind)
 
#define CIF_KID_VIRTUAL(kid)   ((kid)->is_virtual)
 
#define CIF_KID_STATIC(kid)   ((kid)->is_static)
 
#define CIF_USAGE_CALLER(usage)   ((usage)->caller_id)
 
#define CIF_USAGE_FILE_INDEX(usage)   ((usage)->file_index)
 
#define CIF_USAGE_LINE(usage)   ((usage)->line_number)
 
#define CIF_USAGE_COLUMN(usage)   ((usage)->column_number)
 
#define CIF_USAGE_CODE(usage)   ((usage)->usage_code)
 
#define CIF_USAGE_FILE_ID(hdr, usage)   CIF_ID(CIF_SRC_FILE((hdr), CIF_USAGE_FILE_INDEX(usage)))
 
#define CIF_INDEX_ENTRY_NAME(hdr, entry)   (CIF_STRING_TABLE(hdr) + CIF_NAME_OFFSET(entry))
 
#define CIF_HASH_ENTRY_NAME(hdr, entry)   CIF_INDEX_ENTRY_NAME(hdr, CIF_INDEX_ENTRY(hdr, CIF_ID(entry)))
 
#define CIF_ERROR   0
 

Typedefs

typedef unsigned int CIF_field
 
typedef unsigned int uint32_t
 
typedef struct CIF_file_header CIF_file_header
 
typedef struct CIF_pu_def CIF_pu_def
 
typedef struct CIF_object CIF_object
 
typedef struct CIF_basic_type CIF_basic_type
 
typedef struct CIF_one_kid_type CIF_one_kid_type
 
typedef struct CIF_two_kids_type CIF_two_kids_type
 
typedef struct CIF_n_kids_type CIF_n_kids_type
 
typedef struct CIF_enum_constant CIF_enum_constant
 
typedef struct CIF_source_file CIF_source_file
 
typedef struct CIF_macro CIF_macro
 
typedef struct CIF_namespace CIF_namespace
 
typedef struct CIF_function CIF_function
 
typedef struct CIF_kid CIF_kid
 
typedef struct CIF_usage CIF_usage
 
typedef struct CIF_func_usage CIF_func_usage
 
typedef struct CIF_index_entry CIF_index_entry
 
typedef struct CIF_hash_entry CIF_hash_entry
 
typedef struct CIF_generic CIF_generic
 
typedef CIF_field CIF_id
 
typedef CIF_field CIF_tag
 
typedef CIF_field CIF_offset
 
typedef CIF_field CIF_kid_kind
 
typedef CIF_field CIF_type_kind
 
typedef CIF_field CIF_object_kind
 
typedef CIF_field CIF_access_kind
 
typedef CIF_field CIF_usage_code
 

Macro Definition Documentation

#define CIF_ACCESS_KIND (   record)    ((record)->access_kind)

Definition at line 551 of file cif_c.h.

#define CIF_ACCESS_private   2U

Definition at line 101 of file cif_c.h.

#define CIF_ACCESS_protected   3U

Definition at line 102 of file cif_c.h.

#define CIF_ACCESS_public   1U

Definition at line 100 of file cif_c.h.

#define CIF_ARRAY_NUM_ELEMS (   array)    ((array)->other_kid.num_elems)

Definition at line 599 of file cif_c.h.

#define CIF_BASIC_TYPE_bool   2U

Definition at line 109 of file cif_c.h.

#define CIF_BASIC_TYPE_char   4U

Definition at line 111 of file cif_c.h.

#define CIF_BASIC_TYPE_double   7U

Definition at line 114 of file cif_c.h.

#define CIF_BASIC_TYPE_float   6U

Definition at line 113 of file cif_c.h.

#define CIF_BASIC_TYPE_int   5U

Definition at line 112 of file cif_c.h.

#define CIF_BASIC_TYPE_void   1U

Definition at line 108 of file cif_c.h.

#define CIF_BASIC_TYPE_wchar_t   3U

Definition at line 110 of file cif_c.h.

#define CIF_C_VERSION   1U

Definition at line 63 of file cif_c.h.

#define CIF_ENUM_VALUE (   constant)    ((constant)->value)

Definition at line 605 of file cif_c.h.

#define CIF_ERROR   0

Definition at line 674 of file cif_c.h.

#define CIF_FUNC_CTOR (   func)    ((func)->is_constructor)

Definition at line 635 of file cif_c.h.

#define CIF_FUNC_DEF_OFFSET (   func)    ((func)->pu_def_offset)

Definition at line 632 of file cif_c.h.

#define CIF_FUNC_DEFINED (   func)    ((func)->is_defined)

Definition at line 638 of file cif_c.h.

#define CIF_FUNC_DTOR (   func)    ((func)->is_destructor)

Definition at line 636 of file cif_c.h.

#define CIF_FUNC_INLINE (   func)    ((func)->is_inline)

Definition at line 634 of file cif_c.h.

#define CIF_FUNC_OPERATOR (   func)    ((func)->is_operator)

Definition at line 637 of file cif_c.h.

#define CIF_FUNC_PU_DEF (   hdr,
  func 
)    ((CIF_pu_def*)((char*)((hdr)) + CIF_FUNC_DEF_OFFSET(func)))

Definition at line 642 of file cif_c.h.

#define CIF_FUNC_USAGES (   func)    ((CIF_func_usage*)((func)+1))

Definition at line 639 of file cif_c.h.

#define CIF_FUNC_VIRTUAL (   func)    ((func)->is_virtual)

Definition at line 633 of file cif_c.h.

#define CIF_FUNCTION_LIST (   hdr)    ((hdr)->function_offset)

Definition at line 510 of file cif_c.h.

#define CIF_HASH_CHAIN_ENTRY (   hdr,
  index 
)    ((CIF_hash_entry*)(((char*)(hdr)) + CIF_HASH_CHAIN_OFFSET(hdr)) + index)

Definition at line 536 of file cif_c.h.

#define CIF_HASH_CHAIN_OFFSET (   hdr)    ((hdr)->hash_chain_offset)

Definition at line 516 of file cif_c.h.

#define CIF_HASH_CHAIN_SIZE (   hdr)    ((hdr)->hash_chain_size)

Definition at line 515 of file cif_c.h.

#define CIF_HASH_ENTRY_NAME (   hdr,
  entry 
)    CIF_INDEX_ENTRY_NAME(hdr, CIF_INDEX_ENTRY(hdr, CIF_ID(entry)))

Definition at line 670 of file cif_c.h.

#define CIF_HASH_TABLE_ENTRY (   hdr,
  index 
)    ((CIF_hash_entry*)(((char*)(hdr)) + CIF_HASH_TABLE_OFFSET(hdr)) + index)

Definition at line 532 of file cif_c.h.

#define CIF_HASH_TABLE_OFFSET (   hdr)    ((hdr)->hash_table_offset)

Definition at line 513 of file cif_c.h.

#define CIF_HASH_TABLE_SIZE (   hdr)    ((hdr)->hash_table_size)

Definition at line 512 of file cif_c.h.

#define CIF_ID (   record)    ((record)->cif_id)

Definition at line 546 of file cif_c.h.

#define CIF_ID_MAP_OFFSET (   hdr)    ((hdr)->id_map_offset)

Definition at line 519 of file cif_c.h.

#define CIF_ID_MAP_SIZE (   hdr)    ((hdr)->id_map_size)

Definition at line 518 of file cif_c.h.

#define CIF_INDEX_ENTRY (   hdr,
  id 
)    ((CIF_index_entry*)(((char*)(hdr)) + CIF_ID_MAP_OFFSET(hdr)) + id)

Definition at line 528 of file cif_c.h.

#define CIF_INDEX_ENTRY_NAME (   hdr,
  entry 
)    (CIF_STRING_TABLE(hdr) + CIF_NAME_OFFSET(entry))

Definition at line 666 of file cif_c.h.

#define CIF_KID_base_class   1U

Definition at line 146 of file cif_c.h.

#define CIF_KID_enum_constant   7U

Definition at line 152 of file cif_c.h.

#define CIF_KID_exception_type   11U

Definition at line 156 of file cif_c.h.

#define CIF_KID_friend_class   5U

Definition at line 150 of file cif_c.h.

#define CIF_KID_friend_function   6U

Definition at line 151 of file cif_c.h.

#define CIF_KID_ID (   kid)    ((kid)->cif_id)

Definition at line 647 of file cif_c.h.

#define CIF_KID_KIND (   kid)    ((kid)->kid_kind)

Definition at line 648 of file cif_c.h.

#define CIF_KID_member_function   3U

Definition at line 148 of file cif_c.h.

#define CIF_KID_member_type   4U

Definition at line 149 of file cif_c.h.

#define CIF_KID_member_variable   2U

Definition at line 147 of file cif_c.h.

#define CIF_KID_nested_namespace   8U

Definition at line 153 of file cif_c.h.

#define CIF_KID_parameter_type   10U

Definition at line 155 of file cif_c.h.

#define CIF_KID_return_type   9U

Definition at line 154 of file cif_c.h.

#define CIF_KID_STATIC (   kid)    ((kid)->is_static)

Definition at line 650 of file cif_c.h.

#define CIF_KID_VIRTUAL (   kid)    ((kid)->is_virtual)

Definition at line 649 of file cif_c.h.

#define CIF_LANGUAGE (   hdr)    ((hdr)->language)

Definition at line 486 of file cif_c.h.

#define CIF_LANGUAGE_c   1U

Definition at line 69 of file cif_c.h.

#define CIF_LANGUAGE_cplusplus   2U

Definition at line 70 of file cif_c.h.

#define CIF_MACRO_LIST (   hdr)    ((hdr)->macro_offset)

Definition at line 495 of file cif_c.h.

#define CIF_MAGIC_STRING   "CIF"

Definition at line 57 of file cif_c.h.

#define CIF_MEMBER_STATIC (   obj)    ((obj)->is_static)

Definition at line 582 of file cif_c.h.

#define CIF_N_KIDS_TYPE_class   1U

Definition at line 136 of file cif_c.h.

#define CIF_N_KIDS_TYPE_enum   4U

Definition at line 139 of file cif_c.h.

#define CIF_N_KIDS_TYPE_function   5U

Definition at line 140 of file cif_c.h.

#define CIF_N_KIDS_TYPE_struct   2U

Definition at line 137 of file cif_c.h.

#define CIF_N_KIDS_TYPE_union   3U

Definition at line 138 of file cif_c.h.

#define CIF_NAME_OFFSET (   record)    ((record)->name_offset)

Definition at line 552 of file cif_c.h.

#define CIF_NAMESPACE_LIST (   hdr)    ((hdr)->namespace_offset)

Definition at line 498 of file cif_c.h.

#define CIF_NEXT_IN_CHAIN (   entry)    ((entry)->next_in_chain)

Definition at line 560 of file cif_c.h.

#define CIF_NONLOCAL_TYPE_LIST (   hdr)    ((hdr)->nonlocal_type_offset)

Definition at line 504 of file cif_c.h.

#define CIF_NONLOCAL_VAR_LIST (   hdr)    ((hdr)->nonlocal_var_offset)

Definition at line 501 of file cif_c.h.

#define CIF_NSP_ALIAS_OF (   nsp)    ((nsp)->extra_info.alias_of)

Definition at line 627 of file cif_c.h.

#define CIF_NSP_IS_ALIAS (   nsp)    ((nsp)->is_alias)

Definition at line 626 of file cif_c.h.

#define CIF_NSP_NUM_KIDS (   nsp)    ((nsp)->extra_info.num_kids)

Definition at line 628 of file cif_c.h.

#define CIF_NUM_FUNCTIONS (   hdr)    ((hdr)->num_functions)

Definition at line 509 of file cif_c.h.

#define CIF_NUM_MACROS (   hdr)    ((hdr)->num_macros)

Definition at line 494 of file cif_c.h.

#define CIF_NUM_NAMESPACES (   hdr)    ((hdr)->num_namespaces)

Definition at line 497 of file cif_c.h.

#define CIF_NUM_NONLOCAL_TYPES (   hdr)    ((hdr)->num_nonlocal_types)

Definition at line 503 of file cif_c.h.

#define CIF_NUM_NONLOCAL_VARS (   hdr)    ((hdr)->num_nonlocal_vars)

Definition at line 500 of file cif_c.h.

#define CIF_NUM_PU_DEFS (   hdr)    ((hdr)->num_pu_defs)

Definition at line 488 of file cif_c.h.

#define CIF_NUM_SRC_FILES (   hdr)    ((hdr)->num_src_files)

Definition at line 491 of file cif_c.h.

#define CIF_NUM_UNNAMED_TYPES (   hdr)    ((hdr)->num_unnamed_types)

Definition at line 506 of file cif_c.h.

#define CIF_NUM_USAGES (   record)    ((record)->num_usages)

Definition at line 550 of file cif_c.h.

#define CIF_OBJECT_data_member   3U

Definition at line 94 of file cif_c.h.

#define CIF_OBJECT_KIND (   obj)    ((obj)->object_kind)

Definition at line 581 of file cif_c.h.

#define CIF_OBJECT_parameter   2U

Definition at line 93 of file cif_c.h.

#define CIF_OBJECT_variable   1U

Definition at line 92 of file cif_c.h.

#define CIF_ONE_KID_TYPE_pointer   1U

Definition at line 120 of file cif_c.h.

#define CIF_ONE_KID_TYPE_qualified   3U

Definition at line 122 of file cif_c.h.

#define CIF_ONE_KID_TYPE_reference   2U

Definition at line 121 of file cif_c.h.

#define CIF_PARENT (   record)    ((record)->parent_id)

Definition at line 549 of file cif_c.h.

#define CIF_PTR_TO_MBR_CLASS (   ptr)    ((ptr)->other_kid.class_id)

Definition at line 600 of file cif_c.h.

#define CIF_PU_DEF_CALLEES (   pu)    ((CIF_id*)((pu)+1))

Definition at line 573 of file cif_c.h.

#define CIF_PU_DEF_END_COL (   pu)    ((pu)->end_column)

Definition at line 571 of file cif_c.h.

#define CIF_PU_DEF_END_FILE (   pu)    ((pu)->end_file_index)

Definition at line 569 of file cif_c.h.

#define CIF_PU_DEF_END_FILE_ID (   hdr,
  pu 
)    CIF_ID(CIF_SRC_FILE((hdr), CIF_PU_DEF_END_FILE(pu)))

Definition at line 576 of file cif_c.h.

#define CIF_PU_DEF_END_LINE (   pu)    ((pu)->end_line_num)

Definition at line 570 of file cif_c.h.

#define CIF_PU_DEF_LIST (   hdr)    ((hdr)->pu_def_offset)

Definition at line 489 of file cif_c.h.

#define CIF_PU_DEF_NUM_CALLEES (   pu)    ((pu)->num_callees)

Definition at line 572 of file cif_c.h.

#define CIF_PU_DEF_START_COL (   pu)    ((pu)->start_column)

Definition at line 568 of file cif_c.h.

#define CIF_PU_DEF_START_FILE (   pu)    ((pu)->start_file_index)

Definition at line 566 of file cif_c.h.

#define CIF_PU_DEF_START_FILE_ID (   hdr,
  pu 
)    CIF_ID(CIF_SRC_FILE((hdr), CIF_PU_DEF_START_FILE(pu)))

Definition at line 574 of file cif_c.h.

#define CIF_PU_DEF_START_LINE (   pu)    ((pu)->start_line_num)

Definition at line 567 of file cif_c.h.

#define CIF_RECORD_OFFSET (   entry)    ((entry)->record_offset)

Definition at line 556 of file cif_c.h.

#define CIF_SRC_FILE (   hdr,
  index 
)    ((CIF_source_file*)((char*)(hdr) + CIF_SRC_FILE_LIST(hdr)) + index)

Definition at line 541 of file cif_c.h.

#define CIF_SRC_FILE_FULL_NAME (   hdr,
  file 
)    (CIF_STRING_TABLE(hdr) + CIF_NAME_OFFSET(file))

Definition at line 621 of file cif_c.h.

#define CIF_SRC_FILE_INCLUDE_LINE (   file)    ((file)->include_line)

Definition at line 614 of file cif_c.h.

#define CIF_SRC_FILE_IS_INCLUDE (   file)    ((file)->is_include)

Definition at line 612 of file cif_c.h.

#define CIF_SRC_FILE_LIST (   hdr)    ((hdr)->src_file_list)

Definition at line 492 of file cif_c.h.

#define CIF_SRC_FILE_PARENT_ID (   hdr,
  file 
)    CIF_ID(CIF_SRC_FILE((hdr), CIF_SRC_FILE_PARENT_INDEX(file)))

Definition at line 619 of file cif_c.h.

#define CIF_SRC_FILE_PARENT_INDEX (   file)    ((file)->parent_index)

Definition at line 611 of file cif_c.h.

#define CIF_SRC_FILE_SYS_INCLUDE (   file)    ((file)->is_sys_include)

Definition at line 613 of file cif_c.h.

#define CIF_STR_TABLE_OFFSET (   hdr)    ((hdr)->string_table_offset)

Definition at line 522 of file cif_c.h.

#define CIF_STR_TABLE_SIZE (   hdr)    ((hdr)->string_table_size)

Definition at line 521 of file cif_c.h.

#define CIF_STRING_TABLE (   hdr)    ((char*)(hdr) + CIF_STR_TABLE_OFFSET(hdr))

Definition at line 524 of file cif_c.h.

#define CIF_TAG (   record)    ((record)->cif_tag)

Definition at line 547 of file cif_c.h.

#define CIF_TAG_basic_type   3U

Definition at line 78 of file cif_c.h.

#define CIF_TAG_enum_constant   7U

Definition at line 82 of file cif_c.h.

#define CIF_TAG_function   11U

Definition at line 86 of file cif_c.h.

#define CIF_TAG_macro   9U

Definition at line 84 of file cif_c.h.

#define CIF_TAG_n_kids_type   6U

Definition at line 81 of file cif_c.h.

#define CIF_TAG_namespace   10U

Definition at line 85 of file cif_c.h.

#define CIF_TAG_object   2U

Definition at line 77 of file cif_c.h.

#define CIF_TAG_one_kid_type   4U

Definition at line 79 of file cif_c.h.

#define CIF_TAG_pu_def   1U

Definition at line 76 of file cif_c.h.

#define CIF_TAG_source_file   8U

Definition at line 83 of file cif_c.h.

#define CIF_TAG_two_kids_type   5U

Definition at line 80 of file cif_c.h.

#define CIF_TWO_KIDS_TYPE_array   1U

Definition at line 128 of file cif_c.h.

#define CIF_TWO_KIDS_TYPE_ptr_to_mbr   2U

Definition at line 129 of file cif_c.h.

#define CIF_TWO_KIDS_TYPE_typedef   3U

Definition at line 130 of file cif_c.h.

#define CIF_TYPE (   record)    ((record)->type_id)

Definition at line 548 of file cif_c.h.

#define CIF_TYPE_BASE (   type)    ((type)->base_type)

Definition at line 596 of file cif_c.h.

#define CIF_TYPE_CONST (   type)    ((type)->is_const)

Definition at line 593 of file cif_c.h.

#define CIF_TYPE_KIND (   type)    ((type)->type_kind)

Definition at line 586 of file cif_c.h.

#define CIF_TYPE_LONG (   type)    ((type)->is_long)

Definition at line 589 of file cif_c.h.

#define CIF_TYPE_LONGLONG (   type)    ((type)->is_longlong)

Definition at line 590 of file cif_c.h.

#define CIF_TYPE_NUM_KIDS (   type)    ((type)->num_kids)

Definition at line 597 of file cif_c.h.

#define CIF_TYPE_RESTRICT (   type)    ((type)->is_restrict)

Definition at line 595 of file cif_c.h.

#define CIF_TYPE_SHORT (   type)    ((type)->is_short)

Definition at line 588 of file cif_c.h.

#define CIF_TYPE_SIGNED (   type)    ((type)->is_signed)

Definition at line 591 of file cif_c.h.

#define CIF_TYPE_SIZE (   type)    ((type)->size)

Definition at line 587 of file cif_c.h.

#define CIF_TYPE_UNSIGNED (   type)    ((type)->is_unsigned)

Definition at line 592 of file cif_c.h.

#define CIF_TYPE_VOLATILE (   type)    ((type)->is_volatile)

Definition at line 594 of file cif_c.h.

#define CIF_TYPEDEF_PARENT (   type)    ((type)->other_kid.parent_id)

Definition at line 601 of file cif_c.h.

#define CIF_UNNAMED_TYPE_LIST (   hdr)    ((hdr)->unnamed_type_offset)

Definition at line 507 of file cif_c.h.

#define CIF_USAGE_CALLER (   usage)    ((usage)->caller_id)

Definition at line 656 of file cif_c.h.

#define CIF_USAGE_CODE (   usage)    ((usage)->usage_code)

Definition at line 660 of file cif_c.h.

#define CIF_USAGE_CODE_address_taken   0x20U

Definition at line 169 of file cif_c.h.

#define CIF_USAGE_CODE_declaration   0x1U

Definition at line 164 of file cif_c.h.

#define CIF_USAGE_CODE_definition   0x2U

Definition at line 165 of file cif_c.h.

#define CIF_USAGE_CODE_error   0x40U

Definition at line 170 of file cif_c.h.

#define CIF_USAGE_CODE_implicit   0x80U

Definition at line 171 of file cif_c.h.

#define CIF_USAGE_CODE_modification   0x10U

Definition at line 168 of file cif_c.h.

#define CIF_USAGE_CODE_reference   0x4U

Definition at line 166 of file cif_c.h.

#define CIF_USAGE_CODE_use   0x8U

Definition at line 167 of file cif_c.h.

#define CIF_USAGE_COLUMN (   usage)    ((usage)->column_number)

Definition at line 659 of file cif_c.h.

#define CIF_USAGE_FILE_ID (   hdr,
  usage 
)    CIF_ID(CIF_SRC_FILE((hdr), CIF_USAGE_FILE_INDEX(usage)))

Definition at line 661 of file cif_c.h.

#define CIF_USAGE_FILE_INDEX (   usage)    ((usage)->file_index)

Definition at line 657 of file cif_c.h.

#define CIF_USAGE_LINE (   usage)    ((usage)->line_number)

Definition at line 658 of file cif_c.h.

Typedef Documentation

Definition at line 477 of file cif_c.h.

typedef unsigned int CIF_field

Definition at line 47 of file cif_c.h.

typedef struct CIF_function CIF_function
typedef struct CIF_generic CIF_generic
typedef CIF_field CIF_id

Definition at line 471 of file cif_c.h.

typedef struct CIF_kid CIF_kid

Definition at line 474 of file cif_c.h.

typedef struct CIF_macro CIF_macro
typedef struct CIF_namespace CIF_namespace
typedef struct CIF_object CIF_object

Definition at line 476 of file cif_c.h.

Definition at line 473 of file cif_c.h.

typedef struct CIF_pu_def CIF_pu_def
typedef CIF_field CIF_tag

Definition at line 472 of file cif_c.h.

Definition at line 475 of file cif_c.h.

typedef struct CIF_usage CIF_usage

Definition at line 478 of file cif_c.h.

typedef unsigned int uint32_t

Definition at line 50 of file cif_c.h.