C and C++ Binaries

C/C++ ASTs: cs_ast_c.h

Classes and ordinals for C/C++ cs_ast.

This file defines enumerations associated with various aspects of C ASTs, specifying the possible values for:

Refer directly to the source for full details.



Links


Types

enum anonymous_csaf_c_enum
Definition typedef enum {
csaf_c_normalized , Normalized C/C++ AST.
csaf_c_unnormalized Unnormalized C/C++ AST.
} anonymous_csaf_c_enum
Notes Anonymous enumeration containing available values for cs_ast_family in C/C++ compilation units.

This is an anonymous enumeration: the anonymous_csaf_c_enum label is provided only for ease of reference within this documentation

enum anonymous_csac_nc_enum
Definition typedef enum {
csac_nc_first = = csac_ast + 1,
csac_nc_abstract_ast = = csac_nc_first,
csac_nc_abstract_statement ,
csac_nc_abstract_rvalue ,
csac_nc_abstract_lvalue ,
csac_nc_abstract_logical ,
csac_nc_abstract_bitwise ,
csac_nc_abstract_arithmetic ,
csac_nc_abstract_literal ,
csac_nc_abstract_integer_value ,
csac_nc_abstract_float_value ,
csac_nc_abstract_sizeof ,
csac_nc_abstract_alignof ,
csac_nc_abstract_typeid ,
csac_nc_abstract_asm_entry ,
csac_nc_abstract_type ,
csac_nc_abstract_float ,
csac_nc_abstract_class_struct_union ,
csac_nc_abstract_field_or_base_class ,
csac_nc_abstract_class_access ,
csac_nc_file_info ,
csac_nc_language_features ,
csac_nc_abi ,
csac_nc_base_type ,
csac_nc_alias_type ,
csac_nc_exprs ,
csac_nc_normalassign ,
csac_nc_inclusiveor ,
csac_nc_exclusiveor ,
csac_nc_bitandexpr ,
csac_nc_equalexpr ,
csac_nc_notequalexpr ,
csac_nc_lessexpr ,
csac_nc_greatexpr ,
csac_nc_lessequalexpr ,
csac_nc_greatequalexpr ,
csac_nc_leftshiftexpr ,
csac_nc_rightshiftexpr ,
csac_nc_addexpr ,
csac_nc_subexpr ,
csac_nc_mulexpr ,
csac_nc_divexpr ,
csac_nc_modexpr ,
csac_nc_castexpr ,
csac_nc_sizeexpr ,
csac_nc_sizetypeexpr ,
csac_nc_alignofexpr ,
csac_nc_alignoftypeexpr ,
csac_nc_addrexpr ,
csac_nc_pointerexpr ,
csac_nc_unaryplusexpr ,
csac_nc_unaryminusexpr ,
csac_nc_complementexpr ,
csac_nc_arrayref ,
csac_nc_structorunionref ,
csac_nc_typeidexpr ,
csac_nc_typeidtypeexpr ,
csac_nc_assumeexpr ,
csac_nc_indirectfield ,
csac_nc_addrlabelexpr ,
csac_nc_throwexpr ,
csac_nc_complex_conj_expr ,
csac_nc_complex_real_part ,
csac_nc_complex_imag_part ,
csac_nc_asmgenericentry ,
csac_nc_asmgnuentry ,
csac_nc_asmgnuoperands ,
csac_nc_asmgnuoperand ,
csac_nc_subprogcall ,
csac_nc_instanceof ,
csac_nc_csm_field_exists ,
csac_nc_string ,
csac_nc_integer_value_32 ,
csac_nc_uinteger_value_32 ,
csac_nc_integer_value_64 ,
csac_nc_uinteger_value_64 ,
csac_nc_integer_value_128 ,
csac_nc_uinteger_value_128 ,
csac_nc_float_value_32 ,
csac_nc_float_value_64 ,
csac_nc_float_value_96 ,
csac_nc_float_value_128 ,
csac_nc_complex_value ,
csac_nc_variable ,
csac_nc_routine ,
csac_nc_label ,
csac_nc_field ,
csac_nc_base_class ,
csac_nc_integer ,
csac_nc_enum ,
csac_nc_builtin_type ,
csac_nc_csm_type ,
csac_nc_csm_type_qualifiers ,
csac_nc_codesurfer_type ,
csac_nc_float ,
csac_nc_fixed_point ,
csac_nc_complex ,
csac_nc_imaginary ,
csac_nc_void ,
csac_nc_pointer ,
csac_nc_routine_type ,
csac_nc_array ,
csac_nc_class ,
csac_nc_struct ,
csac_nc_union ,
csac_nc_ptr_to_member ,
csac_nc_template_param ,
csac_nc_vector_type ,
csac_nc_base_class_access ,
csac_nc_derived_class_access ,
csac_nc_virtual_base_class_access ,
csac_nc_virtual_derived_class_access ,
csac_nc_designator_init ,
csac_nc_abstract_attribute ,
csac_nc_format_attribute ,
csac_nc_ast_list ,
csac_nc_range ,
csac_nc_builtin_call ,
csac_nc_csm_named_value ,
csac_nc_unavailable ,
csac_nc_last
} anonymous_csac_nc_enum
Notes Anonymous enumeration containing available values for cs_ast_class in normalized C and C++ ASTs.

This is an anonymous enumeration: the anonymous_csac_nc_enum label is provided only for ease of reference within this documentation

enum anonymous_csac_uc_enum
Definition typedef enum {
csac_uc_first = = csac_nc_last + 1,
csac_uc_abstract_ast = = csac_uc_first,
csac_uc_abstract_scope ,
csac_uc_abstract_executable_scope ,
csac_uc_abstract_non_executable_scope ,
csac_uc_abstract_type ,
csac_uc_abstract_constant ,
csac_uc_abstract_expr ,
csac_uc_abstract_statement ,
csac_uc_abstract_enhanced_for ,
csac_uc_abstract_initializer ,
csac_uc_abstract_template_arg ,
csac_uc_abstract_template_parameter ,
csac_uc_abstract_pragma ,
csac_uc_abstract_constructor_init ,
csac_uc_abstract_dynamic_init ,
csac_uc_abstract_generic_array ,
csac_uc_abstract_class_struct_union ,
csac_uc_abstract_address ,
csac_uc_abstract_constant_template_param ,
csac_uc_abstract_operation ,
csac_uc_abstract_negate ,
csac_uc_abstract_cast ,
csac_uc_abstract_post_incr ,
csac_uc_abstract_post_decr ,
csac_uc_abstract_pre_incr ,
csac_uc_abstract_pre_decr ,
csac_uc_abstract_add ,
csac_uc_abstract_subtract ,
csac_uc_abstract_multiply ,
csac_uc_abstract_divide ,
csac_uc_abstract_shiftl ,
csac_uc_abstract_shiftr ,
csac_uc_abstract_eq ,
csac_uc_abstract_ne ,
csac_uc_abstract_gt ,
csac_uc_abstract_lt ,
csac_uc_abstract_ge ,
csac_uc_abstract_le ,
csac_uc_abstract_spaceship ,
csac_uc_abstract_gnu_min ,
csac_uc_abstract_gnu_max ,
csac_uc_abstract_assign ,
csac_uc_abstract_add_assign ,
csac_uc_abstract_subtract_assign ,
csac_uc_abstract_multiply_assign ,
csac_uc_abstract_divide_assign ,
csac_uc_abstract_shiftl_assign ,
csac_uc_abstract_shiftr_assign ,
csac_uc_abstract_arrayref ,
csac_uc_abstract_dot_expr ,
csac_uc_abstract_pm_dot_expr ,
csac_uc_abstract_call ,
csac_uc_abstract_sizeof ,
csac_uc_abstract_sizeof_pack ,
csac_uc_abstract_alignof ,
csac_uc_abstract_builtin_operation ,
csac_uc_abstract_builtin_operation_type_operands ,
csac_uc_abstract_builtin_operation_expression_operands ,
csac_uc_abstract_literal ,
csac_uc_abstract_integer_literal ,
csac_uc_abstract_float_literal ,
csac_uc_abstract_attribute_arg ,
csac_uc_abstract_decl ,
csac_uc_file_info ,
csac_uc_source_correspondence ,
csac_uc_zero_initializer ,
csac_uc_no_initializer ,
csac_uc_static_assertion ,
csac_uc_static_initializer ,
csac_uc_binding_initializer ,
csac_uc_source_file ,
csac_uc_error_value ,
csac_uc_integer_value ,
csac_uc_fixed_point_value ,
csac_uc_string ,
csac_uc_float_value ,
csac_uc_complex_value ,
csac_uc_imaginary_value ,
csac_uc_routine_address_constant ,
csac_uc_variable_address_constant ,
csac_uc_constant_address ,
csac_uc_uuidof_address ,
csac_uc_typeid_address ,
csac_uc_label_address ,
csac_uc_constant_ptr_to_member ,
csac_uc_constant_label_difference ,
csac_uc_constant_dynamic_initialization ,
csac_uc_aggregate ,
csac_uc_init_repeat ,
csac_uc_ctp_param ,
csac_uc_ctp_expr ,
csac_uc_ctp_member ,
csac_uc_ctp_unknown_function ,
csac_uc_ctp_cast ,
csac_uc_ctp_address ,
csac_uc_ctp_sizeof ,
csac_uc_ctp_alignof ,
csac_uc_ctp_uuidof ,
csac_uc_ctp_typeid ,
csac_uc_ctp_noexcept ,
csac_uc_ctp_template_ref ,
csac_uc_ctp_integer_pack ,
csac_uc_ctp_destructor ,
csac_uc_designator ,
csac_uc_void_value ,
csac_uc_param_type ,
csac_uc_error_type ,
csac_uc_void ,
csac_uc_integer ,
csac_uc_enum ,
csac_uc_fixed_point ,
csac_uc_float ,
csac_uc_imaginary ,
csac_uc_complex ,
csac_uc_pointer ,
csac_uc_routine_type ,
csac_uc_array ,
csac_uc_vla ,
csac_uc_class ,
csac_uc_struct ,
csac_uc_union ,
csac_uc_typeref ,
csac_uc_ptr_to_member ,
csac_uc_template_param ,
csac_uc_vector_type ,
csac_uc_nullptr_type ,
csac_uc_codesurfer_type ,
csac_uc_variable ,
csac_uc_variable_decl ,
csac_uc_parameter ,
csac_uc_handler_parameter ,
csac_uc_this_parameter ,
csac_uc_field ,
csac_uc_exception_specification ,
csac_uc_routine ,
csac_uc_routine_decl ,
csac_uc_label ,
csac_uc_error_expr ,
csac_uc_indirect ,
csac_uc_unary_plus ,
csac_uc_not ,
csac_uc_generic_cast ,
csac_uc_base_class_cast ,
csac_uc_derived_class_cast ,
csac_uc_pm_base_class_cast ,
csac_uc_pm_derived_class_cast ,
csac_uc_lvalue_cast ,
csac_uc_lvalue_adjust ,
csac_uc_class_rvalue_adjust ,
csac_uc_dynamic_cast ,
csac_uc_bool_cast ,
csac_uc_array_to_pointer_decay ,
csac_uc_complement ,
csac_uc_assume ,
csac_uc_noexcept ,
csac_uc_padd ,
csac_uc_psubtract ,
csac_uc_jmultiply ,
csac_uc_jdivide ,
csac_uc_fjadd ,
csac_uc_jfadd ,
csac_uc_fjsubtract ,
csac_uc_jfsubtract ,
csac_uc_xconj ,
csac_uc_real_part ,
csac_uc_imag_part ,
csac_uc_remainder ,
csac_uc_pdiff ,
csac_uc_bassign ,
csac_uc_remainder_assign ,
csac_uc_padd_assign ,
csac_uc_psubtract_assign ,
csac_uc_generic_shiftl_assign ,
csac_uc_generic_shiftr_assign ,
csac_uc_and_assign ,
csac_uc_or_assign ,
csac_uc_xor_assign ,
csac_uc_subscript ,
csac_uc_cli_subscript ,
csac_uc_dot_field ,
csac_uc_points_to_field ,
csac_uc_pm_points_to_field ,
csac_uc_points_to_pm_func_ptr ,
csac_uc_dot_static ,
csac_uc_points_to_static ,
csac_uc_generic_shiftl ,
csac_uc_generic_shiftr ,
csac_uc_and ,
csac_uc_or ,
csac_uc_xor ,
csac_uc_comma ,
csac_uc_virtual_function_ptr ,
csac_uc_dot_vacuous_destructor_call ,
csac_uc_points_to_vacuous_destructor_call ,
csac_uc_land ,
csac_uc_lor ,
csac_uc_question ,
csac_uc_function_call ,
csac_uc_va_start ,
csac_uc_va_arg ,
csac_uc_va_end ,
csac_uc_va_copy ,
csac_uc_va_start_single_operand ,
csac_uc_co_await_with_dependent_operand ,
csac_uc_co_yield_with_dependent_operand ,
csac_uc_generic_negate ,
csac_uc_generic_post_incr ,
csac_uc_generic_post_decr ,
csac_uc_generic_pre_incr ,
csac_uc_generic_pre_decr ,
csac_uc_generic_add ,
csac_uc_generic_subtract ,
csac_uc_generic_multiply ,
csac_uc_generic_divide ,
csac_uc_generic_eq ,
csac_uc_generic_ne ,
csac_uc_generic_gt ,
csac_uc_generic_lt ,
csac_uc_generic_ge ,
csac_uc_generic_le ,
csac_uc_generic_spaceship ,
csac_uc_generic_gnu_min ,
csac_uc_generic_gnu_max ,
csac_uc_generic_assign ,
csac_uc_generic_add_assign ,
csac_uc_generic_subtract_assign ,
csac_uc_generic_multiply_assign ,
csac_uc_generic_divide_assign ,
csac_uc_address_op ,
csac_uc_pm_dot_field ,
csac_uc_dot_pm_func_ptr ,
csac_uc_lvalue ,
csac_uc_dot_member_call ,
csac_uc_points_to_member_call ,
csac_uc_dot_pm_call ,
csac_uc_points_to_pm_call ,
csac_uc_handle_to ,
csac_uc_box ,
csac_uc_handle_to_box ,
csac_uc_unbox ,
csac_uc_unbox_lvalue ,
csac_uc_vector_fill ,
csac_uc_expr_constant ,
csac_uc_expr_variable ,
csac_uc_expr_field ,
csac_uc_temp_init ,
csac_uc_new ,
csac_uc_delete ,
csac_uc_lambda ,
csac_uc_gcnew ,
csac_uc_throw ,
csac_uc_condition ,
csac_uc_expr_object_lifetime ,
csac_uc_typeid ,
csac_uc_runtime_sizeof_type ,
csac_uc_runtime_sizeof ,
csac_uc_sizeof_pack_type ,
csac_uc_sizeof_pack_expr ,
csac_uc_sizeof_pack_template ,
csac_uc_alignof_type ,
csac_uc_alignof ,
csac_uc_address_of_ellipsis ,
csac_uc_lambda_capture ,
csac_uc_expr_stmt ,
csac_uc_reuse_value ,
csac_uc_expr_routine ,
csac_uc_vla_dealloc ,
csac_uc_expr_type ,
csac_uc_builtin_operation_one_type_operand ,
csac_uc_builtin_operation_two_type_operands ,
csac_uc_builtin_operation_n_type_operands ,
csac_uc_builtin_operation_one_expression_operand ,
csac_uc_builtin_operation_two_expression_operands ,
csac_uc_builtin_operation_n_expression_operands ,
csac_uc_builtin_operation_expression_type_operands ,
csac_uc_builtin_operation_type_expression_operands ,
csac_uc_builtin_operation_type_two_expression_operands ,
csac_uc_builtin_operation_class_template_and_type ,
csac_uc_builtin_operation_has_attribute ,
csac_uc_param_ref ,
csac_uc_braced_init_list ,
csac_uc_c11_generic ,
csac_uc_builtin_choose_expr ,
csac_uc_co_await ,
csac_uc_co_yield ,
csac_uc_fold ,
csac_uc_initializer_expr ,
csac_uc_concept_id_expr ,
csac_uc_requires_expr ,
csac_uc_compound_req_expr ,
csac_uc_nested_req_expr ,
csac_uc_const_eval_deferred_expr ,
csac_uc_template_name_expr ,
csac_uc_handler ,
csac_uc_stmt_expr ,
csac_uc_if ,
csac_uc_constexpr_if ,
csac_uc_if_consteval ,
csac_uc_if_not_consteval ,
csac_uc_while ,
csac_uc_goto ,
csac_uc_stmt_label ,
csac_uc_return ,
csac_uc_coroutine ,
csac_uc_coroutine_return ,
csac_uc_block ,
csac_uc_end_test_while ,
csac_uc_for ,
csac_uc_for_each ,
csac_uc_range_based_for ,
csac_uc_switch_case ,
csac_uc_switch ,
csac_uc_init ,
csac_uc_asm ,
csac_uc_asm_func_body ,
csac_uc_try_block ,
csac_uc_ms_try_block ,
csac_uc_decl ,
csac_uc_set_vla_size ,
csac_uc_vla_typedef_decl ,
csac_uc_vla_decl ,
csac_uc_assigned_goto ,
csac_uc_empty ,
csac_uc_stmt_expr_result ,
csac_uc_file_scope ,
csac_uc_function_prototype_scope ,
csac_uc_block_scope ,
csac_uc_namespace_scope ,
csac_uc_class_struct_union_scope ,
csac_uc_condition_scope ,
csac_uc_function_scope ,
csac_uc_namespace ,
csac_uc_using_decl ,
csac_uc_dynamic_init_none ,
csac_uc_dynamic_init_zero ,
csac_uc_dynamic_init_constant ,
csac_uc_dynamic_init_expression ,
csac_uc_dynamic_init_call_returning_class_via_cctor ,
csac_uc_dynamic_init_constructor ,
csac_uc_dynamic_init_nonconstant_aggregate ,
csac_uc_dynamic_init_bitwise_copy ,
csac_uc_dynamic_init_lambda ,
csac_uc_vla_dimension ,
csac_uc_overriding_virtual_function ,
csac_uc_base_class_derivation ,
csac_uc_base_class ,
csac_uc_template ,
csac_uc_virtual_base_class_constructor_init ,
csac_uc_direct_base_class_constructor_init ,
csac_uc_field_constructor_init ,
csac_uc_delegation_constructor_init ,
csac_uc_asm_entry ,
csac_uc_asm_operand ,
csac_uc_attribute ,
csac_uc_attribute_arg_empty ,
csac_uc_attribute_arg_raw_token ,
csac_uc_attribute_arg_token ,
csac_uc_attribute_arg_constant ,
csac_uc_attribute_arg_type ,
csac_uc_attribute_arg_expression ,
csac_uc_template_arg_type ,
csac_uc_template_arg_nontype ,
csac_uc_template_arg_template ,
csac_uc_template_arg_start_of_pack_expansion ,
csac_uc_template_parameter_type ,
csac_uc_template_parameter_nontype ,
csac_uc_template_parameter_template ,
csac_uc_pragma_printf_args ,
csac_uc_pragma_scanf_args ,
csac_uc_pragma_pack ,
csac_uc_pragma_ident ,
csac_uc_pragma_once ,
csac_uc_pragma_weak ,
csac_uc_pragma_hdrstop ,
csac_uc_pragma_no_pch ,
csac_uc_pragma_define_type_info ,
csac_uc_pragma_stdc ,
csac_uc_pragma_redefine_extname ,
csac_uc_pragma_gcc ,
csac_uc_pragma_diag_suppress ,
csac_uc_pragma_diag_remark ,
csac_uc_pragma_diag_warning ,
csac_uc_pragma_diag_error ,
csac_uc_pragma_diag_once ,
csac_uc_pragma_diag_default ,
csac_uc_pragma_diagnostic ,
csac_uc_pragma_push_macro ,
csac_uc_pragma_pop_macro ,
csac_uc_pragma_start_map_region ,
csac_uc_pragma_stop_map_region ,
csac_uc_pragma_setlocale ,
csac_uc_pragma_comment ,
csac_uc_pragma_conform ,
csac_uc_pragma_include_alias ,
csac_uc_pragma_asm ,
csac_uc_pragma_endasm ,
csac_uc_pragma_inline_asm ,
csac_uc_pragma_openmp ,
csac_uc_macro ,
csac_uc_switch_case_entry ,
csac_uc_integer_value_32 ,
csac_uc_uinteger_value_32 ,
csac_uc_integer_value_64 ,
csac_uc_uinteger_value_64 ,
csac_uc_integer_value_128 ,
csac_uc_uinteger_value_128 ,
csac_uc_float_value_32 ,
csac_uc_float_value_64 ,
csac_uc_float_value_96 ,
csac_uc_float_value_128 ,
csac_uc_ast_list ,
csac_uc_enum_list ,
csac_uc_last
} anonymous_csac_uc_enum
Notes Anonymous enumeration containing available values for cs_ast_class in unnormalized C and C++ ASTs.

This is an anonymous enumeration: the anonymous_csac_uc_enum label is provided only for ease of reference within this documentation

enum anonymous_csao_nc_enum
Definition typedef enum {
csao_nc_type = = csao_base_type,
csao_nc_value = = csao_base_value,
csao_nc_real_value = = csao_base_real_value,
csao_nc_name = = csao_base_name,
csao_nc_storage_class = = csao_base_storage_class,
csao_nc_offset = = csao_base_offset,
csao_nc_is_bit_field = = csao_base_is_bit_field,
csao_nc_bit_size = = csao_base_bit_size,
csao_nc_size = = csao_base_size,
csao_nc_is_complete = = csao_base_is_complete,
csao_nc_integer_kind = = csao_base_integer_kind,
csao_nc_character_kind = = csao_base_character_kind,
csao_nc_float_kind = = csao_base_float_kind,
csao_nc_pointed_to = = csao_base_pointed_to,
csao_nc_return_type = = csao_base_return_type,
csao_nc_has_ellipsis = = csao_base_has_ellipsis,
csao_nc_element_type = = csao_base_element_type,
csao_nc_num_elements = = csao_base_num_elements,
csao_nc_is_vla = = csao_base_is_vla,
csao_nc_abs_loc = = csao_base_abs_loc,
csao_nc_is_virtual = = csao_base_is_virtual,
csao_nc_special_function_kind = = csao_base_special_function_kind,
csao_nc_operator_name_kind = = csao_base_operator_name_kind,
csao_nc_alignment = = csao_base_alignment,
csao_nc_value_returned_by_cctor = = csao_base_value_returned_by_cctor,
csao_nc_any_virtual_functions_including_in_base_classes = = csao_base_any_virtual_functions_including_in_base_classes,
csao_nc_compiler_generated = = csao_base_compiler_generated,
csao_nc_prototyped = = csao_base_prototyped,
csao_nc_attributes = = csao_base_attributes,
csao_nc_is_reference = = csao_base_is_reference,
csao_nc_is_rvalue_reference = = csao_base_is_rvalue_reference,
csao_nc_is_final = = csao_base_is_final,
csao_nc_first = = csao_base_last,
csao_nc_abi = = csao_nc_first,
csao_nc_language_features = = csao_nc_abi - 1,
csao_nc_base_type = = csao_nc_language_features - 1,
csao_nc_bit_field_container_size = = csao_nc_base_type - 1,
csao_nc_bit_offset = = csao_nc_bit_field_container_size - 1,
csao_nc_bool = = csao_nc_bit_offset - 1,
csao_nc_char = = csao_nc_bool - 1,
csao_nc_char16_t = = csao_nc_char - 1,
csao_nc_char32_t = = csao_nc_char16_t - 1,
csao_nc_char_bit = = csao_nc_char32_t - 1,
csao_nc_class_type = = csao_nc_char_bit - 1,
csao_nc_description = = csao_nc_class_type - 1,
csao_nc_double = = csao_nc_description - 1,
csao_nc_endianness = = csao_nc_double - 1,
csao_nc_enum_bit_fields_are_always_unsigned = = csao_nc_endianness - 1,
csao_nc_enum_types_can_be_smaller_than_int = = csao_nc_enum_bit_fields_are_always_unsigned - 1,
csao_nc_field_alignment = = csao_nc_enum_types_can_be_smaller_than_int - 1,
csao_nc_first_to_check = = csao_nc_field_alignment - 1,
csao_nc_fixed_point_kind = = csao_nc_first_to_check - 1,
csao_nc_float = = csao_nc_fixed_point_kind - 1,
csao_nc_force_one_bit_bit_field_to_be_unsigned = = csao_nc_float - 1,
csao_nc_gnu_mod_constr = = csao_nc_force_one_bit_bit_field_to_be_unsigned - 1,
csao_nc_imaginary_value = = csao_nc_gnu_mod_constr - 1,
csao_nc_int = = csao_nc_imaginary_value - 1,
csao_nc_intmax = = csao_nc_int - 1,
csao_nc_is_c11_atomic = = csao_nc_intmax - 1,
csao_nc_is_const = = csao_nc_is_c11_atomic - 1,
csao_nc_is_decimal_literal = = csao_nc_is_const - 1,
csao_nc_is_far = = csao_nc_is_decimal_literal - 1,
csao_nc_is_initialization = = csao_nc_is_far - 1,
csao_nc_is_last_field = = csao_nc_is_initialization - 1,
csao_nc_is_member = = csao_nc_is_last_field - 1,
csao_nc_is_near = = csao_nc_is_member - 1,
csao_nc_is_nonnull = = csao_nc_is_near - 1,
csao_nc_is_nonstatic_member = = csao_nc_is_nonnull - 1,
csao_nc_is_nullable = = csao_nc_is_nonstatic_member - 1,
csao_nc_is_null_unspecified = = csao_nc_is_nullable - 1,
csao_nc_is_primitive = = csao_nc_is_null_unspecified - 1,
csao_nc_is_restrict = = csao_nc_is_primitive - 1,
csao_nc_is_unaligned = = csao_nc_is_restrict - 1,
csao_nc_is_volatile = = csao_nc_is_unaligned - 1,
csao_nc_kind = = csao_nc_is_volatile - 1,
csao_nc_literal_raw_text = = csao_nc_kind - 1,
csao_nc_location = = csao_nc_literal_raw_text - 1,
csao_nc_long = = csao_nc_location - 1,
csao_nc_long_double = = csao_nc_long - 1,
csao_nc_long_long = = csao_nc_long_double - 1,
csao_nc_lower = = csao_nc_long_long - 1,
csao_nc_maximum_intrinsic_alignment = = csao_nc_lower - 1,
csao_nc_maximum_pack_alignment = = csao_nc_maximum_intrinsic_alignment - 1,
csao_nc_microsoft_bit_field_allocation = = csao_nc_maximum_pack_alignment - 1,
csao_nc_minimum_pack_alignment = = csao_nc_microsoft_bit_field_allocation - 1,
csao_nc_minimum_struct_alignment = = csao_nc_minimum_pack_alignment - 1,
csao_nc_nonnegative_enum_bit_field_is_unsigned = = csao_nc_minimum_struct_alignment - 1,
csao_nc_noreturn = = csao_nc_nonnegative_enum_bit_field_is_unsigned - 1,
csao_nc_num_elements_aloc = = csao_nc_noreturn - 1,
csao_nc_pad_bit_fields_larger_than_base_type = = csao_nc_num_elements_aloc - 1,
csao_nc_plain_int_bit_field_is_unsigned = = csao_nc_pad_bit_fields_larger_than_base_type - 1,
csao_nc_pointer = = csao_nc_plain_int_bit_field_is_unsigned - 1,
csao_nc_proxy_entries = = csao_nc_pointer - 1,
csao_nc_ptr_to_data_member = = csao_nc_proxy_entries - 1,
csao_nc_ptr_to_member_function = = csao_nc_ptr_to_data_member - 1,
csao_nc_ptr_to_virtual_base_class = = csao_nc_ptr_to_member_function - 1,
csao_nc_ptrdiff_t = = csao_nc_ptr_to_virtual_base_class - 1,
csao_nc_return_type_defaulted = = csao_nc_ptrdiff_t - 1,
csao_nc_right_shift_is_arithmetic = = csao_nc_return_type_defaulted - 1,
csao_nc_short = = csao_nc_right_shift_is_arithmetic - 1,
csao_nc_signed_chars = = csao_nc_short - 1,
csao_nc_size_is_incomplete = = csao_nc_signed_chars - 1,
csao_nc_size_t = = csao_nc_size_is_incomplete - 1,
csao_nc_size_t_max = = csao_nc_size_t - 1,
csao_nc_size_t_max_use_default = = csao_nc_size_t_max - 1,
csao_nc_start = = csao_nc_size_t_max_use_default - 1,
csao_nc_string_index = = csao_nc_start - 1,
csao_nc_too_large_shift_count_is_taken_modulo_size = = csao_nc_string_index - 1,
csao_nc_type_is_fixed = = csao_nc_too_large_shift_count_is_taken_modulo_size - 1,
csao_nc_type_kind = = csao_nc_type_is_fixed - 1,
csao_nc_uintmax = = csao_nc_type_kind - 1,
csao_nc_unnamed_bit_field_affects_struct_alignment = = csao_nc_uintmax - 1,
csao_nc_unnormalized = = csao_nc_unnamed_bit_field_affects_struct_alignment - 1,
csao_nc_upper = = csao_nc_unnormalized - 1,
csao_nc_user_control_of_struct_packing_affects_bit_fields = = csao_nc_upper - 1,
csao_nc_user_entries = = csao_nc_user_control_of_struct_packing_affects_bit_fields - 1,
csao_nc_values = = csao_nc_user_entries - 1,
csao_nc_virtual_function_info = = csao_nc_values - 1,
csao_nc_virtual_overrides = = csao_nc_virtual_function_info - 1,
csao_nc_wchar_t = = csao_nc_virtual_overrides - 1,
csao_nc_wint_t = = csao_nc_wchar_t - 1,
csao_nc_zero_width_bit_field_affects_struct_alignment = = csao_nc_wint_t - 1,
csao_nc_zero_width_bit_field_alignment = = csao_nc_zero_width_bit_field_affects_struct_alignment - 1,
csao_nc_atomic_kind = = csao_nc_zero_width_bit_field_alignment - 1,
csao_nc_rvalue_references = = csao_nc_atomic_kind - 1,
csao_nc_last = = csao_nc_rvalue_references - 1
} anonymous_csao_nc_enum
Notes Anonymous enumeration containing available values for cs_ast_ordinal in normalized C and C++ ASTs (that is, cs_ast whose cs_ast_family is csaf_c_normalized).

This is an anonymous enumeration: the anonymous_csao_nc_enum label is provided only for ease of reference within this documentation

enum anonymous_csao_uc_enum
Definition typedef enum {
csao_uc_bit_size = = csao_base_bit_size,
csao_uc_element_type = = csao_base_element_type,
csao_uc_float_kind = = csao_base_float_kind,
csao_uc_has_ellipsis = = csao_base_has_ellipsis,
csao_uc_integer_kind = = csao_base_integer_kind,
csao_uc_character_kind = = csao_base_character_kind,
csao_uc_is_bit_field = = csao_base_is_bit_field,
csao_uc_is_complete = = csao_base_is_complete,
csao_uc_is_vla = = csao_base_is_vla,
csao_uc_name = = csao_base_name,
csao_uc_num_elements = = csao_base_num_elements,
csao_uc_offset = = csao_base_offset,
csao_uc_pointed_to = = csao_base_pointed_to,
csao_uc_real_value = = csao_base_real_value,
csao_uc_return_type = = csao_base_return_type,
csao_uc_size = = csao_base_size,
csao_uc_storage_class = = csao_base_storage_class,
csao_uc_type = = csao_base_type,
csao_uc_value = = csao_base_value,
csao_uc_abs_loc = = csao_base_abs_loc,
csao_uc_is_virtual = = csao_base_is_virtual,
csao_uc_special_function_kind = = csao_base_special_function_kind,
csao_uc_operator_name_kind = = csao_base_operator_name_kind,
csao_uc_base_classes = = csao_base_base_classes,
csao_uc_alignment = = csao_base_alignment,
csao_uc_is_unsigned = = csao_base_is_unsigned,
csao_uc_value_returned_by_cctor = = csao_base_value_returned_by_cctor,
csao_uc_any_virtual_functions_including_in_base_classes = = csao_base_any_virtual_functions_including_in_base_classes,
csao_uc_calling_convention = = csao_base_calling_convention,
csao_uc_compiler_generated = = csao_base_compiler_generated,
csao_uc_prototyped = = csao_base_prototyped,
csao_uc_attributes = = csao_base_attributes,
csao_uc_is_reference = = csao_base_is_reference,
csao_uc_is_rvalue_reference = = csao_base_is_rvalue_reference,
csao_uc_is_final = = csao_base_is_final,
csao_uc_first = = csao_nc_last - 1,
csao_uc_abstract = = csao_uc_first,
csao_uc_access = = csao_uc_abstract - 1,
csao_uc_access_specifier = = csao_uc_access - 1,
csao_uc_address_taken = = csao_uc_access_specifier - 1,
csao_uc_alignment_without_virtual_base_classes = = csao_uc_address_taken - 1,
csao_uc_alignof_type = = csao_uc_alignment_without_virtual_base_classes - 1,
csao_uc_alternative = = csao_uc_alignof_type - 1,
csao_uc_ambiguous = = csao_uc_alternative - 1,
csao_uc_anonymous_union_field = = csao_uc_ambiguous - 1,
csao_uc_anonymous_union_kind = = csao_uc_anonymous_union_field - 1,
csao_uc_any_const_member = = csao_uc_anonymous_union_kind - 1,
csao_uc_any_mutable_member = = csao_uc_any_const_member - 1,
csao_uc_any_pure_virtual_functions = = csao_uc_any_mutable_member - 1,
csao_uc_any_virtual_base_classes = = csao_uc_any_pure_virtual_functions - 1,
csao_uc_any_virtual_functions = = csao_uc_any_virtual_base_classes - 1,
csao_uc_array = = csao_uc_any_virtual_functions - 1,
csao_uc_array_element = = csao_uc_array - 1,
csao_uc_asm_entries = = csao_uc_array_element - 1,
csao_uc_asm_entry = = csao_uc_asm_entries - 1,
csao_uc_assignment_to_this_done = = csao_uc_asm_entry - 1,
csao_uc_assoc_block = = csao_uc_assignment_to_this_done - 1,
csao_uc_assoc_handler = = csao_uc_assoc_block - 1,
csao_uc_assoc_namespace = = csao_uc_assoc_handler - 1,
csao_uc_assoc_operator_delete_routine = = csao_uc_assoc_namespace - 1,
csao_uc_assoc_operator_new_routine = = csao_uc_assoc_operator_delete_routine - 1,
csao_uc_assoc_routine = = csao_uc_assoc_operator_new_routine - 1,
csao_uc_assoc_scope = = csao_uc_assoc_routine - 1,
csao_uc_assoc_statement = = csao_uc_assoc_scope - 1,
csao_uc_assoc_type = = csao_uc_assoc_statement - 1,
csao_uc_assoc_template = = csao_uc_assoc_type - 1,
csao_uc_attribute = = csao_uc_assoc_template - 1,
csao_uc_attribute_arguments = = csao_uc_attribute - 1,
csao_uc_attribute_family = = csao_uc_attribute_arguments - 1,
csao_uc_attribute_kind = = csao_uc_attribute_family - 1,
csao_uc_attribute_namespace_name = = csao_uc_attribute_kind - 1,
csao_uc_await_ready_call = = csao_uc_attribute_namespace_name - 1,
csao_uc_await_resume_call = = csao_uc_await_ready_call - 1,
csao_uc_await_suspend_call = = csao_uc_await_resume_call - 1,
csao_uc_base_class = = csao_uc_await_suspend_call - 1,
csao_uc_base_class_list = = csao_uc_base_class - 1,
csao_uc_befriending_classes = = csao_uc_base_class_list - 1,
csao_uc_binding_init = = csao_uc_befriending_classes - 1,
csao_uc_bit_field_is_signed = = csao_uc_binding_init - 1,
csao_uc_bit_size_constant = = csao_uc_bit_field_is_signed - 1,
csao_uc_block = = csao_uc_bit_size_constant - 1,
csao_uc_body = = csao_uc_block - 1,
csao_uc_bound = = csao_uc_body - 1,
csao_uc_break_label = = csao_uc_bound - 1,
csao_uc_builtin_operation_kind = = csao_uc_break_label - 1,
csao_uc_called = = csao_uc_builtin_operation_kind - 1,
csao_uc_called_function_is_implicitly_declared = = csao_uc_called - 1,
csao_uc_can_be_instantiated = = csao_uc_called_function_is_implicitly_declared - 1,
csao_uc_capture_by_reference = = csao_uc_can_be_instantiated - 1,
csao_uc_captures = = csao_uc_capture_by_reference - 1,
csao_uc_cast_kind = = csao_uc_captures - 1,
csao_uc_child_files = = csao_uc_cast_kind - 1,
csao_uc_class = = csao_uc_child_files - 1,
csao_uc_cleanup = = csao_uc_class - 1,
csao_uc_closure_class = = csao_uc_cleanup - 1,
csao_uc_codesurfer_type_kind = = csao_uc_closure_class - 1,
csao_uc_collection = = csao_uc_codesurfer_type_kind - 1,
csao_uc_column_position = = csao_uc_collection - 1,
csao_uc_complete_subobject = = csao_uc_column_position - 1,
csao_uc_condition = = csao_uc_complete_subobject - 1,
csao_uc_consequent = = csao_uc_condition - 1,
csao_uc_constant = = csao_uc_consequent - 1,
csao_uc_constant_list = = csao_uc_constant - 1,
csao_uc_constants = = csao_uc_constant_list - 1,
csao_uc_constraint = = csao_uc_constants - 1,
csao_uc_constraints = = csao_uc_constraint - 1,
csao_uc_constructor_inits = = csao_uc_constraints - 1,
csao_uc_container_type = = csao_uc_constructor_inits - 1,
csao_uc_contains_try_block = = csao_uc_container_type - 1,
csao_uc_continue_label = = csao_uc_contains_try_block - 1,
csao_uc_conversion_type = = csao_uc_continue_label - 1,
csao_uc_count = = csao_uc_conversion_type - 1,
csao_uc_covariant_return_virtual_override = = csao_uc_count - 1,
csao_uc_data_section_base_class = = csao_uc_covariant_return_virtual_override - 1,
csao_uc_decl = = csao_uc_data_section_base_class - 1,
csao_uc_decl_modifiers = = csao_uc_decl - 1,
csao_uc_declared_only_as_friend = = csao_uc_decl_modifiers - 1,
csao_uc_declared_storage_class = = csao_uc_declared_only_as_friend - 1,
csao_uc_declared_type = = csao_uc_declared_storage_class - 1,
csao_uc_declared_with_auto_type_specifier = = csao_uc_declared_type - 1,
csao_uc_default = = csao_uc_declared_with_auto_type_specifier - 1,
csao_uc_default_case = = csao_uc_default - 1,
csao_uc_default_is_by_reference = = csao_uc_default_case - 1,
csao_uc_defined_in_friend_decl = = csao_uc_default_is_by_reference - 1,
csao_uc_delete_routine = = csao_uc_defined_in_friend_decl - 1,
csao_uc_delete_type = = csao_uc_delete_routine - 1,
csao_uc_derivation = = csao_uc_delete_type - 1,
csao_uc_derived_class = = csao_uc_derivation - 1,
csao_uc_destructor = = csao_uc_derived_class - 1,
csao_uc_dimension_expr = = csao_uc_destructor - 1,
csao_uc_direct = = csao_uc_dimension_expr - 1,
csao_uc_do_not_instantiate = = csao_uc_direct - 1,
csao_uc_distinct_type_name = = csao_uc_do_not_instantiate - 1,
csao_uc_dynamic_init = = csao_uc_distinct_type_name - 1,
csao_uc_dynamic_inits = = csao_uc_dynamic_init - 1,
csao_uc_ellipsis_param = = csao_uc_dynamic_inits - 1,
csao_uc_end_of_block_reachable = = csao_uc_ellipsis_param - 1,
csao_uc_except = = csao_uc_end_of_block_reachable - 1,
csao_uc_exception_specification = = csao_uc_except - 1,
csao_uc_exec_statement = = csao_uc_exception_specification - 1,
csao_uc_explicit_braces_on_aggregate = = csao_uc_exec_statement - 1,
csao_uc_explicit_return_type = = csao_uc_explicit_braces_on_aggregate - 1,
csao_uc_explicit_template_arg_list_used = = csao_uc_explicit_return_type - 1,
csao_uc_explicitly_signed = = csao_uc_explicit_template_arg_list_used - 1,
csao_uc_expr = = csao_uc_explicitly_signed - 1,
csao_uc_expr_operand = = csao_uc_expr - 1,
csao_uc_field = = csao_uc_expr_operand - 1,
csao_uc_fields = = csao_uc_field - 1,
csao_uc_final_suspend_call = = csao_uc_fields - 1,
csao_uc_final_suspend_label = = csao_uc_final_suspend_call - 1,
csao_uc_follows_an_exec_statement = = csao_uc_final_suspend_label - 1,
csao_uc_for_each_scope = = csao_uc_follows_an_exec_statement - 1,
csao_uc_for_init_scope = = csao_uc_for_each_scope - 1,
csao_uc_friend_classes = = csao_uc_for_init_scope - 1,
csao_uc_friend_routines = = csao_uc_friend_classes - 1,
csao_uc_from_address = = csao_uc_friend_routines - 1,
csao_uc_from_system_include_dir = = csao_uc_from_address - 1,
csao_uc_full_name = = csao_uc_from_system_include_dir - 1,
csao_uc_func_body = = csao_uc_full_name - 1,
csao_uc_gcc_mode = = csao_uc_func_body - 1,
csao_uc_get_property_name = = csao_uc_gcc_mode - 1,
csao_uc_get_return_object_call = = csao_uc_get_property_name - 1,
csao_uc_get_return_object_on_allocation_failure_call = = csao_uc_get_return_object_call - 1,
csao_uc_get_routine = = csao_uc_get_return_object_on_allocation_failure_call - 1,
csao_uc_global = = csao_uc_get_routine - 1,
csao_uc_gnu_aliased_routine = = csao_uc_global - 1,
csao_uc_gnu_aliased_variable = = csao_uc_gnu_aliased_routine - 1,
csao_uc_gnu_allocates_memory = = csao_uc_gnu_aliased_variable - 1,
csao_uc_gnu_always_inline = = csao_uc_gnu_allocates_memory - 1,
csao_uc_gnu_asm_name = = csao_uc_gnu_always_inline - 1,
csao_uc_gnu_asm_name_is_valid = = csao_uc_gnu_asm_name - 1,
csao_uc_gnu_asm_name_or_reg_name = = csao_uc_gnu_asm_name_is_valid - 1,
csao_uc_gnu_asm_name_or_reg_reg = = csao_uc_gnu_asm_name_or_reg_name - 1,
csao_uc_gnu_clobbers = = csao_uc_gnu_asm_name_or_reg_reg - 1,
csao_uc_gnu_does_not_return = = csao_uc_gnu_clobbers - 1,
csao_uc_gnu_inline = = csao_uc_gnu_does_not_return - 1,
csao_uc_gnu_init_priority = = csao_uc_gnu_inline - 1,
csao_uc_gnu_is_const = = csao_uc_gnu_init_priority - 1,
csao_uc_gnu_is_finalization_routine = = csao_uc_gnu_is_const - 1,
csao_uc_gnu_is_initialization_routine = = csao_uc_gnu_is_finalization_routine - 1,
csao_uc_gnu_is_naked = = csao_uc_gnu_is_initialization_routine - 1,
csao_uc_gnu_is_not_common = = csao_uc_gnu_is_naked - 1,
csao_uc_gnu_is_packed = = csao_uc_gnu_is_not_common - 1,
csao_uc_gnu_is_pure = = csao_uc_gnu_is_packed - 1,
csao_uc_gnu_is_transparent = = csao_uc_gnu_is_pure - 1,
csao_uc_gnu_is_typeof = = csao_uc_gnu_is_transparent - 1,
csao_uc_gnu_is_volatile = = csao_uc_gnu_is_typeof - 1,
csao_uc_gnu_is_weak = = csao_uc_gnu_is_volatile - 1,
csao_uc_gnu_is_weakref = = csao_uc_gnu_is_weak - 1,
csao_uc_gnu_locally_declared = = csao_uc_gnu_is_weakref - 1,
csao_uc_gnu_marked_as_gnu_extension = = csao_uc_gnu_locally_declared - 1,
csao_uc_gnu_no_check_memory_usage = = csao_uc_gnu_marked_as_gnu_extension - 1,
csao_uc_gnu_no_instrument_function = = csao_uc_gnu_no_check_memory_usage - 1,
csao_uc_gnu_operands = = csao_uc_gnu_no_instrument_function - 1,
csao_uc_gnu_section = = csao_uc_gnu_operands - 1,
csao_uc_gnu_used = = csao_uc_gnu_section - 1,
csao_uc_gnu_visibility = = csao_uc_gnu_used - 1,
csao_uc_handle = = csao_uc_gnu_visibility - 1,
csao_uc_handlers = = csao_uc_handle - 1,
csao_uc_has_associated_pragma = = csao_uc_handlers - 1,
csao_uc_has_capture_default = = csao_uc_has_associated_pragma - 1,
csao_uc_has_initializer = = csao_uc_has_capture_default - 1,
csao_uc_has_parameter_decl = = csao_uc_has_initializer - 1,
csao_uc_has_parenthesized_initializer = = csao_uc_has_parameter_decl - 1,
csao_uc_has_return_void = = csao_uc_has_parenthesized_initializer - 1,
csao_uc_has_temporary_lifetime = = csao_uc_has_return_void - 1,
csao_uc_has_variably_modified_type = = csao_uc_has_temporary_lifetime - 1,
csao_uc_hidden = = csao_uc_has_variably_modified_type - 1,
csao_uc_ignore_during_dependent_lookup = = csao_uc_hidden - 1,
csao_uc_imag_value = = csao_uc_ignore_during_dependent_lookup - 1,
csao_uc_in_file_scope = = csao_uc_imag_value - 1,
csao_uc_included_by_preinclude = = csao_uc_in_file_scope - 1,
csao_uc_included_by_system_include = = csao_uc_included_by_preinclude - 1,
csao_uc_increment = = csao_uc_included_by_system_include - 1,
csao_uc_inheritance_kind = = csao_uc_increment - 1,
csao_uc_inheritance_kind_is_explicit = = csao_uc_inheritance_kind - 1,
csao_uc_initial_await_resume_called = = csao_uc_inheritance_kind_is_explicit - 1,
csao_uc_initial_suspend_call = = csao_uc_initial_await_resume_called - 1,
csao_uc_initialization = = csao_uc_initial_suspend_call - 1,
csao_uc_initializer = = csao_uc_initialization - 1,
csao_uc_inside_conditional_expression = = csao_uc_initializer - 1,
csao_uc_instance_required = = csao_uc_inside_conditional_expression - 1,
csao_uc_is_anonymous_parent_object = = csao_uc_instance_required - 1,
csao_uc_is_clang_extension = = csao_uc_is_anonymous_parent_object - 1,
csao_uc_is_class_member = = csao_uc_is_clang_extension - 1,
csao_uc_is_command_line_definition = = csao_uc_is_class_member - 1,
csao_uc_is_compound_literal = = csao_uc_is_command_line_definition - 1,
csao_uc_is_constexpr = = csao_uc_is_compound_literal - 1,
csao_uc_is_constructor_init = = csao_uc_is_constexpr - 1,
csao_uc_is_copy_constructor_with_implied_source = = csao_uc_is_constructor_init - 1,
csao_uc_is_declared_constexpr = = csao_uc_is_copy_constructor_with_implied_source - 1,
csao_uc_is_decltype = = csao_uc_is_declared_constexpr - 1,
csao_uc_is_deduced_auto = = csao_uc_is_decltype - 1,
csao_uc_is_deduced_decltype_auto = = csao_uc_is_deduced_auto - 1,
csao_uc_is_defaulted = = csao_uc_is_deduced_decltype_auto - 1,
csao_uc_is_deleted = = csao_uc_is_defaulted - 1,
csao_uc_is_deprecated = = csao_uc_is_deleted - 1,
csao_uc_is_empty_class = = csao_uc_is_deprecated - 1,
csao_uc_is_enum = = csao_uc_is_empty_class - 1,
csao_uc_is_explicit_constructor = = csao_uc_is_enum - 1,
csao_uc_is_explicit_conversion_function = = csao_uc_is_explicit_constructor - 1,
csao_uc_is_fract = = csao_uc_is_explicit_conversion_function - 1,
csao_uc_is_function_try_block = = csao_uc_is_fract - 1,
csao_uc_is_gnu_extension = = csao_uc_is_function_try_block - 1,
csao_uc_is_implicit = = csao_uc_is_gnu_extension - 1,
csao_uc_is_include_file = = csao_uc_is_implicit - 1,
csao_uc_is_initialization_guard = = csao_uc_is_include_file - 1,
csao_uc_is_inline = = csao_uc_is_initialization_guard - 1,
csao_uc_is_lambda_body = = csao_uc_is_inline - 1,
csao_uc_is_lambda_closure_class = = csao_uc_is_lambda_body - 1,
csao_uc_is_local_to_function = = csao_uc_is_lambda_closure_class - 1,
csao_uc_is_lvalue = = csao_uc_is_local_to_function - 1,
csao_uc_is_member_constant = = csao_uc_is_lvalue - 1,
csao_uc_is_ms_extension = = csao_uc_is_member_constant - 1,
csao_uc_is_mutable = = csao_uc_is_ms_extension - 1,
csao_uc_is_namespace_alias = = csao_uc_is_mutable - 1,
csao_uc_is_nonreal_class = = csao_uc_is_namespace_alias - 1,
csao_uc_is_optimized_empty_base = = csao_uc_is_nonreal_class - 1,
csao_uc_is_pack_element = = csao_uc_is_optimized_empty_base - 1,
csao_uc_is_pack_expansion = = csao_uc_is_pack_element - 1,
csao_uc_is_parameter_pack = = csao_uc_is_pack_expansion - 1,
csao_uc_is_parenthesized = = csao_uc_is_parameter_pack - 1,
csao_uc_is_prototype_instantiation = = csao_uc_is_parenthesized - 1,
csao_uc_is_scoped_enum = = csao_uc_is_prototype_instantiation - 1,
csao_uc_is_specialized = = csao_uc_is_scoped_enum - 1,
csao_uc_is_static = = csao_uc_is_specialized - 1,
csao_uc_is_formerly_incomplete = = csao_uc_is_static - 1,
csao_uc_is_template_class = = csao_uc_is_formerly_incomplete - 1,
csao_uc_is_template_function = = csao_uc_is_template_class - 1,
csao_uc_is_template_static_data_member = = csao_uc_is_template_function - 1,
csao_uc_is_undef = = csao_uc_is_template_static_data_member - 1,
csao_uc_is_using = = csao_uc_is_undef - 1,
csao_uc_is_using_directive = = csao_uc_is_using - 1,
csao_uc_iterator_field = = csao_uc_is_using_directive - 1,
csao_uc_iterator_scope = = csao_uc_iterator_field - 1,
csao_uc_iterator_variable = = csao_uc_iterator_scope - 1,
csao_uc_label = = csao_uc_iterator_variable - 1,
csao_uc_labels = = csao_uc_label - 1,
csao_uc_leave_label = = csao_uc_labels - 1,
csao_uc_length = = csao_uc_leave_label - 1,
csao_uc_line = = csao_uc_length - 1,
csao_uc_local_scopes = = csao_uc_line - 1,
csao_uc_local_static_variable_inits = = csao_uc_local_scopes - 1,
csao_uc_macros = = csao_uc_local_static_variable_inits - 1,
csao_uc_main_routine = = csao_uc_macros - 1,
csao_uc_mangled_name = = csao_uc_main_routine - 1,
csao_uc_max_member_alignment = = csao_uc_mangled_name - 1,
csao_uc_maybe_unused = = csao_uc_max_member_alignment - 1,
csao_uc_member_type = = csao_uc_maybe_unused - 1,
csao_uc_modified_within_try_block = = csao_uc_member_type - 1,
csao_uc_modifiers = = csao_uc_modified_within_try_block - 1,
csao_uc_ms_abstract = = csao_uc_modifiers - 1,
csao_uc_ms_interface = = csao_uc_ms_abstract - 1,
csao_uc_ms_new = = csao_uc_ms_interface - 1,
csao_uc_ms_override = = csao_uc_ms_new - 1,
csao_uc_ms_w64_type = = csao_uc_ms_override - 1,
csao_uc_multidimensional_aggr_tail_not_repeated = = csao_uc_ms_w64_type - 1,
csao_uc_name_as_written = = csao_uc_multidimensional_aggr_tail_not_repeated - 1,
csao_uc_namespace = = csao_uc_name_as_written - 1,
csao_uc_namespaces = = csao_uc_namespace - 1,
csao_uc_native_nullptr_keyword = = csao_uc_namespaces - 1,
csao_uc_nested_class_defined_outside_of_parent = = csao_uc_native_nullptr_keyword - 1,
csao_uc_new_routine = = csao_uc_nested_class_defined_outside_of_parent - 1,
csao_uc_new_type = = csao_uc_new_routine - 1,
csao_uc_exhaustive_switch = = csao_uc_new_type - 1,
csao_uc_lambda = = csao_uc_exhaustive_switch - 1,
csao_uc_nonstatic_variables = = csao_uc_lambda - 1,
csao_uc_null_keyword = = csao_uc_nonstatic_variables - 1,
csao_uc_nullptr_keyword = = csao_uc_null_keyword - 1,
csao_uc_offset_bit_remainder = = csao_uc_nullptr_keyword - 1,
csao_uc_operand = = csao_uc_offset_bit_remainder - 1,
csao_uc_operands = = csao_uc_operand - 1,
csao_uc_operator = = csao_uc_operands - 1,
csao_uc_original_index = = csao_uc_operator - 1,
csao_uc_originally_unnamed = = csao_uc_original_index - 1,
csao_uc_original_filename = = csao_uc_originally_unnamed - 1,
csao_uc_overriding_function = = csao_uc_original_filename - 1,
csao_uc_overriding_virtual_functions = = csao_uc_overriding_function - 1,
csao_uc_param_types = = csao_uc_overriding_virtual_functions - 1,
csao_uc_param_used_more_than_once = = csao_uc_param_types - 1,
csao_uc_param_value_has_been_changed = = csao_uc_param_used_more_than_once - 1,
csao_uc_parameter = = csao_uc_param_value_has_been_changed - 1,
csao_uc_parameter_copies = = csao_uc_parameter - 1,
csao_uc_parameters = = csao_uc_parameter_copies - 1,
csao_uc_partial_spec_template_args = = csao_uc_parameters - 1,
csao_uc_placement = = csao_uc_partial_spec_template_args - 1,
csao_uc_pointer_base_class = = csao_uc_placement - 1,
csao_uc_pointer_offset = = csao_uc_pointer_base_class - 1,
csao_uc_pointer_offset_is_set = = csao_uc_pointer_offset - 1,
csao_uc_pragmas = = csao_uc_pointer_offset_is_set - 1,
csao_uc_precision = = csao_uc_pragmas - 1,
csao_uc_preferred = = csao_uc_precision - 1,
csao_uc_prettyprinted_form = = csao_uc_preferred - 1,
csao_uc_primary_function = = csao_uc_prettyprinted_form - 1,
csao_uc_primary_scope = = csao_uc_primary_function - 1,
csao_uc_primary_source_file = = csao_uc_primary_scope - 1,
csao_uc_promise = = csao_uc_primary_source_file - 1,
csao_uc_pure_virtual = = csao_uc_promise - 1,
csao_uc_put_property_name = = csao_uc_pure_virtual - 1,
csao_uc_qualifiers = = csao_uc_put_property_name - 1,
csao_uc_radix = = csao_uc_qualifiers - 1,
csao_uc_range_end = = csao_uc_radix - 1,
csao_uc_reachable_by_fall_through = = csao_uc_range_end - 1,
csao_uc_referenced_non_locally = = csao_uc_reachable_by_fall_through - 1,
csao_uc_related_file_implicit_include_done = = csao_uc_referenced_non_locally - 1,
csao_uc_represented_type = = csao_uc_related_file_implicit_include_done - 1,
csao_uc_requirements = = csao_uc_represented_type - 1,
csao_uc_result = = csao_uc_requirements - 1,
csao_uc_result_is_addr = = csao_uc_result - 1,
csao_uc_return_adjustment_base_class = = csao_uc_result_is_addr - 1,
csao_uc_return_value = = csao_uc_return_adjustment_base_class - 1,
csao_uc_return_value_variable = = csao_uc_return_value - 1,
csao_uc_routine = = csao_uc_return_value_variable - 1,
csao_uc_decls = = csao_uc_routine - 1,
csao_uc_routines = = csao_uc_decls - 1,
csao_uc_scope = = csao_uc_routines - 1,
csao_uc_set_routine = = csao_uc_scope - 1,
csao_uc_sfid = = csao_uc_set_routine - 1,
csao_uc_shares_virtual_function_info = = csao_uc_sfid - 1,
csao_uc_size_without_virtual_base_classes = = csao_uc_shares_virtual_function_info - 1,
csao_uc_sizeof_pointer = = csao_uc_size_without_virtual_base_classes - 1,
csao_uc_sizeof_type = = csao_uc_sizeof_pointer - 1,
csao_uc_sorted_cases = = csao_uc_sizeof_type - 1,
csao_uc_source_correspondence = = csao_uc_sorted_cases - 1,
csao_uc_source_expression = = csao_uc_source_correspondence - 1,
csao_uc_source_field = = csao_uc_source_expression - 1,
csao_uc_source_language = = csao_uc_source_field - 1,
csao_uc_specialized_with_old_syntax = = csao_uc_source_language - 1,
csao_uc_specifier_column_position = = csao_uc_specialized_with_old_syntax - 1,
csao_uc_specifier_line = = csao_uc_specifier_column_position - 1,
csao_uc_statement = = csao_uc_specifier_line - 1,
csao_uc_statements = = csao_uc_statement - 1,
csao_uc_static_init = = csao_uc_statements - 1,
csao_uc_static_temp = = csao_uc_static_init - 1,
csao_uc_substitute_filename = = csao_uc_static_temp - 1,
csao_uc_superseded_external = = csao_uc_substitute_filename - 1,
csao_uc_template = = csao_uc_superseded_external - 1,
csao_uc_template_args = = csao_uc_template - 1,
csao_uc_template_param_expr = = csao_uc_template_args - 1,
csao_uc_template_parameters = = csao_uc_template_param_expr - 1,
csao_uc_templates = = csao_uc_template_parameters - 1,
csao_uc_termination = = csao_uc_templates - 1,
csao_uc_text = = csao_uc_termination - 1,
csao_uc_this_class = = csao_uc_text - 1,
csao_uc_this_param = = csao_uc_this_class - 1,
csao_uc_this_param_copy = = csao_uc_this_param - 1,
csao_uc_this_qualifiers = = csao_uc_this_param_copy - 1,
csao_uc_thrown_type = = csao_uc_this_qualifiers - 1,
csao_uc_trailing_return_type = = csao_uc_thrown_type - 1,
csao_uc_traits = = csao_uc_trailing_return_type - 1,
csao_uc_to_address = = csao_uc_traits - 1,
csao_uc_token = = csao_uc_to_address - 1,
csao_uc_type_operand = = csao_uc_token - 1,
csao_uc_typeid_type = = csao_uc_type_operand - 1,
csao_uc_types = = csao_uc_typeid_type - 1,
csao_uc_uid = = csao_uc_types - 1,
csao_uc_unhandled_exception_call = = csao_uc_uid - 1,
csao_uc_unordered = = csao_uc_unhandled_exception_call - 1,
csao_uc_using_decls = = csao_uc_unordered - 1,
csao_uc_using_directives = = csao_uc_using_decls - 1,
csao_uc_uuid_string = = csao_uc_using_directives - 1,
csao_uc_uuidof_type = = csao_uc_uuid_string - 1,
csao_uc_value_known = = csao_uc_uuidof_type - 1,
csao_uc_variable = = csao_uc_value_known - 1,
csao_uc_variables = = csao_uc_variable - 1,
csao_uc_virtual_function_info_base_class = = csao_uc_variables - 1,
csao_uc_vla_dimension = = csao_uc_virtual_function_info_base_class - 1,
csao_uc_last = = csao_uc_vla_dimension - 1
} anonymous_csao_uc_enum
Notes Anonymous enumeration containing available values for cs_ast_ordinal in unnormalized C and C++ ASTs (that is, cs_ast whose cs_ast_family is csaf_c_unnormalized).

This is an anonymous enumeration: the anonymous_csao_uc_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_first_enum
Definition typedef enum { } anonymous_csae_c_first_enum
Notes Anonymous enumeration containing a base field enum value for C and C++ ASTs.

This is an anonymous enumeration: the anonymous_csae_c_first_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_ik_enum
Definition typedef enum { } anonymous_csae_c_ik_enum
Notes Anonymous enumeration containing "integer kind" values for normalized and unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is one of the following.

  • csao_nc_integer_kind (normalized C/C++ ASTs)
  • csao_uc_integer_kind (unnormalized C/C++ ASTs) This is an anonymous enumeration: the anonymous_csae_c_ik_enum label is provided only for ease of reference within this documentation
enum anonymous_csae_c_chk_enum
Definition typedef enum { } anonymous_csae_c_chk_enum
Notes Anonymous enumeration containing "character kind" values for normalized and unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is one of the following.

  • csao_nc_character_kind (normalized C/C++ ASTs)
  • csao_uc_character_kind (unnormalized C/C++ ASTs) This is an anonymous enumeration: the anonymous_csae_c_chk_enum label is provided only for ease of reference within this documentation
enum anonymous_csae_c_fk_enum
Definition typedef enum { } anonymous_csae_c_fk_enum
Notes Anonymous enumeration containing "float kind" values for normalized and unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is one of the following.

  • csao_nc_float_kind (normalized C/C++ ASTs)
  • csao_uc_float_kind (unnormalized C/C++ ASTs) This is an anonymous enumeration: the anonymous_csae_c_fk_enum label is provided only for ease of reference within this documentation
enum anonymous_csae_c_fxpt_enum
Definition typedef enum { } anonymous_csae_c_fxpt_enum
Notes Anonymous enumeration containing "fixed point kind" values for normalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_nc_fixed_point_kind. This is an anonymous enumeration: the anonymous_csae_c_fxpt_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_dtk_enum
Definition typedef enum { } anonymous_csae_c_dtk_enum
Notes Anonymous enumeration containing "distinct type kind" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_distinct_type_name. This is an anonymous enumeration: the anonymous_csae_c_dtk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_tck_enum
Definition typedef enum { } anonymous_csae_c_tck_enum
Notes Anonymous enumeration containing "cast kind" values for unnormalized C/C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_cast_kind. This is an anonymous enumeration: the anonymous_csae_c_tck_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_sc_enum
Definition typedef enum { } anonymous_csae_c_sc_enum
Notes Anonymous enumeration containing "storage class" values for normalized and unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is one of the following.

  • csao_nc_storage_class (normalized C/C++ ASTs)
  • csao_uc_storage_class or csao_uc_declared_storage_class (unnormalized C/C++ ASTs) This is an anonymous enumeration: the anonymous_csae_c_sc_enum label is provided only for ease of reference within this documentation
enum anonymous_csae_c_dmt_enum
Definition typedef enum { } anonymous_csae_c_dmt_enum
Notes Anonymous enumeration containing "declaration modifier" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_decl_modifiers. Note that a csao_uc_decl_modifiers field contains a cs_ast of class csac_uc_enum_list, which wraps the declaration modifier values. This is an anonymous enumeration: the anonymous_csae_c_dmt_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_tqt_enum
Definition typedef enum { } anonymous_csae_c_tqt_enum
Notes Anonymous enumeration containing "type qualifier" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_qualifiers or csao_uc_this_qualifiers. Note that a csao_uc_qualifiers or csao_uc_this_qualifiers field contains a cs_ast of class csac_uc_enum_list, which wraps the type qualifier values. This is an anonymous enumeration: the anonymous_csae_c_tqt_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_aom_enum
Definition typedef enum { } anonymous_csae_c_aom_enum
Notes Anonymous enumeration containing "asm operand modifier" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_modifiers. Note that a csao_uc_modifiers field contains a cs_ast of class csac_uc_enum_list, which wraps the asm operand modifier values. This is an anonymous enumeration: the anonymous_csae_c_aom_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_aoc_enum
Definition typedef enum { } anonymous_csae_c_aoc_enum
Notes Anonymous enumeration containing "asm operand constraint" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_constraints. Note that a csao_uc_constraints field contains a cs_ast of class csac_uc_enum_list, which wraps the asm operand constraint values. This is an anonymous enumeration: the anonymous_csae_c_aoc_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_ak_enum
Definition typedef enum {
csae_c_ak_first = = csae_c_aoc_last,
csae_c_ak_unrecognized = = csae_c_ak_first,
csae_c_ak_empty_attr ,
csae_c_ak_attr_using_prefix ,
csae_c_ak_align ,
csae_c_ak_base_check ,
csae_c_ak_carries_dependency ,
csae_c_ak_deprecated ,
csae_c_ak_final ,
csae_c_ak_hiding ,
csae_c_ak_known_semantics ,
csae_c_ak_noreturn ,
csae_c_ak_override ,
csae_c_ak_nodiscard ,
csae_c_ak_noop_dtor ,
csae_c_ak_maybe_unused ,
csae_c_ak_fallthrough ,
csae_c_ak_likely ,
csae_c_ak_unlikely ,
csae_c_ak_no_unique_address ,
csae_c_ak_enable_if ,
csae_c_ak_overloadable ,
csae_c_ak_pass_object_size ,
csae_c_ak_diagnose_if ,
csae_c_ak_unavailable ,
csae_c_ak_naked ,
csae_c_ak_noinline ,
csae_c_ak_nothrow ,
csae_c_ak_section ,
csae_c_ak_alias ,
csae_c_ak_alloc_size ,
csae_c_ak_always_inline ,
csae_c_ak_artificial ,
csae_c_ak_cdecl ,
csae_c_ak_cleanup ,
csae_c_ak_cold ,
csae_c_ak_common ,
csae_c_ak_const ,
csae_c_ak_constructor ,
csae_c_ak_destructor ,
csae_c_ak_error ,
csae_c_ak_ext_vector_type ,
csae_c_ak_externally_visible ,
csae_c_ak_fastcall ,
csae_c_ak_flatten ,
csae_c_ak_format ,
csae_c_ak_format_arg ,
csae_c_ak_gnu_inline ,
csae_c_ak_hot ,
csae_c_ak_ifunc ,
csae_c_ak_init_priority ,
csae_c_ak_internal_linkage ,
csae_c_ak_malloc ,
csae_c_ak_may_alias ,
csae_c_ak_mode ,
csae_c_ak_no_instrument_function ,
csae_c_ak_no_check_memory_usage ,
csae_c_ak_nocommon ,
csae_c_ak_nonnull ,
csae_c_ak_noplt ,
csae_c_ak_packed ,
csae_c_ak_pure ,
csae_c_ak_sentinel ,
csae_c_ak_stdcall ,
csae_c_ak_strong ,
csae_c_ak_target ,
csae_c_ak_tls_model ,
csae_c_ak_transparent_union ,
csae_c_ak_unused ,
csae_c_ak_used ,
csae_c_ak_vector_size ,
csae_c_ak_neon_vector_type ,
csae_c_ak_neon_polyvector_type ,
csae_c_ak_visibility ,
csae_c_ak_warn_unused_result ,
csae_c_ak_warning ,
csae_c_ak_weak ,
csae_c_ak_weakref ,
csae_c_ak_abi_tag ,
csae_c_ak_appdomain ,
csae_c_ak_assembly_info ,
csae_c_ak_dllexport ,
csae_c_ak_dllimport ,
csae_c_ak_edg_interior_ptr_alias ,
csae_c_ak_edg_pin_ptr_alias ,
csae_c_ak_empty_bases ,
csae_c_ak_guard ,
csae_c_ak_hybrid_patchable ,
csae_c_ak_implementation_key ,
csae_c_ak_intrin_type ,
csae_c_ak_jitintrinsic ,
csae_c_ak_no_init_all ,
csae_c_ak_noalias ,
csae_c_ak_non_user_code ,
csae_c_ak_novtable ,
csae_c_ak_process ,
csae_c_ak_property ,
csae_c_ak_restrict ,
csae_c_ak_safebuffers ,
csae_c_ak_selectany ,
csae_c_ak_spectre ,
csae_c_ak_thread ,
csae_c_ak_uuid ,
csae_c_ak_layout_as_external ,
csae_c_ak_no_empty_identity_interface ,
csae_c_ak_no_ftm ,
csae_c_ak_no_refcount ,
csae_c_ak_no_release_return ,
csae_c_ak_no_weakreferencesource ,
csae_c_ak_one_phase_constructed ,
csae_c_ak_allocator ,
csae_c_ak_csm_proxy_type ,
csae_c_ak_csm_opaque_type ,
csae_c_ak_csm_macro_enum ,
csae_c_ak_csm_macro_value ,
csae_c_ak_csm_ignore_dup_decl ,
csae_c_ak_availability ,
csae_c_ak_using_if_exists ,
csae_c_ak_conditional_explicit ,
csae_c_ak_pragma_pack_state ,
csae_c_ak_data ,
csae_c_ak_tiny ,
csae_c_ak_tinyflash ,
csae_c_ak_flash ,
csae_c_ak_io ,
csae_c_ak_generic ,
csae_c_ak_data16 ,
csae_c_ak_data24 ,
csae_c_ak_data32 ,
csae_c_ak_sfr ,
csae_c_ak_saddr ,
csae_c_ak_vtab ,
csae_c_ak_regvar ,
csae_c_ak_eeprom ,
csae_c_ak_huge ,
csae_c_ak_iar_near ,
csae_c_ak_iar_far ,
csae_c_ak_brel ,
csae_c_ak_last ,
csae_c_atmk_first = = csae_c_bok_last,
csae_c_atmk_none = = csae_c_atmk_first,
csae_c_atmk_init ,
csae_c_atmk_store ,
csae_c_atmk_load ,
csae_c_atmk_last
} anonymous_csae_c_ak_enum
Notes Anonymous enumeration containing "attribute kind" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_attribute_kind. This is an anonymous enumeration: the anonymous_csae_c_ak_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_af_enum
Definition typedef enum { } anonymous_csae_c_af_enum
Notes Anonymous enumeration containing "attribute family" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_attribute_family. This is an anonymous enumeration: the anonymous_csae_c_af_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_ihk_enum
Definition typedef enum {
csae_c_ihk_first = = csae_c_af_last,
csae_c_ihk_none = = csae_c_ihk_first,
csae_c_ihk_single ,
csae_c_ihk_multiple ,
csae_c_ihk_virtual ,
csae_c_ihk_incomplete ,
csae_c_ihk_last = = csae_c_ihk_incomplete
} anonymous_csae_c_ihk_enum
Notes Anonymous enumeration containing "inheritance kind" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_inheritance_kind. This is an anonymous enumeration: the anonymous_csae_c_ihk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_anr_enum
Definition typedef enum { } anonymous_csae_c_anr_enum
Notes Anonymous enumeration containing "named register" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_gnu_asm_name_or_reg_reg or csao_uc_gnu_clobbers. Note that a csao_uc_gnu_clobbers field contains a cs_ast of class csac_uc_enum_list, which wraps the named register values. This is an anonymous enumeration: the anonymous_csae_c_anr_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_evk_enum
Definition typedef enum { } anonymous_csae_c_evk_enum
Notes Anonymous enumeration containing "ELF visibility" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_gnu_visibility. This is an anonymous enumeration: the anonymous_csae_c_evk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_fpp_enum
Definition typedef enum { } anonymous_csae_c_fpp_enum
Notes Anonymous enumeration containing "fixed point precision" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_precision. This is an anonymous enumeration: the anonymous_csae_c_fpp_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_cc_enum
Definition typedef enum { } anonymous_csae_c_cc_enum
Notes Anonymous enumeration containing "calling convention" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_calling_convention. This is an anonymous enumeration: the anonymous_csae_c_cc_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_auk_enum
Definition typedef enum { } anonymous_csae_c_auk_enum
Notes Anonymous enumeration containing "anonymous union kind" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_anonymous_union_kind. This is an anonymous enumeration: the anonymous_csae_c_auk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_cstk_enum
Definition typedef enum { } anonymous_csae_c_cstk_enum
Notes Anonymous enumeration containing "CodeSurfer type kind" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_codesurfer_type_kind. This is an anonymous enumeration: the anonymous_csae_c_cstk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_sfk_enum
Definition typedef enum { } anonymous_csae_c_sfk_enum
Notes Anonymous enumeration containing "special function kind" values for normalized and unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is one of the following.

  • csao_nc_special_function_kind (normalized C/C++ ASTs)
  • csao_uc_special_function_kind (unnormalized C/C++ ASTs) This is an anonymous enumeration: the anonymous_csae_c_sfk_enum label is provided only for ease of reference within this documentation
enum anonymous_csae_c_as_enum
Definition typedef enum { } anonymous_csae_c_as_enum
Notes Anonymous enumeration containing "access specifier" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_access or csao_uc_access_specifier. This is an anonymous enumeration: the anonymous_csae_c_as_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_onk_enum
Definition typedef enum { } anonymous_csae_c_onk_enum
Notes Anonymous enumeration containing "C++ opname kind" values for unnormalized C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_operator_name_kind. This is an anonymous enumeration: the anonymous_csae_c_onk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_sl_enum
Definition typedef enum {
csae_c_sl_first = = csae_c_onk_last,
csae_c_sl_Cplusplus = = csae_c_sl_first,
csae_c_sl_C ,
csae_c_sl_last
} anonymous_csae_c_sl_enum
Notes Anonymous enumeration containing "source language" values for unnormalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_source_language This is an anonymous enumeration: the anonymous_csae_c_sl_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_btk_enum
Definition typedef enum { } anonymous_csae_c_btk_enum
Notes Anonymous enumeration containing "base type kind" values for normalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_nc_type_kind. This is an anonymous enumeration: the anonymous_csae_c_btk_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_endianness_enum
Definition typedef enum {
csae_c_endian_first = = csae_c_btk_last,
csae_c_endian_big = = csae_c_endian_first,
csae_c_endian_little ,
csae_c_endian_last
} anonymous_csae_c_endianness_enum
Notes Anonymous enumeration containing "endianness" values for normalized C and C++ ASTs.

This is an anonymous enumeration: the anonymous_csae_c_endianness_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_bok_enum
Definition typedef enum {
csae_c_bok_first = = csae_c_endian_last,
csae_c_bok_offsetof = = csae_c_bok_first,
csae_c_bok_has_assign ,
csae_c_bok_has_copy ,
csae_c_bok_has_nothrow_assign ,
csae_c_bok_has_nothrow_constructor ,
csae_c_bok_has_nothrow_copy ,
csae_c_bok_has_trivial_assign ,
csae_c_bok_has_trivial_constructor ,
csae_c_bok_has_trivial_copy ,
csae_c_bok_has_trivial_destructor ,
csae_c_bok_has_user_destructor ,
csae_c_bok_has_virtual_destructor ,
csae_c_bok_is_abstract ,
csae_c_bok_is_base_of ,
csae_c_bok_is_class ,
csae_c_bok_is_convertible_to ,
csae_c_bok_is_empty ,
csae_c_bok_is_enum ,
csae_c_bok_is_pod ,
csae_c_bok_is_polymorphic ,
csae_c_bok_is_union ,
csae_c_bok_types_compatible ,
csae_c_bok_intaddr ,
csae_c_bok_is_trivial ,
csae_c_bok_is_standard_layout ,
csae_c_bok_is_trivially_copyable ,
csae_c_bok_is_literal_type ,
csae_c_bok_has_trivial_move_constructor ,
csae_c_bok_has_trivial_move_assign ,
csae_c_bok_has_nothrow_move_assign ,
csae_c_bok_is_constructible ,
csae_c_bok_is_nothrow_constructible ,
csae_c_bok_has_finalizer ,
csae_c_bok_is_delegate ,
csae_c_bok_is_interface_class ,
csae_c_bok_is_ref_array ,
csae_c_bok_is_ref_class ,
csae_c_bok_is_sealed ,
csae_c_bok_is_simple_value_class ,
csae_c_bok_is_value_class ,
csae_c_bok_is_final ,
csae_c_bok_is_trivially_constructible ,
csae_c_bok_is_destructible ,
csae_c_bok_is_nothrow_destructible ,
csae_c_bok_is_trivially_destructible ,
csae_c_bok_is_nothrow_assignable ,
csae_c_bok_is_trivially_assignable ,
csae_c_bok_builtin_shuffle ,
csae_c_bok_builtin_complex ,
csae_c_bok_is_valid_winrt_type ,
csae_c_bok_is_win_class ,
csae_c_bok_is_win_interface ,
csae_c_bok_builtin_shufflevector ,
csae_c_bok_builtin_convertvector ,
csae_c_bok_is_assignable ,
csae_c_bok_is_trivially_copy_assignable ,
csae_c_bok_is_assignable_no_precondition_check ,
csae_c_bok_builtin_addressof ,
csae_c_bok_has_unique_object_representations ,
csae_c_bok_is_aggregate ,
csae_c_bok_reference_binds_to_temporary ,
csae_c_bok_is_same ,
csae_c_bok_is_same_as ,
csae_c_bok_is_function ,
csae_c_bok_builtin_has_attribute ,
csae_c_bok_builtin_bit_cast ,
csae_c_bok_is_layout_compatible ,
csae_c_bok_is_pointer_interconvertible_base_of ,
csae_c_bok_is_pointer_interconvertible_with_class ,
csae_c_bok_builtin_is_pointer_interconvertible_with_class ,
csae_c_bok_is_corresponding_member ,
csae_c_bok_builtin_is_corresponding_member ,
csae_c_bok_is_deducible ,
csae_c_bok_is_array ,
csae_c_bok_array_rank ,
csae_c_bok_array_extent ,
csae_c_bok_is_arithmetic ,
csae_c_bok_is_complete_type ,
csae_c_bok_is_compound ,
csae_c_bok_is_const ,
csae_c_bok_is_floating_point ,
csae_c_bok_is_fundamental ,
csae_c_bok_is_integral ,
csae_c_bok_is_lvalue_reference ,
csae_c_bok_is_member_function_pointer ,
csae_c_bok_is_member_object_pointer ,
csae_c_bok_is_member_pointer ,
csae_c_bok_is_object ,
csae_c_bok_is_pointer ,
csae_c_bok_is_reference ,
csae_c_bok_is_rvalue_reference ,
csae_c_bok_is_scalar ,
csae_c_bok_is_signed ,
csae_c_bok_is_unsigned ,
csae_c_bok_is_void ,
csae_c_bok_is_volatile ,
csae_c_bok_is_bounded_array ,
csae_c_bok_is_unbounded_array ,
csae_c_bok_is_referenceable ,
csae_c_bok_is_nothrow_convertible ,
csae_c_bok_constructs_from_temporary ,
csae_c_bok_reference_converts_from_temporary ,
csae_c_bok_is_convertible ,
csae_c_bok_cw_type_type ,
csae_c_bok_cw_type_expr ,
csae_c_bok_last
} anonymous_csae_c_bok_enum
Notes Anonymous enumeration containing "builtin operation kind" values for unnormalized C/C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is csao_uc_builtin_operation_kind. This is an anonymous enumeration: the anonymous_csae_c_bok_enum label is provided only for ease of reference within this documentation

enum anonymous_csae_c_ak_enum
Definition typedef enum {
csae_c_ak_first = = csae_c_aoc_last,
csae_c_ak_unrecognized = = csae_c_ak_first,
csae_c_ak_empty_attr ,
csae_c_ak_attr_using_prefix ,
csae_c_ak_align ,
csae_c_ak_base_check ,
csae_c_ak_carries_dependency ,
csae_c_ak_deprecated ,
csae_c_ak_final ,
csae_c_ak_hiding ,
csae_c_ak_known_semantics ,
csae_c_ak_noreturn ,
csae_c_ak_override ,
csae_c_ak_nodiscard ,
csae_c_ak_noop_dtor ,
csae_c_ak_maybe_unused ,
csae_c_ak_fallthrough ,
csae_c_ak_likely ,
csae_c_ak_unlikely ,
csae_c_ak_no_unique_address ,
csae_c_ak_enable_if ,
csae_c_ak_overloadable ,
csae_c_ak_pass_object_size ,
csae_c_ak_diagnose_if ,
csae_c_ak_unavailable ,
csae_c_ak_naked ,
csae_c_ak_noinline ,
csae_c_ak_nothrow ,
csae_c_ak_section ,
csae_c_ak_alias ,
csae_c_ak_alloc_size ,
csae_c_ak_always_inline ,
csae_c_ak_artificial ,
csae_c_ak_cdecl ,
csae_c_ak_cleanup ,
csae_c_ak_cold ,
csae_c_ak_common ,
csae_c_ak_const ,
csae_c_ak_constructor ,
csae_c_ak_destructor ,
csae_c_ak_error ,
csae_c_ak_ext_vector_type ,
csae_c_ak_externally_visible ,
csae_c_ak_fastcall ,
csae_c_ak_flatten ,
csae_c_ak_format ,
csae_c_ak_format_arg ,
csae_c_ak_gnu_inline ,
csae_c_ak_hot ,
csae_c_ak_ifunc ,
csae_c_ak_init_priority ,
csae_c_ak_internal_linkage ,
csae_c_ak_malloc ,
csae_c_ak_may_alias ,
csae_c_ak_mode ,
csae_c_ak_no_instrument_function ,
csae_c_ak_no_check_memory_usage ,
csae_c_ak_nocommon ,
csae_c_ak_nonnull ,
csae_c_ak_noplt ,
csae_c_ak_packed ,
csae_c_ak_pure ,
csae_c_ak_sentinel ,
csae_c_ak_stdcall ,
csae_c_ak_strong ,
csae_c_ak_target ,
csae_c_ak_tls_model ,
csae_c_ak_transparent_union ,
csae_c_ak_unused ,
csae_c_ak_used ,
csae_c_ak_vector_size ,
csae_c_ak_neon_vector_type ,
csae_c_ak_neon_polyvector_type ,
csae_c_ak_visibility ,
csae_c_ak_warn_unused_result ,
csae_c_ak_warning ,
csae_c_ak_weak ,
csae_c_ak_weakref ,
csae_c_ak_abi_tag ,
csae_c_ak_appdomain ,
csae_c_ak_assembly_info ,
csae_c_ak_dllexport ,
csae_c_ak_dllimport ,
csae_c_ak_edg_interior_ptr_alias ,
csae_c_ak_edg_pin_ptr_alias ,
csae_c_ak_empty_bases ,
csae_c_ak_guard ,
csae_c_ak_hybrid_patchable ,
csae_c_ak_implementation_key ,
csae_c_ak_intrin_type ,
csae_c_ak_jitintrinsic ,
csae_c_ak_no_init_all ,
csae_c_ak_noalias ,
csae_c_ak_non_user_code ,
csae_c_ak_novtable ,
csae_c_ak_process ,
csae_c_ak_property ,
csae_c_ak_restrict ,
csae_c_ak_safebuffers ,
csae_c_ak_selectany ,
csae_c_ak_spectre ,
csae_c_ak_thread ,
csae_c_ak_uuid ,
csae_c_ak_layout_as_external ,
csae_c_ak_no_empty_identity_interface ,
csae_c_ak_no_ftm ,
csae_c_ak_no_refcount ,
csae_c_ak_no_release_return ,
csae_c_ak_no_weakreferencesource ,
csae_c_ak_one_phase_constructed ,
csae_c_ak_allocator ,
csae_c_ak_csm_proxy_type ,
csae_c_ak_csm_opaque_type ,
csae_c_ak_csm_macro_enum ,
csae_c_ak_csm_macro_value ,
csae_c_ak_csm_ignore_dup_decl ,
csae_c_ak_availability ,
csae_c_ak_using_if_exists ,
csae_c_ak_conditional_explicit ,
csae_c_ak_pragma_pack_state ,
csae_c_ak_data ,
csae_c_ak_tiny ,
csae_c_ak_tinyflash ,
csae_c_ak_flash ,
csae_c_ak_io ,
csae_c_ak_generic ,
csae_c_ak_data16 ,
csae_c_ak_data24 ,
csae_c_ak_data32 ,
csae_c_ak_sfr ,
csae_c_ak_saddr ,
csae_c_ak_vtab ,
csae_c_ak_regvar ,
csae_c_ak_eeprom ,
csae_c_ak_huge ,
csae_c_ak_iar_near ,
csae_c_ak_iar_far ,
csae_c_ak_brel ,
csae_c_ak_last ,
csae_c_atmk_first = = csae_c_bok_last,
csae_c_atmk_none = = csae_c_atmk_first,
csae_c_atmk_init ,
csae_c_atmk_store ,
csae_c_atmk_load ,
csae_c_atmk_last
} anonymous_csae_c_ak_enum
Notes Anonymous enumeration containing "atomic kind" values for normalized C and C++ ASTs.

These values are used for AST fields whose cs_ast_ordinal is one of the following.

  • csao_nc_atomic_kind (normalized C/C++ ASTs) This is an anonymous enumeration: the anonymous_csae_c_ak_enum label is provided only for ease of reference within this documentation
enum anonymous_csae_c_last_enum
Definition typedef enum {
csae_c_last = = csae_c_atmk_last,
csae_c_count = = csae_c_last - csae_c_first
} anonymous_csae_c_last_enum
Notes Anonymous enumeration containing base field enum values for C and C++ ASTs.

This is an anonymous enumeration: the anonymous_csae_c_last_enum label is provided only for ease of reference within this documentation