Module Clang
Low-level interface
module Bindings : sig ... end
include module type of sig ... end
type cxvirtualfileoverlay
= Clang__Clang__bindings.cxvirtualfileoverlay
val virtual_file_overlay_create : int -> cxvirtualfileoverlay
type cxerrorcode
= Clang__Clang__bindings.cxerrorcode
=
|
Failure
|
Crashed
|
InvalidArguments
|
ASTReadError
type cxerrorcode__arity
=[
|
`Zero
]
and cxerrorcode__structure
=[
]
and cxerrorcode__rec_group
= (cxerrorcode__arity * cxerrorcode__structure) Stdcompat.ref
and cxerrorcode__kinds
=[
|
`Constr
]
and cxerrorcode__gadt
= unit
type Refl.refl +=
Refl_cxerrorcode : cxerrorcode Refl.refl
val cxerrorcode_refl : (cxerrorcode, cxerrorcode__structure, unit, cxerrorcode__rec_group, [> cxerrorcode__kinds ], unit, unit, unit, cxerrorcode__gadt) Refl.desc
val virtual_file_overlay_add_file_mapping : cxvirtualfileoverlay -> virtual_path:string -> real_path:string -> (unit, cxerrorcode) Stdcompat.result
val virtual_file_overlay_set_case_sensitivity : cxvirtualfileoverlay -> int -> (unit, cxerrorcode) Stdcompat.result
val virtual_file_overlay_write_to_buffer : cxvirtualfileoverlay -> int -> (string, cxerrorcode) Stdcompat.result
type cxmodulemapdescriptor
= Clang__Clang__bindings.cxmodulemapdescriptor
val module_map_descriptor_create : int -> cxmodulemapdescriptor
val module_map_descriptor_set_framework_module_name : cxmodulemapdescriptor -> string -> (unit, cxerrorcode) Stdcompat.result
val module_map_descriptor_set_umbrella_header : cxmodulemapdescriptor -> string -> (unit, cxerrorcode) Stdcompat.result
val module_map_descriptor_write_to_buffer : cxmodulemapdescriptor -> int -> (string, cxerrorcode) Stdcompat.result
type cxindex
= Clang__Clang__bindings.cxindex
val create_index : exclude_declarations_from_pch:bool -> display_diagnostics:bool -> cxindex
val cxindex_set_global_options : cxindex -> Cxglobaloptflags.t -> unit
val cxindex_get_global_options : cxindex -> Cxglobaloptflags.t
val cxindex_set_invocation_emission_path_option : cxindex -> string -> unit
type cxfile
= Clang__Clang__bindings.cxfile
val get_file_unique_id : cxfile -> cxfileuniqueid option
type cxtranslationunit
= Clang__Clang__bindings.cxtranslationunit
val is_file_multiple_include_guarded : cxtranslationunit -> cxfile -> bool
val get_file : cxtranslationunit -> string -> cxfile
val get_file_contents : cxtranslationunit -> cxfile -> string option
val file_is_equal : cxfile -> cxfile -> bool
type cxsourcelocation
= Clang__Clang__bindings.cxsourcelocation
val get_null_location : unit -> cxsourcelocation
val equal_locations : cxsourcelocation -> cxsourcelocation -> bool
val get_location : cxtranslationunit -> cxfile -> line:int -> column:int -> cxsourcelocation
val get_location_for_offset : cxtranslationunit -> cxfile -> int -> cxsourcelocation
val location_is_in_system_header : cxsourcelocation -> bool
val location_is_from_main_file : cxsourcelocation -> bool
type cxsourcerange
= Clang__Clang__bindings.cxsourcerange
val get_null_range : unit -> cxsourcerange
val get_range : cxsourcelocation -> cxsourcelocation -> cxsourcerange
val equal_ranges : cxsourcerange -> cxsourcerange -> bool
val range_is_null : cxsourcerange -> bool
val get_expansion_location : cxsourcelocation -> cxfile * int * int * int
val get_presumed_location : cxsourcelocation -> string * int * int
val get_instantiation_location : cxsourcelocation -> cxfile * int * int * int
val get_spelling_location : cxsourcelocation -> cxfile * int * int * int
val get_file_location : cxsourcelocation -> cxfile * int * int * int
val get_range_start : cxsourcerange -> cxsourcelocation
val get_range_end : cxsourcerange -> cxsourcelocation
val get_skipped_ranges : cxtranslationunit -> cxfile -> cxsourcerange array
val get_all_skipped_ranges : cxtranslationunit -> cxsourcerange array
type cxdiagnosticset
= Clang__Clang__bindings.cxdiagnosticset
val get_num_diagnostics_in_set : cxdiagnosticset -> int
type cxdiagnostic
= Clang__Clang__bindings.cxdiagnostic
val get_diagnostic_in_set : cxdiagnosticset -> int -> cxdiagnostic
type cxloaddiag_error
= Clang__Clang__bindings.cxloaddiag_error
=
|
Unknown
|
CannotLoad
|
InvalidFile
type cxloaddiag_error__arity
=[
|
`Zero
]
and cxloaddiag_error__structure
=[
]
and cxloaddiag_error__rec_group
= (cxloaddiag_error__arity * cxloaddiag_error__structure) Stdcompat.ref
and cxloaddiag_error__kinds
=[
|
`Constr
]
and cxloaddiag_error__gadt
= unit
type Refl.refl +=
Refl_cxloaddiag_error : cxloaddiag_error Refl.refl
val cxloaddiag_error_refl : (cxloaddiag_error, cxloaddiag_error__structure, unit, cxloaddiag_error__rec_group, [> cxloaddiag_error__kinds ], unit, unit, unit, cxloaddiag_error__gadt) Refl.desc
val load_diagnostics : string -> (cxdiagnosticset, cxloaddiag_error * string) Stdcompat.result
val get_child_diagnostics : cxdiagnostic -> cxdiagnosticset
val get_num_diagnostics : cxtranslationunit -> int
val get_diagnostic : cxtranslationunit -> int -> cxdiagnostic
val get_diagnostic_set_from_tu : cxtranslationunit -> cxdiagnosticset
val format_diagnostic : cxdiagnostic -> Cxdiagnosticdisplayoptions.t -> string
val default_diagnostic_display_options : unit -> Cxdiagnosticdisplayoptions.t
type cxdiagnosticseverity
= Clang__Clang__bindings.cxdiagnosticseverity
=
|
Ignored
|
Note
|
Warning
|
Error
|
Fatal
type cxdiagnosticseverity__arity
=[
|
`Zero
]
and cxdiagnosticseverity__structure
=[
]
and cxdiagnosticseverity__rec_group
= (cxdiagnosticseverity__arity * cxdiagnosticseverity__structure) Stdcompat.ref
and cxdiagnosticseverity__kinds
=[
|
`Constr
]
and cxdiagnosticseverity__gadt
= unit
type Refl.refl +=
Refl_cxdiagnosticseverity : cxdiagnosticseverity Refl.refl
val cxdiagnosticseverity_refl : (cxdiagnosticseverity, cxdiagnosticseverity__structure, unit, cxdiagnosticseverity__rec_group, [> cxdiagnosticseverity__kinds ], unit, unit, unit, cxdiagnosticseverity__gadt) Refl.desc
val get_diagnostic_severity : cxdiagnostic -> cxdiagnosticseverity
val get_diagnostic_location : cxdiagnostic -> cxsourcelocation
val get_diagnostic_spelling : cxdiagnostic -> string
val get_diagnostic_option : cxdiagnostic -> string * string
val get_diagnostic_category : cxdiagnostic -> int
val get_diagnostic_category_text : cxdiagnostic -> string
val get_diagnostic_num_ranges : cxdiagnostic -> int
val get_diagnostic_range : cxdiagnostic -> int -> cxsourcerange
val get_diagnostic_num_fix_its : cxdiagnostic -> int
val get_diagnostic_fix_it : cxdiagnostic -> int -> cxsourcerange -> string * cxsourcerange
val get_translation_unit_spelling : cxtranslationunit -> string
type cxunsavedfile
= Clang__Clang__bindings.cxunsavedfile
=
{
filename : string;
contents : string;
}
type cxunsavedfile__arity
=[
|
`Zero
]
and cxunsavedfile__structure
=[
|
`Name of [ `Record of [ `Mono of [ `Builtin of [ `String ] ] ] * ([ `Mono of [ `Builtin of [ `String ] ] ] * unit) ]
]
and cxunsavedfile__rec_group
= (cxunsavedfile__arity * cxunsavedfile__structure) Stdcompat.ref
and cxunsavedfile__kinds
=[
|
`Record
|
`String
]
and cxunsavedfile__gadt
= unit
type Refl.refl +=
Refl_cxunsavedfile : cxunsavedfile Refl.refl
val cxunsavedfile_refl : (cxunsavedfile, cxunsavedfile__structure, unit, cxunsavedfile__rec_group, [> cxunsavedfile__kinds ], unit, unit, unit, cxunsavedfile__gadt) Refl.desc
val create_translation_unit_from_source_file : cxindex -> string -> string array -> cxunsavedfile array -> cxtranslationunit
val create_translation_unit : cxindex -> string -> cxtranslationunit
val create_translation_unit2 : cxindex -> string -> (cxtranslationunit, cxerrorcode) Stdcompat.result
val default_editing_translation_unit_options : unit -> Cxtranslationunit_flags.t
val parse_translation_unit : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> cxtranslationunit option
val parse_translation_unit2 : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunit, cxerrorcode) Stdcompat.result
val parse_translation_unit2_full_argv : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunit, cxerrorcode) Stdcompat.result
val default_save_options : cxtranslationunit -> int
type cxsaveerror
= Clang__Clang__bindings.cxsaveerror
=
|
Unknown
|
TranslationErrors
|
InvalidTU
type cxsaveerror__arity
=[
|
`Zero
]
and cxsaveerror__structure
=[
]
and cxsaveerror__rec_group
= (cxsaveerror__arity * cxsaveerror__structure) Stdcompat.ref
and cxsaveerror__kinds
=[
|
`Constr
]
and cxsaveerror__gadt
= unit
type Refl.refl +=
Refl_cxsaveerror : cxsaveerror Refl.refl
val cxsaveerror_refl : (cxsaveerror, cxsaveerror__structure, unit, cxsaveerror__rec_group, [> cxsaveerror__kinds ], unit, unit, unit, cxsaveerror__gadt) Refl.desc
val save_translation_unit : cxtranslationunit -> string -> Cxsavetranslationunit_flags.t -> (unit, cxsaveerror) Stdcompat.result
val suspend_translation_unit : cxtranslationunit -> int
val default_reparse_options : cxtranslationunit -> Cxreparse_flags.t
val reparse_translation_unit : cxtranslationunit -> cxunsavedfile array -> Cxreparse_flags.t -> (unit, cxerrorcode) Stdcompat.result
type cxturesourceusagekind
= Clang__Clang__bindings.cxturesourceusagekind
=
type cxturesourceusagekind__arity
=[
|
`Zero
]
and cxturesourceusagekind__structure
=[
]
and cxturesourceusagekind__rec_group
= (cxturesourceusagekind__arity * cxturesourceusagekind__structure) Stdcompat.ref
and cxturesourceusagekind__kinds
=[
|
`Constr
]
and cxturesourceusagekind__gadt
= unit
type Refl.refl +=
Refl_cxturesourceusagekind : cxturesourceusagekind Refl.refl
val cxturesourceusagekind_refl : (cxturesourceusagekind, cxturesourceusagekind__structure, unit, cxturesourceusagekind__rec_group, [> cxturesourceusagekind__kinds ], unit, unit, unit, cxturesourceusagekind__gadt) Refl.desc
val get_turesource_usage_name : cxturesourceusagekind -> string
type cxturesourceusage
= Clang__Clang__bindings.cxturesourceusage
val get_cxturesource_usage : cxtranslationunit -> cxturesourceusage
type cxtargetinfo
= Clang__Clang__bindings.cxtargetinfo
val get_translation_unit_target_info : cxtranslationunit -> cxtargetinfo
val target_info_get_triple : cxtargetinfo -> string
val target_info_get_pointer_width : cxtargetinfo -> int
type cxcursorkind
= Clang__Clang__bindings.cxcursorkind
=
type cxcursorkind__arity
=[
|
`Zero
]
and cxcursorkind__structure
=[
]
and cxcursorkind__rec_group
= (cxcursorkind__arity * cxcursorkind__structure) Stdcompat.ref
and cxcursorkind__kinds
=[
|
`Constr
]
and cxcursorkind__gadt
= unit
type Refl.refl +=
Refl_cxcursorkind : cxcursorkind Refl.refl
val cxcursorkind_refl : (cxcursorkind, cxcursorkind__structure, unit, cxcursorkind__rec_group, [> cxcursorkind__kinds ], unit, unit, unit, cxcursorkind__gadt) Refl.desc
type cxcursor
= Clang__Clang__bindings.cxcursor
val get_null_cursor : unit -> cxcursor
val get_translation_unit_cursor : cxtranslationunit -> cxcursor
val equal_cursors : cxcursor -> cxcursor -> bool
val cursor_is_null : cxcursor -> bool
val hash_cursor : cxcursor -> int
val get_cursor_kind : cxcursor -> cxcursorkind
val is_declaration : cxcursorkind -> bool
val is_reference : cxcursorkind -> bool
val is_expression : cxcursorkind -> bool
val is_statement : cxcursorkind -> bool
val is_attribute : cxcursorkind -> bool
val cursor_has_attrs : cxcursor -> int
val is_invalid : cxcursorkind -> bool
val is_translation_unit : cxcursorkind -> bool
val is_preprocessing : cxcursorkind -> bool
val is_unexposed : cxcursorkind -> bool
type cxlinkagekind
= Clang__Clang__bindings.cxlinkagekind
=
|
Invalid
|
NoLinkage
|
Internal
|
UniqueExternal
|
External
type cxlinkagekind__arity
=[
|
`Zero
]
and cxlinkagekind__structure
=[
]
and cxlinkagekind__rec_group
= (cxlinkagekind__arity * cxlinkagekind__structure) Stdcompat.ref
and cxlinkagekind__kinds
=[
|
`Constr
]
and cxlinkagekind__gadt
= unit
type Refl.refl +=
Refl_cxlinkagekind : cxlinkagekind Refl.refl
val cxlinkagekind_refl : (cxlinkagekind, cxlinkagekind__structure, unit, cxlinkagekind__rec_group, [> cxlinkagekind__kinds ], unit, unit, unit, cxlinkagekind__gadt) Refl.desc
val get_cursor_linkage : cxcursor -> cxlinkagekind
type cxvisibilitykind
= Clang__Clang__bindings.cxvisibilitykind
=
|
Invalid
|
Hidden
|
Protected
|
Default
type cxvisibilitykind__arity
=[
|
`Zero
]
and cxvisibilitykind__structure
=[
]
and cxvisibilitykind__rec_group
= (cxvisibilitykind__arity * cxvisibilitykind__structure) Stdcompat.ref
and cxvisibilitykind__kinds
=[
|
`Constr
]
and cxvisibilitykind__gadt
= unit
type Refl.refl +=
Refl_cxvisibilitykind : cxvisibilitykind Refl.refl
val cxvisibilitykind_refl : (cxvisibilitykind, cxvisibilitykind__structure, unit, cxvisibilitykind__rec_group, [> cxvisibilitykind__kinds ], unit, unit, unit, cxvisibilitykind__gadt) Refl.desc
val get_cursor_visibility : cxcursor -> cxvisibilitykind
type cxavailabilitykind
= Clang__Clang__bindings.cxavailabilitykind
=
|
Available
|
Deprecated
|
NotAvailable
|
NotAccessible
type cxavailabilitykind__arity
=[
|
`Zero
]
and cxavailabilitykind__structure
=[
]
and cxavailabilitykind__rec_group
= (cxavailabilitykind__arity * cxavailabilitykind__structure) Stdcompat.ref
and cxavailabilitykind__kinds
=[
|
`Constr
]
and cxavailabilitykind__gadt
= unit
type Refl.refl +=
Refl_cxavailabilitykind : cxavailabilitykind Refl.refl
val cxavailabilitykind_refl : (cxavailabilitykind, cxavailabilitykind__structure, unit, cxavailabilitykind__rec_group, [> cxavailabilitykind__kinds ], unit, unit, unit, cxavailabilitykind__gadt) Refl.desc
val get_cursor_availability : cxcursor -> cxavailabilitykind
type cxlanguagekind
= Clang__Clang__bindings.cxlanguagekind
=
|
Invalid
|
C
|
ObjC
|
CPlusPlus
type cxlanguagekind__arity
=[
|
`Zero
]
and cxlanguagekind__structure
=[
]
and cxlanguagekind__rec_group
= (cxlanguagekind__arity * cxlanguagekind__structure) Stdcompat.ref
and cxlanguagekind__kinds
=[
|
`Constr
]
and cxlanguagekind__gadt
= unit
type Refl.refl +=
Refl_cxlanguagekind : cxlanguagekind Refl.refl
val cxlanguagekind_refl : (cxlanguagekind, cxlanguagekind__structure, unit, cxlanguagekind__rec_group, [> cxlanguagekind__kinds ], unit, unit, unit, cxlanguagekind__gadt) Refl.desc
val get_cursor_language : cxcursor -> cxlanguagekind
type cxtlskind
= Clang__Clang__bindings.cxtlskind
=
|
None
|
Dynamic
|
Static
type cxtlskind__arity
=[
|
`Zero
]
and cxtlskind__structure
=[
]
and cxtlskind__rec_group
= (cxtlskind__arity * cxtlskind__structure) Stdcompat.ref
and cxtlskind__kinds
=[
|
`Constr
]
and cxtlskind__gadt
= unit
type Refl.refl +=
Refl_cxtlskind : cxtlskind Refl.refl
val cxtlskind_refl : (cxtlskind, cxtlskind__structure, unit, cxtlskind__rec_group, [> cxtlskind__kinds ], unit, unit, unit, cxtlskind__gadt) Refl.desc
type cxcursorset
= Clang__Clang__bindings.cxcursorset
val create_cxcursor_set : unit -> cxcursorset
val cxcursor_set_contains : cxcursorset -> cxcursor -> int
val cxcursor_set_insert : cxcursorset -> cxcursor -> int
val get_cursor_semantic_parent : cxcursor -> cxcursor
val get_cursor_lexical_parent : cxcursor -> cxcursor
val get_overridden_cursors : cxcursor -> cxcursor array
val get_included_file : cxcursor -> cxfile
val get_cursor : cxtranslationunit -> cxsourcelocation -> cxcursor
val get_cursor_location : cxcursor -> cxsourcelocation
val get_cursor_extent : cxcursor -> cxsourcerange
type cxtypekind
= Clang__Clang__bindings.cxtypekind
=
type cxtypekind__arity
=[
|
`Zero
]
and cxtypekind__structure
=[
]
and cxtypekind__rec_group
= (cxtypekind__arity * cxtypekind__structure) Stdcompat.ref
and cxtypekind__kinds
=[
|
`Constr
]
and cxtypekind__gadt
= unit
type Refl.refl +=
Refl_cxtypekind : cxtypekind Refl.refl
val cxtypekind_refl : (cxtypekind, cxtypekind__structure, unit, cxtypekind__rec_group, [> cxtypekind__kinds ], unit, unit, unit, cxtypekind__gadt) Refl.desc
type cxtype
= Clang__Clang__bindings.cxtype
val get_type_kind : cxtype -> cxtypekind
val get_cursor_type : cxcursor -> cxtype
val get_type_spelling : cxtype -> string
val get_typedef_decl_underlying_type : cxcursor -> cxtype
val get_enum_decl_integer_type : cxcursor -> cxtype
val get_enum_constant_decl_value : cxcursor -> int
val get_enum_constant_decl_unsigned_value : cxcursor -> int
val get_field_decl_bit_width : cxcursor -> int
val cursor_get_num_arguments : cxcursor -> int
val cursor_get_argument : cxcursor -> int -> cxcursor
val cursor_get_num_template_arguments : cxcursor -> int
type cxtemplateargumentkind
= Clang__Clang__bindings.cxtemplateargumentkind
=
|
Null
|
Type
|
Declaration
|
NullPtr
|
Integral
|
Template
|
TemplateExpansion
|
Expression
|
Pack
|
Invalid
type cxtemplateargumentkind__arity
=[
|
`Zero
]
and cxtemplateargumentkind__structure
=[
]
and cxtemplateargumentkind__rec_group
= (cxtemplateargumentkind__arity * cxtemplateargumentkind__structure) Stdcompat.ref
and cxtemplateargumentkind__kinds
=[
|
`Constr
]
and cxtemplateargumentkind__gadt
= unit
type Refl.refl +=
Refl_cxtemplateargumentkind : cxtemplateargumentkind Refl.refl
val cxtemplateargumentkind_refl : (cxtemplateargumentkind, cxtemplateargumentkind__structure, unit, cxtemplateargumentkind__rec_group, [> cxtemplateargumentkind__kinds ], unit, unit, unit, cxtemplateargumentkind__gadt) Refl.desc
val cursor_get_template_argument_kind : cxcursor -> int -> cxtemplateargumentkind
val cursor_get_template_argument_type : cxcursor -> int -> cxtype
val cursor_get_template_argument_value : cxcursor -> int -> int
val cursor_get_template_argument_unsigned_value : cxcursor -> int -> int
val equal_types : cxtype -> cxtype -> bool
val get_canonical_type : cxtype -> cxtype
val is_const_qualified_type : cxtype -> bool
val cursor_is_macro_function_like : cxcursor -> bool
val cursor_is_macro_builtin : cxcursor -> bool
val cursor_is_function_inlined : cxcursor -> bool
val is_volatile_qualified_type : cxtype -> bool
val is_restrict_qualified_type : cxtype -> bool
val get_address_space : cxtype -> int
val get_typedef_name : cxtype -> string
val get_pointee_type : cxtype -> cxtype
val get_type_declaration : cxtype -> cxcursor
val get_decl_obj_ctype_encoding : cxcursor -> string
val type_get_obj_cencoding : cxtype -> string
val get_type_kind_spelling : cxtypekind -> string
type cxcallingconv
= Clang__Clang__bindings.cxcallingconv
=
|
Default
|
C
|
X86StdCall
|
X86FastCall
|
X86ThisCall
|
X86Pascal
|
AAPCS
|
AAPCS_VFP
|
X86RegCall
|
IntelOclBicc
|
Win64
|
X86_64SysV
|
X86VectorCall
|
Swift
|
PreserveMost
|
PreserveAll
|
Invalid
|
Unexposed
type cxcallingconv__arity
=[
|
`Zero
]
and cxcallingconv__structure
=[
]
and cxcallingconv__rec_group
= (cxcallingconv__arity * cxcallingconv__structure) Stdcompat.ref
and cxcallingconv__kinds
=[
|
`Constr
]
and cxcallingconv__gadt
= unit
type Refl.refl +=
Refl_cxcallingconv : cxcallingconv Refl.refl
val cxcallingconv_refl : (cxcallingconv, cxcallingconv__structure, unit, cxcallingconv__rec_group, [> cxcallingconv__kinds ], unit, unit, unit, cxcallingconv__gadt) Refl.desc
val get_function_type_calling_conv : cxtype -> cxcallingconv
val get_result_type : cxtype -> cxtype
val get_exception_specification_type : cxtype -> int
val get_num_arg_types : cxtype -> int
val get_arg_type : cxtype -> int -> cxtype
val is_function_type_variadic : cxtype -> bool
val get_cursor_result_type : cxcursor -> cxtype
val get_cursor_exception_specification_type : cxcursor -> int
val is_podtype : cxtype -> bool
val get_element_type : cxtype -> cxtype
val get_num_elements : cxtype -> int
val get_array_element_type : cxtype -> cxtype
val get_array_size : cxtype -> int
val type_get_named_type : cxtype -> cxtype
val type_is_transparent_tag_typedef : cxtype -> bool
val type_get_align_of : cxtype -> int
val type_get_class_type : cxtype -> cxtype
val type_get_size_of : cxtype -> int
val type_get_offset_of : cxtype -> string -> int
val cursor_get_offset_of_field : cxcursor -> int
val cursor_is_anonymous : cxcursor -> bool
val type_get_num_template_arguments : cxtype -> int
val type_get_template_argument_as_type : cxtype -> int -> cxtype
type cxrefqualifierkind
= Clang__Clang__bindings.cxrefqualifierkind
=
|
None
|
LValue
|
RValue
type cxrefqualifierkind__arity
=[
|
`Zero
]
and cxrefqualifierkind__structure
=[
]
and cxrefqualifierkind__rec_group
= (cxrefqualifierkind__arity * cxrefqualifierkind__structure) Stdcompat.ref
and cxrefqualifierkind__kinds
=[
|
`Constr
]
and cxrefqualifierkind__gadt
= unit
type Refl.refl +=
Refl_cxrefqualifierkind : cxrefqualifierkind Refl.refl
val cxrefqualifierkind_refl : (cxrefqualifierkind, cxrefqualifierkind__structure, unit, cxrefqualifierkind__rec_group, [> cxrefqualifierkind__kinds ], unit, unit, unit, cxrefqualifierkind__gadt) Refl.desc
val type_get_cxxref_qualifier : cxtype -> cxrefqualifierkind
val cursor_is_bit_field : cxcursor -> bool
val is_virtual_base : cxcursor -> bool
type cx_cxxaccessspecifier
= Clang__Clang__bindings.cx_cxxaccessspecifier
=
|
CXXInvalidAccessSpecifier
|
CXXPublic
|
CXXProtected
|
CXXPrivate
type cx_cxxaccessspecifier__arity
=[
|
`Zero
]
and cx_cxxaccessspecifier__structure
=[
]
and cx_cxxaccessspecifier__rec_group
= (cx_cxxaccessspecifier__arity * cx_cxxaccessspecifier__structure) Stdcompat.ref
and cx_cxxaccessspecifier__kinds
=[
|
`Constr
]
and cx_cxxaccessspecifier__gadt
= unit
type Refl.refl +=
Refl_cx_cxxaccessspecifier : cx_cxxaccessspecifier Refl.refl
val cx_cxxaccessspecifier_refl : (cx_cxxaccessspecifier, cx_cxxaccessspecifier__structure, unit, cx_cxxaccessspecifier__rec_group, [> cx_cxxaccessspecifier__kinds ], unit, unit, unit, cx_cxxaccessspecifier__gadt) Refl.desc
val get_cxxaccess_specifier : cxcursor -> cx_cxxaccessspecifier
type cx_storageclass
= Clang__Clang__bindings.cx_storageclass
=
|
Invalid
|
None
|
Extern
|
Static
|
PrivateExtern
|
OpenCLWorkGroupLocal
|
Auto
|
Register
type cx_storageclass__arity
=[
|
`Zero
]
and cx_storageclass__structure
=[
]
and cx_storageclass__rec_group
= (cx_storageclass__arity * cx_storageclass__structure) Stdcompat.ref
and cx_storageclass__kinds
=[
|
`Constr
]
and cx_storageclass__gadt
= unit
type Refl.refl +=
Refl_cx_storageclass : cx_storageclass Refl.refl
val cx_storageclass_refl : (cx_storageclass, cx_storageclass__structure, unit, cx_storageclass__rec_group, [> cx_storageclass__kinds ], unit, unit, unit, cx_storageclass__gadt) Refl.desc
val cursor_get_storage_class : cxcursor -> cx_storageclass
val get_num_overloaded_decls : cxcursor -> int
val get_overloaded_decl : cxcursor -> int -> cxcursor
val get_iboutlet_collection_type : cxcursor -> cxtype
type cxchildvisitresult
= Clang__Clang__bindings.cxchildvisitresult
=
|
Break
|
Continue
|
Recurse
type cxchildvisitresult__arity
=[
|
`Zero
]
and cxchildvisitresult__structure
=[
]
and cxchildvisitresult__rec_group
= (cxchildvisitresult__arity * cxchildvisitresult__structure) Stdcompat.ref
and cxchildvisitresult__kinds
=[
|
`Constr
]
and cxchildvisitresult__gadt
= unit
type Refl.refl +=
Refl_cxchildvisitresult : cxchildvisitresult Refl.refl
val cxchildvisitresult_refl : (cxchildvisitresult, cxchildvisitresult__structure, unit, cxchildvisitresult__rec_group, [> cxchildvisitresult__kinds ], unit, unit, unit, cxchildvisitresult__gadt) Refl.desc
val visit_children : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
val get_cursor_usr : cxcursor -> string
val get_cursor_spelling : cxcursor -> string
val cursor_get_spelling_name_range : cxcursor -> piece_index:int -> options:int -> cxsourcerange
val get_cursor_display_name : cxcursor -> string
val get_cursor_referenced : cxcursor -> cxcursor
val get_cursor_definition : cxcursor -> cxcursor
val is_cursor_definition : cxcursor -> bool
val get_canonical_cursor : cxcursor -> cxcursor
val cursor_get_obj_cselector_index : cxcursor -> int
val cursor_is_dynamic_call : cxcursor -> bool
val cursor_get_receiver_type : cxcursor -> cxtype
val cursor_get_obj_cproperty_attributes : cxcursor -> int -> int
val cursor_get_obj_cdecl_qualifiers : cxcursor -> int
val cursor_is_obj_coptional : cxcursor -> bool
val cursor_is_variadic : cxcursor -> bool
val cursor_is_external_symbol : cxcursor -> (string * string * int) option
val cursor_get_comment_range : cxcursor -> cxsourcerange
val cursor_get_raw_comment_text : cxcursor -> string
val cursor_get_brief_comment_text : cxcursor -> string option
val cursor_get_mangling : cxcursor -> string
val cursor_get_cxxmanglings : cxcursor -> string array
val cursor_get_obj_cmanglings : cxcursor -> string array
type cxmodule
= Clang__Clang__bindings.cxmodule
val cursor_get_module : cxcursor -> cxmodule
val get_module_for_file : cxtranslationunit -> cxfile -> cxmodule
val module_get_astfile : cxmodule -> cxfile
val module_get_parent : cxmodule -> cxmodule
val module_get_name : cxmodule -> string
val module_get_full_name : cxmodule -> string
val module_is_system : cxmodule -> bool
val module_get_num_top_level_headers : cxtranslationunit -> cxmodule -> int
val module_get_top_level_header : cxtranslationunit -> cxmodule -> int -> cxfile
val cxxconstructor_is_converting_constructor : cxcursor -> bool
val cxxconstructor_is_copy_constructor : cxcursor -> bool
val cxxconstructor_is_default_constructor : cxcursor -> bool
val cxxconstructor_is_move_constructor : cxcursor -> bool
val cxxfield_is_mutable : cxcursor -> bool
val cxxmethod_is_defaulted : cxcursor -> bool
val cxxmethod_is_pure_virtual : cxcursor -> bool
val cxxmethod_is_static : cxcursor -> bool
val cxxmethod_is_virtual : cxcursor -> bool
val cxxrecord_is_abstract : cxcursor -> bool
val enum_decl_is_scoped : cxcursor -> bool
val cxxmethod_is_const : cxcursor -> bool
val get_template_cursor_kind : cxcursor -> cxcursorkind
val get_specialized_cursor_template : cxcursor -> cxcursor
val get_cursor_reference_name_range : cxcursor -> name_flags:int -> piece_index:int -> cxsourcerange
type cxtokenkind
= Clang__Clang__bindings.cxtokenkind
=
|
Punctuation
|
Keyword
|
Identifier
|
Literal
|
Comment
type cxtokenkind__arity
=[
|
`Zero
]
and cxtokenkind__structure
=[
]
and cxtokenkind__rec_group
= (cxtokenkind__arity * cxtokenkind__structure) Stdcompat.ref
and cxtokenkind__kinds
=[
|
`Constr
]
and cxtokenkind__gadt
= unit
type Refl.refl +=
Refl_cxtokenkind : cxtokenkind Refl.refl
val cxtokenkind_refl : (cxtokenkind, cxtokenkind__structure, unit, cxtokenkind__rec_group, [> cxtokenkind__kinds ], unit, unit, unit, cxtokenkind__gadt) Refl.desc
type cxtoken
= Clang__Clang__bindings.cxtoken
val get_token_kind : cxtoken -> cxtokenkind
val get_token_spelling : cxtranslationunit -> cxtoken -> string
val get_token_location : cxtranslationunit -> cxtoken -> cxsourcelocation
val get_token_extent : cxtranslationunit -> cxtoken -> cxsourcerange
val get_cursor_kind_spelling : cxcursorkind -> string
val enable_stack_traces : unit -> unit
type cxcompletionchunkkind
= Clang__Clang__bindings.cxcompletionchunkkind
=
type cxcompletionchunkkind__arity
=[
|
`Zero
]
and cxcompletionchunkkind__structure
=[
]
and cxcompletionchunkkind__rec_group
= (cxcompletionchunkkind__arity * cxcompletionchunkkind__structure) Stdcompat.ref
and cxcompletionchunkkind__kinds
=[
|
`Constr
]
and cxcompletionchunkkind__gadt
= unit
type Refl.refl +=
Refl_cxcompletionchunkkind : cxcompletionchunkkind Refl.refl
val cxcompletionchunkkind_refl : (cxcompletionchunkkind, cxcompletionchunkkind__structure, unit, cxcompletionchunkkind__rec_group, [> cxcompletionchunkkind__kinds ], unit, unit, unit, cxcompletionchunkkind__gadt) Refl.desc
type cxcompletionstring
= Clang__Clang__bindings.cxcompletionstring
val get_completion_chunk_kind : cxcompletionstring -> int -> cxcompletionchunkkind
val get_completion_chunk_text : cxcompletionstring -> int -> string
val get_completion_chunk_completion_string : cxcompletionstring -> int -> cxcompletionstring
val get_num_completion_chunks : cxcompletionstring -> int
val get_completion_priority : cxcompletionstring -> int
val get_completion_availability : cxcompletionstring -> cxavailabilitykind
val get_completion_num_annotations : cxcompletionstring -> int
val get_completion_annotation : cxcompletionstring -> int -> string
val get_completion_parent : cxcompletionstring -> string
val get_completion_brief_comment : cxcompletionstring -> string
val get_cursor_completion_string : cxcursor -> cxcompletionstring
val default_code_complete_options : unit -> int
val get_clang_version : unit -> string
val toggle_crash_recovery : int -> unit
type cxevalresult
= Clang__Clang__bindings.cxevalresult
val cursor_evaluate : cxcursor -> cxevalresult
type cxevalresultkind
= Clang__Clang__bindings.cxevalresultkind
=
|
Int
|
Float
|
ObjCStrLiteral
|
StrLiteral
|
CFStr
|
Other
|
UnExposed
type cxevalresultkind__arity
=[
|
`Zero
]
and cxevalresultkind__structure
=[
]
and cxevalresultkind__rec_group
= (cxevalresultkind__arity * cxevalresultkind__structure) Stdcompat.ref
and cxevalresultkind__kinds
=[
|
`Constr
]
and cxevalresultkind__gadt
= unit
type Refl.refl +=
Refl_cxevalresultkind : cxevalresultkind Refl.refl
val cxevalresultkind_refl : (cxevalresultkind, cxevalresultkind__structure, unit, cxevalresultkind__rec_group, [> cxevalresultkind__kinds ], unit, unit, unit, cxevalresultkind__gadt) Refl.desc
val eval_result_get_kind : cxevalresult -> cxevalresultkind
val eval_result_get_as_int : cxevalresult -> int
val eval_result_get_as_long_long : cxevalresult -> int
val eval_result_is_unsigned_int : cxevalresult -> bool
val eval_result_get_as_unsigned : cxevalresult -> int
val eval_result_get_as_double : cxevalresult -> float
val eval_result_get_as_str : cxevalresult -> string
type cxremapping
= Clang__Clang__bindings.cxremapping
val get_remappings : string -> cxremapping
val get_remappings_from_file_list : string array -> cxremapping
val remap_get_num_files : cxremapping -> int
type cxindexaction
= Clang__Clang__bindings.cxindexaction
val index_action_create : cxindex -> cxindexaction
type cxvisitorresult
= Clang__Clang__bindings.cxvisitorresult
=
|
Break
|
Continue
type cxvisitorresult__arity
=[
|
`Zero
]
and cxvisitorresult__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and cxvisitorresult__rec_group
= (cxvisitorresult__arity * cxvisitorresult__structure) Stdcompat.ref
and cxvisitorresult__kinds
=[
|
`Constr
]
and cxvisitorresult__gadt
= unit
type Refl.refl +=
Refl_cxvisitorresult : cxvisitorresult Refl.refl
val cxvisitorresult_refl : (cxvisitorresult, cxvisitorresult__structure, unit, cxvisitorresult__rec_group, [> cxvisitorresult__kinds ], unit, unit, unit, cxvisitorresult__gadt) Refl.desc
val type_visit_fields : cxtype -> (cxcursor -> cxvisitorresult) -> bool
type cxversion
= Clang__Clang__bindings.cxversion
=
{
major : int;
minor : int;
subminor : int;
}
type cxversion__arity
=[
|
`Zero
]
and cxversion__structure
=[
|
`Name of [ `Record of [ `Mono of [ `Builtin of [ `Int ] ] ] * ([ `Mono of [ `Builtin of [ `Int ] ] ] * ([ `Mono of [ `Builtin of [ `Int ] ] ] * unit)) ]
]
and cxversion__rec_group
= (cxversion__arity * cxversion__structure) Stdcompat.ref
and cxversion__kinds
=[
|
`Int
|
`Record
]
and cxversion__gadt
= unit
type Refl.refl +=
Refl_cxversion : cxversion Refl.refl
val cxversion_refl : (cxversion, cxversion__structure, unit, cxversion__rec_group, [> cxversion__kinds ], unit, unit, unit, cxversion__gadt) Refl.desc
val ext_get_version : unit -> cxversion
type cxint
= Clang__Clang__bindings.cxint
val equal_cxint : cxint -> cxint -> bool
val compare_cxint : cxint -> cxint -> int
val ext_integer_literal_get_value : cxcursor -> cxint
val ext_int_is_valid : cxint -> bool
val ext_int_to_string : cxint -> int -> bool -> string
val ext_int_round_to_double : cxint -> bool -> float
val ext_int_bits_to_float : cxint -> float
val ext_int_get_bit_width : cxint -> int
val ext_int_get_active_bits : cxint -> int
val ext_int_get_min_signed_bits : cxint -> int
val ext_int_get_bool_value : cxint -> bool
val ext_int_get_zext_value : cxint -> int
val ext_int_get_sext_value : cxint -> int
val ext_int_get_zext_value64 : cxint -> Stdcompat.Int64.t
val ext_int_get_sext_value64 : cxint -> Stdcompat.Int64.t
type cxfloat
= Clang__Clang__bindings.cxfloat
val equal_cxfloat : cxfloat -> cxfloat -> bool
val compare_cxfloat : cxfloat -> cxfloat -> int
val ext_floating_literal_get_value : cxcursor -> cxfloat
val ext_float_is_valid : cxfloat -> bool
val ext_float_to_string : cxfloat -> string
type clang_ext_fltsemantics
= Clang__Clang__bindings.clang_ext_fltsemantics
=
|
IEEEhalf
|
IEEEsingle
|
IEEEdouble
|
IEEEquad
|
PPCDoubleDouble
|
X87DoubleExtended
|
Bogus
|
Invalid
type clang_ext_fltsemantics__arity
=[
|
`Zero
]
and clang_ext_fltsemantics__structure
=[
]
and clang_ext_fltsemantics__rec_group
= (clang_ext_fltsemantics__arity * clang_ext_fltsemantics__structure) Stdcompat.ref
and clang_ext_fltsemantics__kinds
=[
|
`Constr
]
and clang_ext_fltsemantics__gadt
= unit
type Refl.refl +=
Refl_clang_ext_fltsemantics : clang_ext_fltsemantics Refl.refl
val clang_ext_fltsemantics_refl : (clang_ext_fltsemantics, clang_ext_fltsemantics__structure, unit, clang_ext_fltsemantics__rec_group, [> clang_ext_fltsemantics__kinds ], unit, unit, unit, clang_ext_fltsemantics__gadt) Refl.desc
val ext_float_get_semantics : cxfloat -> clang_ext_fltsemantics
val ext_float_convert_to_float : cxfloat -> float
val ext_float_convert_to_double : cxfloat -> float
val ext_string_literal_get_string : cxcursor -> string
val ext_string_literal_get_bytes : cxcursor -> string
val ext_string_literal_get_byte_length : cxcursor -> int
val ext_string_literal_get_char_byte_width : cxcursor -> int
type clang_ext_stringkind
= Clang__Clang__bindings.clang_ext_stringkind
=
|
Ascii
|
Wide
|
UTF8
|
UTF16
|
UTF32
|
InvalidStringKind
type clang_ext_stringkind__arity
=[
|
`Zero
]
and clang_ext_stringkind__structure
=[
]
and clang_ext_stringkind__rec_group
= (clang_ext_stringkind__arity * clang_ext_stringkind__structure) Stdcompat.ref
and clang_ext_stringkind__kinds
=[
|
`Constr
]
and clang_ext_stringkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_stringkind : clang_ext_stringkind Refl.refl
val clang_ext_stringkind_refl : (clang_ext_stringkind, clang_ext_stringkind__structure, unit, clang_ext_stringkind__rec_group, [> clang_ext_stringkind__kinds ], unit, unit, unit, clang_ext_stringkind__gadt) Refl.desc
val ext_string_literal_get_kind : cxcursor -> clang_ext_stringkind
type clang_ext_unaryoperatorkind
= Clang__Clang__bindings.clang_ext_unaryoperatorkind
=
|
PostInc
|
PostDec
|
PreInc
|
PreDec
|
AddrOf
|
Deref
|
Plus
|
Minus
|
Not
|
LNot
|
Real
|
Imag
|
Extension
|
Coawait
|
InvalidUnaryOperator
type clang_ext_unaryoperatorkind__arity
=[
|
`Zero
]
and clang_ext_unaryoperatorkind__structure
=[
]
and clang_ext_unaryoperatorkind__rec_group
= (clang_ext_unaryoperatorkind__arity * clang_ext_unaryoperatorkind__structure) Stdcompat.ref
and clang_ext_unaryoperatorkind__kinds
=[
|
`Constr
]
and clang_ext_unaryoperatorkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_unaryoperatorkind : clang_ext_unaryoperatorkind Refl.refl
val clang_ext_unaryoperatorkind_refl : (clang_ext_unaryoperatorkind, clang_ext_unaryoperatorkind__structure, unit, clang_ext_unaryoperatorkind__rec_group, [> clang_ext_unaryoperatorkind__kinds ], unit, unit, unit, clang_ext_unaryoperatorkind__gadt) Refl.desc
val ext_unary_operator_get_opcode : cxcursor -> clang_ext_unaryoperatorkind
val ext_unary_operator_get_opcode_spelling : clang_ext_unaryoperatorkind -> string
type clang_ext_binaryoperatorkind
= Clang__Clang__bindings.clang_ext_binaryoperatorkind
=
type clang_ext_binaryoperatorkind__arity
=[
|
`Zero
]
and clang_ext_binaryoperatorkind__structure
=[
]
and clang_ext_binaryoperatorkind__rec_group
= (clang_ext_binaryoperatorkind__arity * clang_ext_binaryoperatorkind__structure) Stdcompat.ref
and clang_ext_binaryoperatorkind__kinds
=[
|
`Constr
]
and clang_ext_binaryoperatorkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_binaryoperatorkind : clang_ext_binaryoperatorkind Refl.refl
val clang_ext_binaryoperatorkind_refl : (clang_ext_binaryoperatorkind, clang_ext_binaryoperatorkind__structure, unit, clang_ext_binaryoperatorkind__rec_group, [> clang_ext_binaryoperatorkind__kinds ], unit, unit, unit, clang_ext_binaryoperatorkind__gadt) Refl.desc
val ext_binary_operator_get_opcode : cxcursor -> clang_ext_binaryoperatorkind
val ext_binary_operator_get_opcode_spelling : clang_ext_binaryoperatorkind -> string
val ext_for_stmt_get_children_set : cxcursor -> int
val ext_if_stmt_get_children_set : cxcursor -> int
val ext_if_stmt_get_init : cxcursor -> cxcursor
val ext_switch_stmt_get_children_set : cxcursor -> int
val ext_switch_stmt_get_init : cxcursor -> cxcursor
val ext_while_stmt_get_children_set : cxcursor -> int
type clang_ext_elaboratedtypekeyword
= Clang__Clang__bindings.clang_ext_elaboratedtypekeyword
=
|
Struct
|
Interface
|
Union
|
Class
|
Enum
|
Typename
|
NoKeyword
type clang_ext_elaboratedtypekeyword__arity
=[
|
`Zero
]
and clang_ext_elaboratedtypekeyword__structure
=[
]
and clang_ext_elaboratedtypekeyword__rec_group
= (clang_ext_elaboratedtypekeyword__arity * clang_ext_elaboratedtypekeyword__structure) Stdcompat.ref
and clang_ext_elaboratedtypekeyword__kinds
=[
|
`Constr
]
and clang_ext_elaboratedtypekeyword__gadt
= unit
type Refl.refl +=
Refl_clang_ext_elaboratedtypekeyword : clang_ext_elaboratedtypekeyword Refl.refl
val clang_ext_elaboratedtypekeyword_refl : (clang_ext_elaboratedtypekeyword, clang_ext_elaboratedtypekeyword__structure, unit, clang_ext_elaboratedtypekeyword__rec_group, [> clang_ext_elaboratedtypekeyword__kinds ], unit, unit, unit, clang_ext_elaboratedtypekeyword__gadt) Refl.desc
val ext_elaborated_type_get_keyword : cxtype -> clang_ext_elaboratedtypekeyword
val ext_elaborated_type_get_keyword_spelling : clang_ext_elaboratedtypekeyword -> string
val ext_var_decl_has_init : cxcursor -> bool
val ext_var_decl_is_constexpr : cxcursor -> bool
val ext_member_ref_expr_is_arrow : cxcursor -> bool
val ext_stmt_get_class_name : cxcursor -> string
val ext_stmt_get_class_kind : cxcursor -> int
type clang_ext_cursorkind
= Clang__Clang__bindings.clang_ext_cursorkind
=
|
ImplicitCastExpr
|
BinaryConditionalOperator
|
UnaryExprOrTypeTraitExpr
|
EmptyDecl
|
LinkageSpecDecl
|
Unknown
type clang_ext_cursorkind__arity
=[
|
`Zero
]
and clang_ext_cursorkind__structure
=[
]
and clang_ext_cursorkind__rec_group
= (clang_ext_cursorkind__arity * clang_ext_cursorkind__structure) Stdcompat.ref
and clang_ext_cursorkind__kinds
=[
|
`Constr
]
and clang_ext_cursorkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_cursorkind : clang_ext_cursorkind Refl.refl
val clang_ext_cursorkind_refl : (clang_ext_cursorkind, clang_ext_cursorkind__structure, unit, clang_ext_cursorkind__rec_group, [> clang_ext_cursorkind__kinds ], unit, unit, unit, clang_ext_cursorkind__gadt) Refl.desc
val ext_get_cursor_kind : cxcursor -> clang_ext_cursorkind
type clang_ext_declkind
= Clang__Clang__bindings.clang_ext_declkind
=
type clang_ext_declkind__arity
=[
|
`Zero
]
and clang_ext_declkind__structure
=[
]
and clang_ext_declkind__rec_group
= (clang_ext_declkind__arity * clang_ext_declkind__structure) Stdcompat.ref
and clang_ext_declkind__kinds
=[
|
`Constr
]
and clang_ext_declkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_declkind : clang_ext_declkind Refl.refl
val clang_ext_declkind_refl : (clang_ext_declkind, clang_ext_declkind__structure, unit, clang_ext_declkind__rec_group, [> clang_ext_declkind__kinds ], unit, unit, unit, clang_ext_declkind__gadt) Refl.desc
val ext_decl_get_kind : cxcursor -> clang_ext_declkind
type clang_ext_stmtkind
= Clang__Clang__bindings.clang_ext_stmtkind
=
type clang_ext_stmtkind__arity
=[
|
`Zero
]
and clang_ext_stmtkind__structure
=[
]
and clang_ext_stmtkind__rec_group
= (clang_ext_stmtkind__arity * clang_ext_stmtkind__structure) Stdcompat.ref
and clang_ext_stmtkind__kinds
=[
|
`Constr
]
and clang_ext_stmtkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_stmtkind : clang_ext_stmtkind Refl.refl
val clang_ext_stmtkind_refl : (clang_ext_stmtkind, clang_ext_stmtkind__structure, unit, clang_ext_stmtkind__rec_group, [> clang_ext_stmtkind__kinds ], unit, unit, unit, clang_ext_stmtkind__gadt) Refl.desc
val ext_stmt_get_kind : cxcursor -> clang_ext_stmtkind
type clang_ext_typekind
= Clang__Clang__bindings.clang_ext_typekind
=
type clang_ext_typekind__arity
=[
|
`Zero
]
and clang_ext_typekind__structure
=[
]
and clang_ext_typekind__rec_group
= (clang_ext_typekind__arity * clang_ext_typekind__structure) Stdcompat.ref
and clang_ext_typekind__kinds
=[
|
`Constr
]
and clang_ext_typekind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_typekind : clang_ext_typekind Refl.refl
val clang_ext_typekind_refl : (clang_ext_typekind, clang_ext_typekind__structure, unit, clang_ext_typekind__rec_group, [> clang_ext_typekind__kinds ], unit, unit, unit, clang_ext_typekind__gadt) Refl.desc
val ext_type_get_kind : cxtype -> clang_ext_typekind
val ext_get_type_kind : cxtype -> clang_ext_typekind
val ext_get_inner_type : cxtype -> cxtype
val ext_declarator_decl_get_size_expr : cxcursor -> cxcursor
val ext_variable_array_type_get_size_expr : cxtype -> cxcursor
val ext_character_literal_get_character_kind : cxcursor -> clang_ext_stringkind
val ext_character_literal_get_value : cxcursor -> int
type clang_ext_unaryexpr
= Clang__Clang__bindings.clang_ext_unaryexpr
=
|
SizeOf
|
AlignOf
|
VecStep
|
OpenMPRequiredSimdAlign
|
PreferredAlignOf
type clang_ext_unaryexpr__arity
=[
|
`Zero
]
and clang_ext_unaryexpr__structure
=[
]
and clang_ext_unaryexpr__rec_group
= (clang_ext_unaryexpr__arity * clang_ext_unaryexpr__structure) Stdcompat.ref
and clang_ext_unaryexpr__kinds
=[
|
`Constr
]
and clang_ext_unaryexpr__gadt
= unit
type Refl.refl +=
Refl_clang_ext_unaryexpr : clang_ext_unaryexpr Refl.refl
val clang_ext_unaryexpr_refl : (clang_ext_unaryexpr, clang_ext_unaryexpr__structure, unit, clang_ext_unaryexpr__rec_group, [> clang_ext_unaryexpr__kinds ], unit, unit, unit, clang_ext_unaryexpr__gadt) Refl.desc
val ext_unary_expr_get_kind : cxcursor -> clang_ext_unaryexpr
val ext_unary_expr_is_argument_type : cxcursor -> bool
type clang_ext_typeloc
= Clang__Clang__bindings.clang_ext_typeloc
val ext_unary_expr_get_argument_type_loc : cxcursor -> clang_ext_typeloc
val ext_type_get_named_type : cxtype -> cxtype
type clang_ext_attrkind
= Clang__Clang__bindings.clang_ext_attrkind
=
type clang_ext_attrkind__arity
=[
|
`Zero
]
and clang_ext_attrkind__structure
=[
]
and clang_ext_attrkind__rec_group
= (clang_ext_attrkind__arity * clang_ext_attrkind__structure) Stdcompat.ref
and clang_ext_attrkind__kinds
=[
|
`Constr
]
and clang_ext_attrkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_attrkind : clang_ext_attrkind Refl.refl
val clang_ext_attrkind_refl : (clang_ext_attrkind, clang_ext_attrkind__structure, unit, clang_ext_attrkind__rec_group, [> clang_ext_attrkind__kinds ], unit, unit, unit, clang_ext_attrkind__gadt) Refl.desc
val ext_attr_kind_get_spelling : clang_ext_attrkind -> string
val ext_cxxmethod_is_defaulted : cxcursor -> bool
val ext_cxxmethod_is_const : cxcursor -> bool
val ext_cxxconstructor_is_explicit : cxcursor -> bool
val ext_function_decl_is_deleted : cxcursor -> bool
val ext_function_decl_get_num_params : cxcursor -> int
val ext_function_decl_get_param_decl : cxcursor -> int -> cxcursor
val ext_function_decl_is_constexpr : cxcursor -> bool
val ext_linkage_spec_decl_get_language_ids : cxcursor -> Clang_ext_languageids.t
val ext_template_type_parm_decl_get_default_argument : cxcursor -> cxtype
type clang_ext_templatename_namekind
= Clang__Clang__bindings.clang_ext_templatename_namekind
=
|
Template
|
OverloadedTemplate
|
QualifiedTemplate
|
DependentTemplate
|
SubstTemplateTemplateParm
|
SubstTemplateTemplateParmPack
|
InvalidNameKind
type clang_ext_templatename_namekind__arity
=[
|
`Zero
]
and clang_ext_templatename_namekind__structure
=[
]
and clang_ext_templatename_namekind__rec_group
= (clang_ext_templatename_namekind__arity * clang_ext_templatename_namekind__structure) Stdcompat.ref
and clang_ext_templatename_namekind__kinds
=[
|
`Constr
]
and clang_ext_templatename_namekind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_templatename_namekind : clang_ext_templatename_namekind Refl.refl
val clang_ext_templatename_namekind_refl : (clang_ext_templatename_namekind, clang_ext_templatename_namekind__structure, unit, clang_ext_templatename_namekind__rec_group, [> clang_ext_templatename_namekind__kinds ], unit, unit, unit, clang_ext_templatename_namekind__gadt) Refl.desc
type clang_ext_templatename
= Clang__Clang__bindings.clang_ext_templatename
val ext_template_name_get_kind : clang_ext_templatename -> clang_ext_templatename_namekind
val ext_template_name_get_as_template_decl : clang_ext_templatename -> cxcursor
type clang_ext_templateargument
= Clang__Clang__bindings.clang_ext_templateargument
val ext_template_argument_get_kind : clang_ext_templateargument -> cxtemplateargumentkind
val ext_template_argument_get_as_type : clang_ext_templateargument -> cxtype
val ext_template_argument_get_as_decl : clang_ext_templateargument -> cxcursor
val ext_template_argument_get_null_ptr_type : clang_ext_templateargument -> cxtype
val ext_template_argument_get_as_template_or_template_pattern : clang_ext_templateargument -> clang_ext_templatename
val ext_template_argument_get_as_integral : clang_ext_templateargument -> cxint
val ext_template_argument_get_integral_type : clang_ext_templateargument -> cxtype
val ext_template_argument_get_as_expr : clang_ext_templateargument -> cxcursor
val ext_template_argument_get_pack_size : clang_ext_templateargument -> int
val ext_template_argument_get_pack_argument : clang_ext_templateargument -> int -> clang_ext_templateargument
val ext_template_argument_get_pack_expansion_pattern : clang_ext_templateargument -> clang_ext_templateargument
val ext_template_specialization_type_get_template_name : cxtype -> clang_ext_templatename
val ext_template_specialization_type_get_num_args : cxtype -> int
val ext_template_specialization_type_get_argument : cxtype -> int -> clang_ext_templateargument
val ext_friend_decl_get_friend_decl : cxcursor -> cxcursor
val ext_friend_decl_get_friend_type : cxcursor -> cxtype
val ext_field_decl_get_in_class_initializer : cxcursor -> cxcursor
val ext_generic_selection_expr_get_assoc_type : cxcursor -> int -> cxtype
val ext_template_parm_is_parameter_pack : cxcursor -> bool
val ext_template_decl_get_templated_decl : cxcursor -> cxcursor
type clang_ext_predefinedexpr_identkind
= Clang__Clang__bindings.clang_ext_predefinedexpr_identkind
=
|
Func
|
Function
|
LFunction
|
FuncDName
|
FuncSig
|
LFuncSig
|
PrettyFunction
|
PrettyFunctionNoVirtual
|
InvalidPredefinedExpr
type clang_ext_predefinedexpr_identkind__arity
=[
|
`Zero
]
and clang_ext_predefinedexpr_identkind__structure
=[
]
and clang_ext_predefinedexpr_identkind__rec_group
= (clang_ext_predefinedexpr_identkind__arity * clang_ext_predefinedexpr_identkind__structure) Stdcompat.ref
and clang_ext_predefinedexpr_identkind__kinds
=[
|
`Constr
]
and clang_ext_predefinedexpr_identkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_predefinedexpr_identkind : clang_ext_predefinedexpr_identkind Refl.refl
val clang_ext_predefinedexpr_identkind_refl : (clang_ext_predefinedexpr_identkind, clang_ext_predefinedexpr_identkind__structure, unit, clang_ext_predefinedexpr_identkind__rec_group, [> clang_ext_predefinedexpr_identkind__kinds ], unit, unit, unit, clang_ext_predefinedexpr_identkind__gadt) Refl.desc
val ext_predefined_expr_get_ident_kind : cxcursor -> clang_ext_predefinedexpr_identkind
val ext_predefined_expr_get_function_name : cxcursor -> string
val ext_predefined_expr_compute_name : clang_ext_predefinedexpr_identkind -> cxcursor -> string
val ext_lambda_expr_is_mutable : cxcursor -> bool
val ext_lambda_expr_has_explicit_parameters : cxcursor -> bool
val ext_lambda_expr_has_explicit_result_type : cxcursor -> bool
type clang_ext_lambdacapturedefault
= Clang__Clang__bindings.clang_ext_lambdacapturedefault
=
|
CaptureNone
|
ByCopy
|
ByRef
type clang_ext_lambdacapturedefault__arity
=[
|
`Zero
]
and clang_ext_lambdacapturedefault__structure
=[
]
and clang_ext_lambdacapturedefault__rec_group
= (clang_ext_lambdacapturedefault__arity * clang_ext_lambdacapturedefault__structure) Stdcompat.ref
and clang_ext_lambdacapturedefault__kinds
=[
|
`Constr
]
and clang_ext_lambdacapturedefault__gadt
= unit
type Refl.refl +=
Refl_clang_ext_lambdacapturedefault : clang_ext_lambdacapturedefault Refl.refl
val clang_ext_lambdacapturedefault_refl : (clang_ext_lambdacapturedefault, clang_ext_lambdacapturedefault__structure, unit, clang_ext_lambdacapturedefault__rec_group, [> clang_ext_lambdacapturedefault__kinds ], unit, unit, unit, clang_ext_lambdacapturedefault__gadt) Refl.desc
val ext_lambda_expr_get_capture_default : cxcursor -> clang_ext_lambdacapturedefault
type clang_ext_lambdacapture
= Clang__Clang__bindings.clang_ext_lambdacapture
val ext_lambda_expr_get_captures : cxcursor -> (clang_ext_lambdacapture -> unit) -> unit
val ext_lambda_expr_get_call_operator : cxcursor -> cxcursor
type clang_ext_lambdacapturekind
= Clang__Clang__bindings.clang_ext_lambdacapturekind
=
|
This
|
StarThis
|
ByCopy
|
ByRef
|
VLAType
type clang_ext_lambdacapturekind__arity
=[
|
`Zero
]
and clang_ext_lambdacapturekind__structure
=[
]
and clang_ext_lambdacapturekind__rec_group
= (clang_ext_lambdacapturekind__arity * clang_ext_lambdacapturekind__structure) Stdcompat.ref
and clang_ext_lambdacapturekind__kinds
=[
|
`Constr
]
and clang_ext_lambdacapturekind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_lambdacapturekind : clang_ext_lambdacapturekind Refl.refl
val clang_ext_lambdacapturekind_refl : (clang_ext_lambdacapturekind, clang_ext_lambdacapturekind__structure, unit, clang_ext_lambdacapturekind__rec_group, [> clang_ext_lambdacapturekind__kinds ], unit, unit, unit, clang_ext_lambdacapturekind__gadt) Refl.desc
val ext_lambda_capture_get_kind : clang_ext_lambdacapture -> clang_ext_lambdacapturekind
val ext_lambda_capture_get_captured_var : clang_ext_lambdacapture -> cxcursor
val ext_lambda_capture_is_implicit : clang_ext_lambdacapture -> bool
val ext_lambda_capture_is_pack_expansion : clang_ext_lambdacapture -> bool
val ext_cxxnew_expr_get_allocated_type_loc : cxcursor -> clang_ext_typeloc
val ext_cxxnew_expr_get_array_size : cxcursor -> cxcursor
val ext_cxxnew_expr_get_num_placement_args : cxcursor -> int
val ext_cxxnew_expr_get_placement_arg : cxcursor -> int -> cxcursor
val ext_cxxnew_expr_get_initializer : cxcursor -> cxcursor
val ext_cxxdelete_expr_is_global_delete : cxcursor -> bool
val ext_cxxdelete_expr_is_array_form : cxcursor -> bool
val ext_cxxtypeid_expr_is_type_operand : cxcursor -> bool
val ext_cxxtypeid_expr_get_type_operand : cxcursor -> clang_ext_typeloc
val ext_cxxtypeid_expr_get_expr_operand : cxcursor -> cxcursor
type clang_ext_langstandards
= Clang__Clang__bindings.clang_ext_langstandards
=
|
C89
|
C94
|
Gnu89
|
C99
|
Gnu99
|
C11
|
Gnu11
|
C17
|
Gnu17
|
Cxx98
|
Gnucxx98
|
Cxx11
|
Gnucxx11
|
Cxx14
|
Gnucxx14
|
Cxx17
|
Gnucxx17
|
Cxx2a
|
Gnucxx2a
|
Opencl10
|
Opencl11
|
Opencl12
|
Opencl20
|
Cuda
|
InvalidLang
type clang_ext_langstandards__arity
=[
|
`Zero
]
and clang_ext_langstandards__structure
=[
]
and clang_ext_langstandards__rec_group
= (clang_ext_langstandards__arity * clang_ext_langstandards__structure) Stdcompat.ref
and clang_ext_langstandards__kinds
=[
|
`Constr
]
and clang_ext_langstandards__gadt
= unit
type Refl.refl +=
Refl_clang_ext_langstandards : clang_ext_langstandards Refl.refl
val clang_ext_langstandards_refl : (clang_ext_langstandards, clang_ext_langstandards__structure, unit, clang_ext_langstandards__rec_group, [> clang_ext_langstandards__kinds ], unit, unit, unit, clang_ext_langstandards__gadt) Refl.desc
val ext_lang_standard_get_name : clang_ext_langstandards -> string
val ext_lang_standard_of_name : string -> clang_ext_langstandards
val ext_pack_expansion_get_pattern : cxtype -> cxtype
val ext_cxxfold_expr_is_right_fold : cxcursor -> bool
val ext_cxxfold_expr_get_operator : cxcursor -> clang_ext_binaryoperatorkind
val ext_cxxbool_literal_expr_get_value : cxcursor -> bool
val ext_call_expr_get_callee : cxcursor -> cxcursor
val ext_call_expr_get_num_args : cxcursor -> int
val ext_call_expr_get_arg : cxcursor -> int -> cxcursor
val ext_size_of_pack_expr_get_pack : cxcursor -> cxcursor
val ext_decltype_type_get_underlying_expr : cxtype -> cxcursor
val ext_namespace_decl_is_inline : cxcursor -> bool
type clang_ext_overloadedoperatorkind
= Clang__Clang__bindings.clang_ext_overloadedoperatorkind
=
type clang_ext_overloadedoperatorkind__arity
=[
|
`Zero
]
and clang_ext_overloadedoperatorkind__structure
=[
]
and clang_ext_overloadedoperatorkind__rec_group
= (clang_ext_overloadedoperatorkind__arity * clang_ext_overloadedoperatorkind__structure) Stdcompat.ref
and clang_ext_overloadedoperatorkind__kinds
=[
|
`Constr
]
and clang_ext_overloadedoperatorkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_overloadedoperatorkind : clang_ext_overloadedoperatorkind Refl.refl
val clang_ext_overloadedoperatorkind_refl : (clang_ext_overloadedoperatorkind, clang_ext_overloadedoperatorkind__structure, unit, clang_ext_overloadedoperatorkind__rec_group, [> clang_ext_overloadedoperatorkind__kinds ], unit, unit, unit, clang_ext_overloadedoperatorkind__gadt) Refl.desc
val ext_overloaded_operator_get_spelling : clang_ext_overloadedoperatorkind -> string
type clang_ext_declarationnamekind
= Clang__Clang__bindings.clang_ext_declarationnamekind
=
type clang_ext_declarationnamekind__arity
=[
|
`Zero
]
and clang_ext_declarationnamekind__structure
=[
]
and clang_ext_declarationnamekind__rec_group
= (clang_ext_declarationnamekind__arity * clang_ext_declarationnamekind__structure) Stdcompat.ref
and clang_ext_declarationnamekind__kinds
=[
|
`Constr
]
and clang_ext_declarationnamekind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_declarationnamekind : clang_ext_declarationnamekind Refl.refl
val clang_ext_declarationnamekind_refl : (clang_ext_declarationnamekind, clang_ext_declarationnamekind__structure, unit, clang_ext_declarationnamekind__rec_group, [> clang_ext_declarationnamekind__kinds ], unit, unit, unit, clang_ext_declarationnamekind__gadt) Refl.desc
type clang_ext_declarationname
= Clang__Clang__bindings.clang_ext_declarationname
val ext_declaration_name_get_kind : clang_ext_declarationname -> clang_ext_declarationnamekind
val ext_declaration_name_get_cxxoverloaded_operator : clang_ext_declarationname -> clang_ext_overloadedoperatorkind
val ext_declaration_name_get_cxxname_type : clang_ext_declarationname -> cxtype
val ext_declaration_name_get_as_identifier : clang_ext_declarationname -> string
val ext_declaration_name_get_cxxdeduction_guide_template : clang_ext_declarationname -> cxcursor
val ext_declaration_name_get_cxxliteral_identifier : clang_ext_declarationname -> string
val ext_decl_get_name : cxcursor -> clang_ext_declarationname
val ext_using_directive_decl_get_nominated_namespace : cxcursor -> cxcursor
type clang_ext_nestednamespecifierkind
= Clang__Clang__bindings.clang_ext_nestednamespecifierkind
=
|
InvalidNestedNameSpecifier
|
Identifier
|
Namespace
|
NamespaceAlias
|
TypeSpec
|
TypeSpecWithTemplate
|
Global
|
Super
type clang_ext_nestednamespecifierkind__arity
=[
|
`Zero
]
and clang_ext_nestednamespecifierkind__structure
=[
]
and clang_ext_nestednamespecifierkind__rec_group
= (clang_ext_nestednamespecifierkind__arity * clang_ext_nestednamespecifierkind__structure) Stdcompat.ref
and clang_ext_nestednamespecifierkind__kinds
=[
|
`Constr
]
and clang_ext_nestednamespecifierkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_nestednamespecifierkind : clang_ext_nestednamespecifierkind Refl.refl
val clang_ext_nestednamespecifierkind_refl : (clang_ext_nestednamespecifierkind, clang_ext_nestednamespecifierkind__structure, unit, clang_ext_nestednamespecifierkind__rec_group, [> clang_ext_nestednamespecifierkind__kinds ], unit, unit, unit, clang_ext_nestednamespecifierkind__gadt) Refl.desc
type clang_ext_nestednamespecifier
= Clang__Clang__bindings.clang_ext_nestednamespecifier
val ext_nested_name_specifier_get_kind : clang_ext_nestednamespecifier -> clang_ext_nestednamespecifierkind
val ext_nested_name_specifier_get_prefix : clang_ext_nestednamespecifier -> clang_ext_nestednamespecifier
val ext_nested_name_specifier_get_as_identifier : clang_ext_nestednamespecifier -> string
val ext_nested_name_specifier_get_as_namespace : clang_ext_nestednamespecifier -> cxcursor
val ext_nested_name_specifier_get_as_type : clang_ext_nestednamespecifier -> cxtype
type clang_ext_nestednamespecifierloc
= Clang__Clang__bindings.clang_ext_nestednamespecifierloc
val ext_nested_name_specifier_loc_get_nested_name_specifier : clang_ext_nestednamespecifierloc -> clang_ext_nestednamespecifier
val ext_nested_name_specifier_loc_get_prefix : clang_ext_nestednamespecifierloc -> clang_ext_nestednamespecifierloc
val ext_nested_name_specifier_loc_get_as_type_loc : clang_ext_nestednamespecifierloc -> clang_ext_typeloc
val ext_decl_get_nested_name_specifier_loc : cxcursor -> clang_ext_nestednamespecifierloc
val ext_type_loc_get_qualifier_loc : clang_ext_typeloc -> clang_ext_nestednamespecifierloc
val ext_type_get_qualifier : cxtype -> clang_ext_nestednamespecifier
val ext_tag_decl_is_complete_definition : cxcursor -> bool
val ext_cxxpseudo_destructor_expr_get_destroyed_type_loc : cxcursor -> clang_ext_typeloc
val ext_cursor_get_num_template_args : cxcursor -> int
val ext_cursor_get_template_arg : cxcursor -> int -> clang_ext_templateargument
type clang_ext_templateparameterlist
= Clang__Clang__bindings.clang_ext_templateparameterlist
val ext_template_parameter_list_size : clang_ext_templateparameterlist -> int
val ext_template_parameter_list_get_param : clang_ext_templateparameterlist -> int -> cxcursor
val ext_template_parameter_list_get_requires_clause : clang_ext_templateparameterlist -> cxcursor
val ext_template_decl_get_template_parameters : cxcursor -> clang_ext_templateparameterlist
val ext_template_decl_get_parameter_count : cxcursor -> int
val ext_template_decl_get_parameter : cxcursor -> int -> cxcursor
val ext_subst_non_type_template_parm_expr_get_replacement : cxcursor -> cxcursor
val ext_attributed_stmt_get_attribute_count : cxcursor -> int
val ext_attributed_stmt_get_attribute_kind : cxcursor -> int -> clang_ext_attrkind
val ext_attributed_stmt_get_attrs : cxcursor -> (cxcursor -> unit) -> unit
val ext_decomposition_decl_get_bindings_count : cxcursor -> int
val ext_decomposition_decl_get_bindings : cxcursor -> int -> cxcursor
val ext_attr_get_kind : cxcursor -> clang_ext_attrkind
type clang_ext_exceptionspecificationtype
= Clang__Clang__bindings.clang_ext_exceptionspecificationtype
=
|
NoExceptionSpecification
|
DynamicNone
|
Dynamic
|
MSAny
|
NoThrow
|
BasicNoexcept
|
DependentNoexcept
|
NoexceptFalse
|
NoexceptTrue
|
Unevaluated
|
Uninstantiated
|
Unparsed
type clang_ext_exceptionspecificationtype__arity
=[
|
`Zero
]
and clang_ext_exceptionspecificationtype__structure
=[
]
and clang_ext_exceptionspecificationtype__rec_group
= (clang_ext_exceptionspecificationtype__arity * clang_ext_exceptionspecificationtype__structure) Stdcompat.ref
and clang_ext_exceptionspecificationtype__kinds
=[
|
`Constr
]
and clang_ext_exceptionspecificationtype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_exceptionspecificationtype : clang_ext_exceptionspecificationtype Refl.refl
val clang_ext_exceptionspecificationtype_refl : (clang_ext_exceptionspecificationtype, clang_ext_exceptionspecificationtype__structure, unit, clang_ext_exceptionspecificationtype__rec_group, [> clang_ext_exceptionspecificationtype__kinds ], unit, unit, unit, clang_ext_exceptionspecificationtype__gadt) Refl.desc
val ext_function_proto_type_get_exception_spec_type : cxtype -> clang_ext_exceptionspecificationtype
val ext_function_proto_type_get_num_exceptions : cxtype -> int
val ext_function_proto_type_get_exception_type : cxtype -> int -> cxtype
val ext_function_proto_type_get_noexcept_expr : cxtype -> cxcursor
val ext_asm_stmt_get_asm_string : cxcursor -> string
val ext_asm_stmt_get_num_outputs : cxcursor -> int
val ext_asm_stmt_get_output_constraint : cxcursor -> int -> string
val ext_asm_stmt_get_output_expr : cxcursor -> int -> cxcursor
val ext_asm_stmt_get_num_inputs : cxcursor -> int
val ext_asm_stmt_get_input_constraint : cxcursor -> int -> string
val ext_asm_stmt_get_input_expr : cxcursor -> int -> cxcursor
val ext_declarator_decl_get_type_loc : cxcursor -> clang_ext_typeloc
type clang_ext_typeloc_class
= Clang__Clang__bindings.clang_ext_typeloc_class
=
type clang_ext_typeloc_class__arity
=[
|
`Zero
]
and clang_ext_typeloc_class__structure
=[
]
and clang_ext_typeloc_class__rec_group
= (clang_ext_typeloc_class__arity * clang_ext_typeloc_class__structure) Stdcompat.ref
and clang_ext_typeloc_class__kinds
=[
|
`Constr
]
and clang_ext_typeloc_class__gadt
= unit
type Refl.refl +=
Refl_clang_ext_typeloc_class : clang_ext_typeloc_class Refl.refl
val clang_ext_typeloc_class_refl : (clang_ext_typeloc_class, clang_ext_typeloc_class__structure, unit, clang_ext_typeloc_class__rec_group, [> clang_ext_typeloc_class__kinds ], unit, unit, unit, clang_ext_typeloc_class__gadt) Refl.desc
val ext_type_loc_get_class : clang_ext_typeloc -> clang_ext_typeloc_class
val ext_type_loc_get_type : clang_ext_typeloc -> cxtype
val ext_array_type_loc_get_size_expr : clang_ext_typeloc -> cxcursor
val ext_array_type_loc_get_element_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_paren_type_loc_get_inner_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_pointer_like_type_loc_get_pointee_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_member_pointer_type_loc_get_class_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_qualified_type_loc_get_unqualified_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_function_type_loc_get_return_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_function_type_loc_get_num_params : clang_ext_typeloc -> int
val ext_function_type_loc_get_param : clang_ext_typeloc -> int -> cxcursor
val ext_init_list_expr_get_syntactic_form : cxcursor -> cxcursor
val ext_init_list_expr_get_semantic_form : cxcursor -> cxcursor
val ext_init_list_expr_get_num_inits : cxcursor -> int
val ext_init_list_expr_get_init : cxcursor -> int -> cxcursor
val ext_designated_init_expr_size : cxcursor -> int
type clang_ext_designatedinitexpr_designatorkind
= Clang__Clang__bindings.clang_ext_designatedinitexpr_designatorkind
=
|
FieldDesignator
|
ArrayDesignator
|
ArrayRangeDesignator
type clang_ext_designatedinitexpr_designatorkind__arity
=[
|
`Zero
]
and clang_ext_designatedinitexpr_designatorkind__structure
=[
]
and clang_ext_designatedinitexpr_designatorkind__rec_group
= (clang_ext_designatedinitexpr_designatorkind__arity * clang_ext_designatedinitexpr_designatorkind__structure) Stdcompat.ref
and clang_ext_designatedinitexpr_designatorkind__kinds
=[
|
`Constr
]
and clang_ext_designatedinitexpr_designatorkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_designatedinitexpr_designatorkind : clang_ext_designatedinitexpr_designatorkind Refl.refl
val clang_ext_designatedinitexpr_designatorkind_refl : (clang_ext_designatedinitexpr_designatorkind, clang_ext_designatedinitexpr_designatorkind__structure, unit, clang_ext_designatedinitexpr_designatorkind__rec_group, [> clang_ext_designatedinitexpr_designatorkind__kinds ], unit, unit, unit, clang_ext_designatedinitexpr_designatorkind__gadt) Refl.desc
val ext_designated_init_expr_get_kind : cxcursor -> int -> clang_ext_designatedinitexpr_designatorkind
val ext_designated_init_expr_get_field : cxcursor -> int -> cxcursor
val ext_designated_init_expr_get_array_index : cxcursor -> int -> cxcursor
val ext_designated_init_expr_get_array_range_start : cxcursor -> int -> cxcursor
val ext_designated_init_expr_get_array_range_end : cxcursor -> int -> cxcursor
val ext_designated_init_expr_get_init : cxcursor -> cxcursor
val ext_concept_decl_get_constraint_expr : cxcursor -> cxcursor
type clang_ext_requirementkind
= Clang__Clang__bindings.clang_ext_requirementkind
=
|
Type
|
Simple
|
Compound
|
Nested
type clang_ext_requirementkind__arity
=[
|
`Zero
]
and clang_ext_requirementkind__structure
=[
]
and clang_ext_requirementkind__rec_group
= (clang_ext_requirementkind__arity * clang_ext_requirementkind__structure) Stdcompat.ref
and clang_ext_requirementkind__kinds
=[
|
`Constr
]
and clang_ext_requirementkind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_requirementkind : clang_ext_requirementkind Refl.refl
val clang_ext_requirementkind_refl : (clang_ext_requirementkind, clang_ext_requirementkind__structure, unit, clang_ext_requirementkind__rec_group, [> clang_ext_requirementkind__kinds ], unit, unit, unit, clang_ext_requirementkind__gadt) Refl.desc
type clang_ext_requirement
= Clang__Clang__bindings.clang_ext_requirement
val ext_requirement_get_kind : clang_ext_requirement -> clang_ext_requirementkind
val ext_type_requirement_get_type : clang_ext_requirement -> clang_ext_typeloc
val ext_expr_requirement_get_expr : clang_ext_requirement -> cxcursor
val ext_expr_requirement_return_type_get_type_constraint_template_parameter_list : clang_ext_requirement -> clang_ext_templateparameterlist
val ext_expr_requirement_return_type_get_type_constraint : clang_ext_requirement -> cxcursor
val ext_nested_requirement_get_constraint_expr : clang_ext_requirement -> cxcursor
val ext_requires_expr_get_local_parameter_count : cxcursor -> int
val ext_requires_expr_get_local_parameter : cxcursor -> int -> cxcursor
val ext_requires_expr_get_requirement_count : cxcursor -> int
val ext_requires_expr_get_requirement : cxcursor -> int -> clang_ext_requirement
val ext_decl_context_visit_decls : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
val ext_tag_decl_get_tag_kind : cxcursor -> clang_ext_elaboratedtypekeyword
val ext_decl_has_attrs : cxcursor -> bool
val ext_decl_get_attr_count : cxcursor -> int
val ext_decl_get_attr : cxcursor -> int -> cxcursor
val ext_cursor_kind_is_attr : cxcursorkind -> bool
val ext_function_decl_is_inline_specified : cxcursor -> bool
val ext_function_decl_is_inlined : cxcursor -> bool
val ext_cursor_get_type_loc : cxcursor -> clang_ext_typeloc
val ext_cxxfor_range_stmt_get_loop_variable : cxcursor -> cxcursor
val ext_cxxfor_range_stmt_get_range_init : cxcursor -> cxcursor
val ext_cxxfor_range_stmt_get_body : cxcursor -> cxcursor
val ext_attributed_type_loc_get_modified_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_attributed_type_loc_get_attr : clang_ext_typeloc -> cxcursor
val ext_attributed_type_get_modified_type : cxtype -> cxtype
val ext_attributed_type_get_attr_kind : cxtype -> clang_ext_attrkind
val ext_elaborated_type_loc_get_named_type_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_pack_expansion_type_loc_get_pattern_loc : clang_ext_typeloc -> clang_ext_typeloc
val ext_typedef_decl_get_underlying_type_loc : cxcursor -> clang_ext_typeloc
val ext_cxxmethod_decl_get_parent : cxcursor -> cxcursor
val ext_injected_class_name_type_get_injected_specialization_type : cxtype -> cxtype
val ext_type_get_unqualified_type : cxtype -> cxtype
type clang_ext_acquirecapability_spelling
= Clang__Clang__bindings.clang_ext_acquirecapability_spelling
=
type clang_ext_acquirecapability_spelling__arity
=[
|
`Zero
]
and clang_ext_acquirecapability_spelling__structure
=[
]
and clang_ext_acquirecapability_spelling__rec_group
= (clang_ext_acquirecapability_spelling__arity * clang_ext_acquirecapability_spelling__structure) Stdcompat.ref
and clang_ext_acquirecapability_spelling__kinds
=[
|
`Constr
]
and clang_ext_acquirecapability_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_acquirecapability_spelling : clang_ext_acquirecapability_spelling Refl.refl
val clang_ext_acquirecapability_spelling_refl : (clang_ext_acquirecapability_spelling, clang_ext_acquirecapability_spelling__structure, unit, clang_ext_acquirecapability_spelling__rec_group, [> clang_ext_acquirecapability_spelling__kinds ], unit, unit, unit, clang_ext_acquirecapability_spelling__gadt) Refl.desc
val ext_acquire_capability_get_spelling : cxcursor -> clang_ext_acquirecapability_spelling
type clang_ext_aligned_spelling
= Clang__Clang__bindings.clang_ext_aligned_spelling
=
|
GNU_aligned
|
CXX11_gnu_aligned
|
Declspec_align
|
Keyword_alignas
|
Keyword_Alignas
|
SpellingNotCalculated
type clang_ext_aligned_spelling__arity
=[
|
`Zero
]
and clang_ext_aligned_spelling__structure
=[
]
and clang_ext_aligned_spelling__rec_group
= (clang_ext_aligned_spelling__arity * clang_ext_aligned_spelling__structure) Stdcompat.ref
and clang_ext_aligned_spelling__kinds
=[
|
`Constr
]
and clang_ext_aligned_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_aligned_spelling : clang_ext_aligned_spelling Refl.refl
val clang_ext_aligned_spelling_refl : (clang_ext_aligned_spelling, clang_ext_aligned_spelling__structure, unit, clang_ext_aligned_spelling__rec_group, [> clang_ext_aligned_spelling__kinds ], unit, unit, unit, clang_ext_aligned_spelling__gadt) Refl.desc
val ext_aligned_get_spelling : cxcursor -> clang_ext_aligned_spelling
type clang_ext_alwaysinline_spelling
= Clang__Clang__bindings.clang_ext_alwaysinline_spelling
=
|
GNU_always_inline
|
CXX11_gnu_always_inline
|
Keyword_forceinline
|
SpellingNotCalculated
type clang_ext_alwaysinline_spelling__arity
=[
|
`Zero
]
and clang_ext_alwaysinline_spelling__structure
=[
]
and clang_ext_alwaysinline_spelling__rec_group
= (clang_ext_alwaysinline_spelling__arity * clang_ext_alwaysinline_spelling__structure) Stdcompat.ref
and clang_ext_alwaysinline_spelling__kinds
=[
|
`Constr
]
and clang_ext_alwaysinline_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_alwaysinline_spelling : clang_ext_alwaysinline_spelling Refl.refl
val clang_ext_alwaysinline_spelling_refl : (clang_ext_alwaysinline_spelling, clang_ext_alwaysinline_spelling__structure, unit, clang_ext_alwaysinline_spelling__rec_group, [> clang_ext_alwaysinline_spelling__kinds ], unit, unit, unit, clang_ext_alwaysinline_spelling__gadt) Refl.desc
val ext_always_inline_get_spelling : cxcursor -> clang_ext_alwaysinline_spelling
type clang_ext_argumentwithtypetag_spelling
= Clang__Clang__bindings.clang_ext_argumentwithtypetag_spelling
=
type clang_ext_argumentwithtypetag_spelling__arity
=[
|
`Zero
]
and clang_ext_argumentwithtypetag_spelling__structure
=[
]
and clang_ext_argumentwithtypetag_spelling__rec_group
= (clang_ext_argumentwithtypetag_spelling__arity * clang_ext_argumentwithtypetag_spelling__structure) Stdcompat.ref
and clang_ext_argumentwithtypetag_spelling__kinds
=[
|
`Constr
]
and clang_ext_argumentwithtypetag_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_argumentwithtypetag_spelling : clang_ext_argumentwithtypetag_spelling Refl.refl
val clang_ext_argumentwithtypetag_spelling_refl : (clang_ext_argumentwithtypetag_spelling, clang_ext_argumentwithtypetag_spelling__structure, unit, clang_ext_argumentwithtypetag_spelling__rec_group, [> clang_ext_argumentwithtypetag_spelling__kinds ], unit, unit, unit, clang_ext_argumentwithtypetag_spelling__gadt) Refl.desc
val ext_argument_with_type_tag_get_spelling : cxcursor -> clang_ext_argumentwithtypetag_spelling
type clang_ext_assertcapability_spelling
= Clang__Clang__bindings.clang_ext_assertcapability_spelling
=
|
GNU_assert_capability
|
CXX11_clang_assert_capability
|
GNU_assert_shared_capability
|
CXX11_clang_assert_shared_capability
|
SpellingNotCalculated
type clang_ext_assertcapability_spelling__arity
=[
|
`Zero
]
and clang_ext_assertcapability_spelling__structure
=[
]
and clang_ext_assertcapability_spelling__rec_group
= (clang_ext_assertcapability_spelling__arity * clang_ext_assertcapability_spelling__structure) Stdcompat.ref
and clang_ext_assertcapability_spelling__kinds
=[
|
`Constr
]
and clang_ext_assertcapability_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_assertcapability_spelling : clang_ext_assertcapability_spelling Refl.refl
val clang_ext_assertcapability_spelling_refl : (clang_ext_assertcapability_spelling, clang_ext_assertcapability_spelling__structure, unit, clang_ext_assertcapability_spelling__rec_group, [> clang_ext_assertcapability_spelling__kinds ], unit, unit, unit, clang_ext_assertcapability_spelling__gadt) Refl.desc
val ext_assert_capability_get_spelling : cxcursor -> clang_ext_assertcapability_spelling
type clang_ext_capability_spelling
= Clang__Clang__bindings.clang_ext_capability_spelling
=
|
GNU_capability
|
CXX11_clang_capability
|
GNU_shared_capability
|
CXX11_clang_shared_capability
|
SpellingNotCalculated
type clang_ext_capability_spelling__arity
=[
|
`Zero
]
and clang_ext_capability_spelling__structure
=[
]
and clang_ext_capability_spelling__rec_group
= (clang_ext_capability_spelling__arity * clang_ext_capability_spelling__structure) Stdcompat.ref
and clang_ext_capability_spelling__kinds
=[
|
`Constr
]
and clang_ext_capability_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_capability_spelling : clang_ext_capability_spelling Refl.refl
val clang_ext_capability_spelling_refl : (clang_ext_capability_spelling, clang_ext_capability_spelling__structure, unit, clang_ext_capability_spelling__rec_group, [> clang_ext_capability_spelling__kinds ], unit, unit, unit, clang_ext_capability_spelling__gadt) Refl.desc
val ext_capability_get_spelling : cxcursor -> clang_ext_capability_spelling
type clang_ext_constinit_spelling
= Clang__Clang__bindings.clang_ext_constinit_spelling
=
|
Keyword_constinit
|
GNU_require_constant_initialization
|
CXX11_clang_require_constant_initialization
|
SpellingNotCalculated
type clang_ext_constinit_spelling__arity
=[
|
`Zero
]
and clang_ext_constinit_spelling__structure
=[
]
and clang_ext_constinit_spelling__rec_group
= (clang_ext_constinit_spelling__arity * clang_ext_constinit_spelling__structure) Stdcompat.ref
and clang_ext_constinit_spelling__kinds
=[
|
`Constr
]
and clang_ext_constinit_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_constinit_spelling : clang_ext_constinit_spelling Refl.refl
val clang_ext_constinit_spelling_refl : (clang_ext_constinit_spelling, clang_ext_constinit_spelling__structure, unit, clang_ext_constinit_spelling__rec_group, [> clang_ext_constinit_spelling__kinds ], unit, unit, unit, clang_ext_constinit_spelling__gadt) Refl.desc
val ext_const_init_get_spelling : cxcursor -> clang_ext_constinit_spelling
type clang_ext_final_spelling
= Clang__Clang__bindings.clang_ext_final_spelling
=
|
Keyword_final
|
Keyword_sealed
|
SpellingNotCalculated
type clang_ext_final_spelling__arity
=[
|
`Zero
]
and clang_ext_final_spelling__structure
=[
]
and clang_ext_final_spelling__rec_group
= (clang_ext_final_spelling__arity * clang_ext_final_spelling__structure) Stdcompat.ref
and clang_ext_final_spelling__kinds
=[
|
`Constr
]
and clang_ext_final_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_final_spelling : clang_ext_final_spelling Refl.refl
val clang_ext_final_spelling_refl : (clang_ext_final_spelling, clang_ext_final_spelling__structure, unit, clang_ext_final_spelling__rec_group, [> clang_ext_final_spelling__kinds ], unit, unit, unit, clang_ext_final_spelling__gadt) Refl.desc
val ext_final_get_spelling : cxcursor -> clang_ext_final_spelling
type clang_ext_loophint_spelling
= Clang__Clang__bindings.clang_ext_loophint_spelling
=
|
Pragma_clang_loop
|
Pragma_unroll
|
Pragma_nounroll
|
Pragma_unroll_and_jam
|
Pragma_nounroll_and_jam
|
SpellingNotCalculated
type clang_ext_loophint_spelling__arity
=[
|
`Zero
]
and clang_ext_loophint_spelling__structure
=[
]
and clang_ext_loophint_spelling__rec_group
= (clang_ext_loophint_spelling__arity * clang_ext_loophint_spelling__structure) Stdcompat.ref
and clang_ext_loophint_spelling__kinds
=[
|
`Constr
]
and clang_ext_loophint_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_loophint_spelling : clang_ext_loophint_spelling Refl.refl
val clang_ext_loophint_spelling_refl : (clang_ext_loophint_spelling, clang_ext_loophint_spelling__structure, unit, clang_ext_loophint_spelling__rec_group, [> clang_ext_loophint_spelling__kinds ], unit, unit, unit, clang_ext_loophint_spelling__gadt) Refl.desc
val ext_loop_hint_get_spelling : cxcursor -> clang_ext_loophint_spelling
type clang_ext_msinheritance_spelling
= Clang__Clang__bindings.clang_ext_msinheritance_spelling
=
|
Keyword_single_inheritance
|
Keyword_multiple_inheritance
|
Keyword_virtual_inheritance
|
Keyword_unspecified_inheritance
|
SpellingNotCalculated
type clang_ext_msinheritance_spelling__arity
=[
|
`Zero
]
and clang_ext_msinheritance_spelling__structure
=[
]
and clang_ext_msinheritance_spelling__rec_group
= (clang_ext_msinheritance_spelling__arity * clang_ext_msinheritance_spelling__structure) Stdcompat.ref
and clang_ext_msinheritance_spelling__kinds
=[
|
`Constr
]
and clang_ext_msinheritance_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_msinheritance_spelling : clang_ext_msinheritance_spelling Refl.refl
val clang_ext_msinheritance_spelling_refl : (clang_ext_msinheritance_spelling, clang_ext_msinheritance_spelling__structure, unit, clang_ext_msinheritance_spelling__rec_group, [> clang_ext_msinheritance_spelling__kinds ], unit, unit, unit, clang_ext_msinheritance_spelling__gadt) Refl.desc
val ext_msinheritance_get_spelling : cxcursor -> clang_ext_msinheritance_spelling
type clang_ext_mipslongcall_spelling
= Clang__Clang__bindings.clang_ext_mipslongcall_spelling
=
|
GNU_long_call
|
CXX11_gnu_long_call
|
GNU_far
|
CXX11_gnu_far
|
SpellingNotCalculated
type clang_ext_mipslongcall_spelling__arity
=[
|
`Zero
]
and clang_ext_mipslongcall_spelling__structure
=[
]
and clang_ext_mipslongcall_spelling__rec_group
= (clang_ext_mipslongcall_spelling__arity * clang_ext_mipslongcall_spelling__structure) Stdcompat.ref
and clang_ext_mipslongcall_spelling__kinds
=[
|
`Constr
]
and clang_ext_mipslongcall_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_mipslongcall_spelling : clang_ext_mipslongcall_spelling Refl.refl
val clang_ext_mipslongcall_spelling_refl : (clang_ext_mipslongcall_spelling, clang_ext_mipslongcall_spelling__structure, unit, clang_ext_mipslongcall_spelling__rec_group, [> clang_ext_mipslongcall_spelling__kinds ], unit, unit, unit, clang_ext_mipslongcall_spelling__gadt) Refl.desc
val ext_mips_long_call_get_spelling : cxcursor -> clang_ext_mipslongcall_spelling
type clang_ext_mipsshortcall_spelling
= Clang__Clang__bindings.clang_ext_mipsshortcall_spelling
=
|
GNU_short_call
|
CXX11_gnu_short_call
|
GNU_near
|
CXX11_gnu_near
|
SpellingNotCalculated
type clang_ext_mipsshortcall_spelling__arity
=[
|
`Zero
]
and clang_ext_mipsshortcall_spelling__structure
=[
]
and clang_ext_mipsshortcall_spelling__rec_group
= (clang_ext_mipsshortcall_spelling__arity * clang_ext_mipsshortcall_spelling__structure) Stdcompat.ref
and clang_ext_mipsshortcall_spelling__kinds
=[
|
`Constr
]
and clang_ext_mipsshortcall_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_mipsshortcall_spelling : clang_ext_mipsshortcall_spelling Refl.refl
val clang_ext_mipsshortcall_spelling_refl : (clang_ext_mipsshortcall_spelling, clang_ext_mipsshortcall_spelling__structure, unit, clang_ext_mipsshortcall_spelling__rec_group, [> clang_ext_mipsshortcall_spelling__kinds ], unit, unit, unit, clang_ext_mipsshortcall_spelling__gadt) Refl.desc
val ext_mips_short_call_get_spelling : cxcursor -> clang_ext_mipsshortcall_spelling
type clang_ext_openclaccess_spelling
= Clang__Clang__bindings.clang_ext_openclaccess_spelling
=
|
Keyword_read_only
|
Keyword_write_only
|
Keyword_read_write
|
SpellingNotCalculated
type clang_ext_openclaccess_spelling__arity
=[
|
`Zero
]
and clang_ext_openclaccess_spelling__structure
=[
]
and clang_ext_openclaccess_spelling__rec_group
= (clang_ext_openclaccess_spelling__arity * clang_ext_openclaccess_spelling__structure) Stdcompat.ref
and clang_ext_openclaccess_spelling__kinds
=[
|
`Constr
]
and clang_ext_openclaccess_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_openclaccess_spelling : clang_ext_openclaccess_spelling Refl.refl
val clang_ext_openclaccess_spelling_refl : (clang_ext_openclaccess_spelling, clang_ext_openclaccess_spelling__structure, unit, clang_ext_openclaccess_spelling__rec_group, [> clang_ext_openclaccess_spelling__kinds ], unit, unit, unit, clang_ext_openclaccess_spelling__gadt) Refl.desc
val ext_open_claccess_get_spelling : cxcursor -> clang_ext_openclaccess_spelling
type clang_ext_openclconstantaddressspace_spelling
= Clang__Clang__bindings.clang_ext_openclconstantaddressspace_spelling
=
|
Keyword_constant
|
GNU_opencl_constant
|
CXX11_clang_opencl_constant
|
C2x_clang_opencl_constant
|
SpellingNotCalculated
type clang_ext_openclconstantaddressspace_spelling__arity
=[
|
`Zero
]
and clang_ext_openclconstantaddressspace_spelling__structure
=[
]
and clang_ext_openclconstantaddressspace_spelling__rec_group
= (clang_ext_openclconstantaddressspace_spelling__arity * clang_ext_openclconstantaddressspace_spelling__structure) Stdcompat.ref
and clang_ext_openclconstantaddressspace_spelling__kinds
=[
|
`Constr
]
and clang_ext_openclconstantaddressspace_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_openclconstantaddressspace_spelling : clang_ext_openclconstantaddressspace_spelling Refl.refl
val clang_ext_openclconstantaddressspace_spelling_refl : (clang_ext_openclconstantaddressspace_spelling, clang_ext_openclconstantaddressspace_spelling__structure, unit, clang_ext_openclconstantaddressspace_spelling__rec_group, [> clang_ext_openclconstantaddressspace_spelling__kinds ], unit, unit, unit, clang_ext_openclconstantaddressspace_spelling__gadt) Refl.desc
val ext_open_clconstant_address_space_get_spelling : cxcursor -> clang_ext_openclconstantaddressspace_spelling
type clang_ext_openclgenericaddressspace_spelling
= Clang__Clang__bindings.clang_ext_openclgenericaddressspace_spelling
=
|
Keyword_generic
|
GNU_opencl_generic
|
CXX11_clang_opencl_generic
|
C2x_clang_opencl_generic
|
SpellingNotCalculated
type clang_ext_openclgenericaddressspace_spelling__arity
=[
|
`Zero
]
and clang_ext_openclgenericaddressspace_spelling__structure
=[
]
and clang_ext_openclgenericaddressspace_spelling__rec_group
= (clang_ext_openclgenericaddressspace_spelling__arity * clang_ext_openclgenericaddressspace_spelling__structure) Stdcompat.ref
and clang_ext_openclgenericaddressspace_spelling__kinds
=[
|
`Constr
]
and clang_ext_openclgenericaddressspace_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_openclgenericaddressspace_spelling : clang_ext_openclgenericaddressspace_spelling Refl.refl
val clang_ext_openclgenericaddressspace_spelling_refl : (clang_ext_openclgenericaddressspace_spelling, clang_ext_openclgenericaddressspace_spelling__structure, unit, clang_ext_openclgenericaddressspace_spelling__rec_group, [> clang_ext_openclgenericaddressspace_spelling__kinds ], unit, unit, unit, clang_ext_openclgenericaddressspace_spelling__gadt) Refl.desc
val ext_open_clgeneric_address_space_get_spelling : cxcursor -> clang_ext_openclgenericaddressspace_spelling
type clang_ext_openclglobaladdressspace_spelling
= Clang__Clang__bindings.clang_ext_openclglobaladdressspace_spelling
=
|
Keyword_global
|
GNU_opencl_global
|
CXX11_clang_opencl_global
|
C2x_clang_opencl_global
|
SpellingNotCalculated
type clang_ext_openclglobaladdressspace_spelling__arity
=[
|
`Zero
]
and clang_ext_openclglobaladdressspace_spelling__structure
=[
]
and clang_ext_openclglobaladdressspace_spelling__rec_group
= (clang_ext_openclglobaladdressspace_spelling__arity * clang_ext_openclglobaladdressspace_spelling__structure) Stdcompat.ref
and clang_ext_openclglobaladdressspace_spelling__kinds
=[
|
`Constr
]
and clang_ext_openclglobaladdressspace_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_openclglobaladdressspace_spelling : clang_ext_openclglobaladdressspace_spelling Refl.refl
val clang_ext_openclglobaladdressspace_spelling_refl : (clang_ext_openclglobaladdressspace_spelling, clang_ext_openclglobaladdressspace_spelling__structure, unit, clang_ext_openclglobaladdressspace_spelling__rec_group, [> clang_ext_openclglobaladdressspace_spelling__kinds ], unit, unit, unit, clang_ext_openclglobaladdressspace_spelling__gadt) Refl.desc
val ext_open_clglobal_address_space_get_spelling : cxcursor -> clang_ext_openclglobaladdressspace_spelling
type clang_ext_opencllocaladdressspace_spelling
= Clang__Clang__bindings.clang_ext_opencllocaladdressspace_spelling
=
|
Keyword_local
|
GNU_opencl_local
|
CXX11_clang_opencl_local
|
C2x_clang_opencl_local
|
SpellingNotCalculated
type clang_ext_opencllocaladdressspace_spelling__arity
=[
|
`Zero
]
and clang_ext_opencllocaladdressspace_spelling__structure
=[
]
and clang_ext_opencllocaladdressspace_spelling__rec_group
= (clang_ext_opencllocaladdressspace_spelling__arity * clang_ext_opencllocaladdressspace_spelling__structure) Stdcompat.ref
and clang_ext_opencllocaladdressspace_spelling__kinds
=[
|
`Constr
]
and clang_ext_opencllocaladdressspace_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_opencllocaladdressspace_spelling : clang_ext_opencllocaladdressspace_spelling Refl.refl
val clang_ext_opencllocaladdressspace_spelling_refl : (clang_ext_opencllocaladdressspace_spelling, clang_ext_opencllocaladdressspace_spelling__structure, unit, clang_ext_opencllocaladdressspace_spelling__rec_group, [> clang_ext_opencllocaladdressspace_spelling__kinds ], unit, unit, unit, clang_ext_opencllocaladdressspace_spelling__gadt) Refl.desc
val ext_open_cllocal_address_space_get_spelling : cxcursor -> clang_ext_opencllocaladdressspace_spelling
type clang_ext_openclprivateaddressspace_spelling
= Clang__Clang__bindings.clang_ext_openclprivateaddressspace_spelling
=
|
Keyword_private
|
GNU_opencl_private
|
CXX11_clang_opencl_private
|
C2x_clang_opencl_private
|
SpellingNotCalculated
type clang_ext_openclprivateaddressspace_spelling__arity
=[
|
`Zero
]
and clang_ext_openclprivateaddressspace_spelling__structure
=[
]
and clang_ext_openclprivateaddressspace_spelling__rec_group
= (clang_ext_openclprivateaddressspace_spelling__arity * clang_ext_openclprivateaddressspace_spelling__structure) Stdcompat.ref
and clang_ext_openclprivateaddressspace_spelling__kinds
=[
|
`Constr
]
and clang_ext_openclprivateaddressspace_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_openclprivateaddressspace_spelling : clang_ext_openclprivateaddressspace_spelling Refl.refl
val clang_ext_openclprivateaddressspace_spelling_refl : (clang_ext_openclprivateaddressspace_spelling, clang_ext_openclprivateaddressspace_spelling__structure, unit, clang_ext_openclprivateaddressspace_spelling__rec_group, [> clang_ext_openclprivateaddressspace_spelling__kinds ], unit, unit, unit, clang_ext_openclprivateaddressspace_spelling__gadt) Refl.desc
val ext_open_clprivate_address_space_get_spelling : cxcursor -> clang_ext_openclprivateaddressspace_spelling
type clang_ext_ownership_spelling
= Clang__Clang__bindings.clang_ext_ownership_spelling
=
type clang_ext_ownership_spelling__arity
=[
|
`Zero
]
and clang_ext_ownership_spelling__structure
=[
]
and clang_ext_ownership_spelling__rec_group
= (clang_ext_ownership_spelling__arity * clang_ext_ownership_spelling__structure) Stdcompat.ref
and clang_ext_ownership_spelling__kinds
=[
|
`Constr
]
and clang_ext_ownership_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_ownership_spelling : clang_ext_ownership_spelling Refl.refl
val clang_ext_ownership_spelling_refl : (clang_ext_ownership_spelling, clang_ext_ownership_spelling__structure, unit, clang_ext_ownership_spelling__rec_group, [> clang_ext_ownership_spelling__kinds ], unit, unit, unit, clang_ext_ownership_spelling__gadt) Refl.desc
val ext_ownership_get_spelling : cxcursor -> clang_ext_ownership_spelling
type clang_ext_passobjectsize_spelling
= Clang__Clang__bindings.clang_ext_passobjectsize_spelling
=
type clang_ext_passobjectsize_spelling__arity
=[
|
`Zero
]
and clang_ext_passobjectsize_spelling__structure
=[
]
and clang_ext_passobjectsize_spelling__rec_group
= (clang_ext_passobjectsize_spelling__arity * clang_ext_passobjectsize_spelling__structure) Stdcompat.ref
and clang_ext_passobjectsize_spelling__kinds
=[
|
`Constr
]
and clang_ext_passobjectsize_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_passobjectsize_spelling : clang_ext_passobjectsize_spelling Refl.refl
val clang_ext_passobjectsize_spelling_refl : (clang_ext_passobjectsize_spelling, clang_ext_passobjectsize_spelling__structure, unit, clang_ext_passobjectsize_spelling__rec_group, [> clang_ext_passobjectsize_spelling__kinds ], unit, unit, unit, clang_ext_passobjectsize_spelling__gadt) Refl.desc
val ext_pass_object_size_get_spelling : cxcursor -> clang_ext_passobjectsize_spelling
type clang_ext_releasecapability_spelling
= Clang__Clang__bindings.clang_ext_releasecapability_spelling
=
type clang_ext_releasecapability_spelling__arity
=[
|
`Zero
]
and clang_ext_releasecapability_spelling__structure
=[
]
and clang_ext_releasecapability_spelling__rec_group
= (clang_ext_releasecapability_spelling__arity * clang_ext_releasecapability_spelling__structure) Stdcompat.ref
and clang_ext_releasecapability_spelling__kinds
=[
|
`Constr
]
and clang_ext_releasecapability_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_releasecapability_spelling : clang_ext_releasecapability_spelling Refl.refl
val clang_ext_releasecapability_spelling_refl : (clang_ext_releasecapability_spelling, clang_ext_releasecapability_spelling__structure, unit, clang_ext_releasecapability_spelling__rec_group, [> clang_ext_releasecapability_spelling__kinds ], unit, unit, unit, clang_ext_releasecapability_spelling__gadt) Refl.desc
val ext_release_capability_get_spelling : cxcursor -> clang_ext_releasecapability_spelling
type clang_ext_requirescapability_spelling
= Clang__Clang__bindings.clang_ext_requirescapability_spelling
=
type clang_ext_requirescapability_spelling__arity
=[
|
`Zero
]
and clang_ext_requirescapability_spelling__structure
=[
]
and clang_ext_requirescapability_spelling__rec_group
= (clang_ext_requirescapability_spelling__arity * clang_ext_requirescapability_spelling__structure) Stdcompat.ref
and clang_ext_requirescapability_spelling__kinds
=[
|
`Constr
]
and clang_ext_requirescapability_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_requirescapability_spelling : clang_ext_requirescapability_spelling Refl.refl
val clang_ext_requirescapability_spelling_refl : (clang_ext_requirescapability_spelling, clang_ext_requirescapability_spelling__structure, unit, clang_ext_requirescapability_spelling__rec_group, [> clang_ext_requirescapability_spelling__kinds ], unit, unit, unit, clang_ext_requirescapability_spelling__gadt) Refl.desc
val ext_requires_capability_get_spelling : cxcursor -> clang_ext_requirescapability_spelling
type clang_ext_restrict_spelling
= Clang__Clang__bindings.clang_ext_restrict_spelling
=
|
Declspec_restrict
|
GNU_malloc
|
CXX11_gnu_malloc
|
SpellingNotCalculated
type clang_ext_restrict_spelling__arity
=[
|
`Zero
]
and clang_ext_restrict_spelling__structure
=[
]
and clang_ext_restrict_spelling__rec_group
= (clang_ext_restrict_spelling__arity * clang_ext_restrict_spelling__structure) Stdcompat.ref
and clang_ext_restrict_spelling__kinds
=[
|
`Constr
]
and clang_ext_restrict_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_restrict_spelling : clang_ext_restrict_spelling Refl.refl
val clang_ext_restrict_spelling_refl : (clang_ext_restrict_spelling, clang_ext_restrict_spelling__structure, unit, clang_ext_restrict_spelling__rec_group, [> clang_ext_restrict_spelling__kinds ], unit, unit, unit, clang_ext_restrict_spelling__gadt) Refl.desc
val ext_restrict_get_spelling : cxcursor -> clang_ext_restrict_spelling
type clang_ext_section_spelling
= Clang__Clang__bindings.clang_ext_section_spelling
=
|
GNU_section
|
CXX11_gnu_section
|
Declspec_allocate
|
SpellingNotCalculated
type clang_ext_section_spelling__arity
=[
|
`Zero
]
and clang_ext_section_spelling__structure
=[
]
and clang_ext_section_spelling__rec_group
= (clang_ext_section_spelling__arity * clang_ext_section_spelling__structure) Stdcompat.ref
and clang_ext_section_spelling__kinds
=[
|
`Constr
]
and clang_ext_section_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_section_spelling : clang_ext_section_spelling Refl.refl
val clang_ext_section_spelling_refl : (clang_ext_section_spelling, clang_ext_section_spelling__structure, unit, clang_ext_section_spelling__rec_group, [> clang_ext_section_spelling__kinds ], unit, unit, unit, clang_ext_section_spelling__gadt) Refl.desc
val ext_section_get_spelling : cxcursor -> clang_ext_section_spelling
type clang_ext_tryacquirecapability_spelling
= Clang__Clang__bindings.clang_ext_tryacquirecapability_spelling
=
|
GNU_try_acquire_capability
|
CXX11_clang_try_acquire_capability
|
GNU_try_acquire_shared_capability
|
CXX11_clang_try_acquire_shared_capability
|
SpellingNotCalculated
type clang_ext_tryacquirecapability_spelling__arity
=[
|
`Zero
]
and clang_ext_tryacquirecapability_spelling__structure
=[
]
and clang_ext_tryacquirecapability_spelling__rec_group
= (clang_ext_tryacquirecapability_spelling__arity * clang_ext_tryacquirecapability_spelling__structure) Stdcompat.ref
and clang_ext_tryacquirecapability_spelling__kinds
=[
|
`Constr
]
and clang_ext_tryacquirecapability_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_tryacquirecapability_spelling : clang_ext_tryacquirecapability_spelling Refl.refl
val clang_ext_tryacquirecapability_spelling_refl : (clang_ext_tryacquirecapability_spelling, clang_ext_tryacquirecapability_spelling__structure, unit, clang_ext_tryacquirecapability_spelling__rec_group, [> clang_ext_tryacquirecapability_spelling__kinds ], unit, unit, unit, clang_ext_tryacquirecapability_spelling__gadt) Refl.desc
val ext_try_acquire_capability_get_spelling : cxcursor -> clang_ext_tryacquirecapability_spelling
type clang_ext_unused_spelling
= Clang__Clang__bindings.clang_ext_unused_spelling
=
|
CXX11_maybe_unused
|
GNU_unused
|
CXX11_gnu_unused
|
C2x_maybe_unused
|
SpellingNotCalculated
type clang_ext_unused_spelling__arity
=[
|
`Zero
]
and clang_ext_unused_spelling__structure
=[
]
and clang_ext_unused_spelling__rec_group
= (clang_ext_unused_spelling__arity * clang_ext_unused_spelling__structure) Stdcompat.ref
and clang_ext_unused_spelling__kinds
=[
|
`Constr
]
and clang_ext_unused_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_unused_spelling : clang_ext_unused_spelling Refl.refl
val clang_ext_unused_spelling_refl : (clang_ext_unused_spelling, clang_ext_unused_spelling__structure, unit, clang_ext_unused_spelling__rec_group, [> clang_ext_unused_spelling__kinds ], unit, unit, unit, clang_ext_unused_spelling__gadt) Refl.desc
val ext_unused_get_spelling : cxcursor -> clang_ext_unused_spelling
type clang_ext_warnunusedresult_spelling
= Clang__Clang__bindings.clang_ext_warnunusedresult_spelling
=
|
CXX11_nodiscard
|
C2x_nodiscard
|
CXX11_clang_warn_unused_result
|
GNU_warn_unused_result
|
CXX11_gnu_warn_unused_result
|
SpellingNotCalculated
type clang_ext_warnunusedresult_spelling__arity
=[
|
`Zero
]
and clang_ext_warnunusedresult_spelling__structure
=[
]
and clang_ext_warnunusedresult_spelling__rec_group
= (clang_ext_warnunusedresult_spelling__arity * clang_ext_warnunusedresult_spelling__structure) Stdcompat.ref
and clang_ext_warnunusedresult_spelling__kinds
=[
|
`Constr
]
and clang_ext_warnunusedresult_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_warnunusedresult_spelling : clang_ext_warnunusedresult_spelling Refl.refl
val clang_ext_warnunusedresult_spelling_refl : (clang_ext_warnunusedresult_spelling, clang_ext_warnunusedresult_spelling__structure, unit, clang_ext_warnunusedresult_spelling__rec_group, [> clang_ext_warnunusedresult_spelling__kinds ], unit, unit, unit, clang_ext_warnunusedresult_spelling__gadt) Refl.desc
val ext_warn_unused_result_get_spelling : cxcursor -> clang_ext_warnunusedresult_spelling
type clang_ext_xrayinstrument_spelling
= Clang__Clang__bindings.clang_ext_xrayinstrument_spelling
=
type clang_ext_xrayinstrument_spelling__arity
=[
|
`Zero
]
and clang_ext_xrayinstrument_spelling__structure
=[
]
and clang_ext_xrayinstrument_spelling__rec_group
= (clang_ext_xrayinstrument_spelling__arity * clang_ext_xrayinstrument_spelling__structure) Stdcompat.ref
and clang_ext_xrayinstrument_spelling__kinds
=[
|
`Constr
]
and clang_ext_xrayinstrument_spelling__gadt
= unit
type Refl.refl +=
Refl_clang_ext_xrayinstrument_spelling : clang_ext_xrayinstrument_spelling Refl.refl
val clang_ext_xrayinstrument_spelling_refl : (clang_ext_xrayinstrument_spelling, clang_ext_xrayinstrument_spelling__structure, unit, clang_ext_xrayinstrument_spelling__rec_group, [> clang_ext_xrayinstrument_spelling__kinds ], unit, unit, unit, clang_ext_xrayinstrument_spelling__gadt) Refl.desc
val ext_xray_instrument_get_spelling : cxcursor -> clang_ext_xrayinstrument_spelling
val ext_ompdeclare_simd_decl_attr_get_uniforms_size : cxcursor -> int
type clang_ext_returntypestateattr_consumedstate
= Clang__Clang__bindings.clang_ext_returntypestateattr_consumedstate
=
|
Unknown
|
Consumed
|
Unconsumed
type clang_ext_returntypestateattr_consumedstate__arity
=[
|
`Zero
]
and clang_ext_returntypestateattr_consumedstate__structure
=[
]
and clang_ext_returntypestateattr_consumedstate__rec_group
= (clang_ext_returntypestateattr_consumedstate__arity * clang_ext_returntypestateattr_consumedstate__structure) Stdcompat.ref
and clang_ext_returntypestateattr_consumedstate__kinds
=[
|
`Constr
]
and clang_ext_returntypestateattr_consumedstate__gadt
= unit
type Refl.refl +=
Refl_clang_ext_returntypestateattr_consumedstate : clang_ext_returntypestateattr_consumedstate Refl.refl
val clang_ext_returntypestateattr_consumedstate_refl : (clang_ext_returntypestateattr_consumedstate, clang_ext_returntypestateattr_consumedstate__structure, unit, clang_ext_returntypestateattr_consumedstate__rec_group, [> clang_ext_returntypestateattr_consumedstate__kinds ], unit, unit, unit, clang_ext_returntypestateattr_consumedstate__gadt) Refl.desc
val ext_return_typestate_attr_get_state : cxcursor -> clang_ext_returntypestateattr_consumedstate
val ext_attrs_get_aliasee_length : cxcursor -> int
val ext_obj_cruntime_name_attr_get_metadata_name : cxcursor -> string
val ext_ompdeclare_variant_attr_get_impl_vendors : cxcursor -> (string -> unit) -> unit
val ext_ifunc_attr_get_resolver : cxcursor -> string
val ext_patchable_function_entry_attr_get_offset : cxcursor -> int
val ext_assume_aligned_attr_get_offset : cxcursor -> cxcursor
val ext_web_assembly_import_name_attr_get_import_name_length : cxcursor -> int
val ext_sentinel_attr_get_sentinel : cxcursor -> int
val ext_attrs_get_success_value : cxcursor -> cxcursor
val ext_attrs_get_cpus_size : cxcursor -> int
val ext_tlsmodel_attr_get_model_length : cxcursor -> int
type clang_ext_paramtypestateattr_consumedstate
= Clang__Clang__bindings.clang_ext_paramtypestateattr_consumedstate
=
|
Unknown
|
Consumed
|
Unconsumed
type clang_ext_paramtypestateattr_consumedstate__arity
=[
|
`Zero
]
and clang_ext_paramtypestateattr_consumedstate__structure
=[
]
and clang_ext_paramtypestateattr_consumedstate__rec_group
= (clang_ext_paramtypestateattr_consumedstate__arity * clang_ext_paramtypestateattr_consumedstate__structure) Stdcompat.ref
and clang_ext_paramtypestateattr_consumedstate__kinds
=[
|
`Constr
]
and clang_ext_paramtypestateattr_consumedstate__gadt
= unit
type Refl.refl +=
Refl_clang_ext_paramtypestateattr_consumedstate : clang_ext_paramtypestateattr_consumedstate Refl.refl
val clang_ext_paramtypestateattr_consumedstate_refl : (clang_ext_paramtypestateattr_consumedstate, clang_ext_paramtypestateattr_consumedstate__structure, unit, clang_ext_paramtypestateattr_consumedstate__rec_group, [> clang_ext_paramtypestateattr_consumedstate__kinds ], unit, unit, unit, clang_ext_paramtypestateattr_consumedstate__gadt) Refl.desc
val ext_param_typestate_attr_get_param_state : cxcursor -> clang_ext_paramtypestateattr_consumedstate
val ext_external_source_symbol_attr_get_generated_declaration : cxcursor -> bool
val ext_suppress_attr_get_diagnostic_identifiers : cxcursor -> (string -> unit) -> unit
val ext_attrs_get_deref_type : cxcursor -> clang_ext_typeloc
val ext_type_tag_for_datatype_attr_get_matching_ctype : cxcursor -> clang_ext_typeloc
val ext_annotate_attr_get_annotation_length : cxcursor -> int
val ext_ompdeclare_variant_attr_get_device_kinds : cxcursor -> (string -> unit) -> unit
val ext_layout_version_attr_get_version : cxcursor -> int
val ext_sentinel_attr_get_null_pos : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_aligneds : cxcursor -> (cxcursor -> unit) -> unit
val ext_attrs_get_args_size : cxcursor -> int
val ext_ompdeclare_variant_attr_get_ctx_selectors_size : cxcursor -> int
val ext_cudalaunch_bounds_attr_get_min_blocks : cxcursor -> cxcursor
val ext_ompdeclare_variant_attr_get_impl_vendors_size : cxcursor -> int
val ext_external_source_symbol_attr_get_defined_in_length : cxcursor -> int
val ext_ompcapture_kind_attr_get_capture_kind : cxcursor -> int
val ext_format_attr_get_type : cxcursor -> string
val ext_pass_object_size_attr_get_type : cxcursor -> int
type clang_ext_blocksattr_blocktype
= Clang__Clang__bindings.clang_ext_blocksattr_blocktype
=
|
ByRef
type clang_ext_blocksattr_blocktype__arity
=[
|
`Zero
]
and clang_ext_blocksattr_blocktype__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_blocksattr_blocktype__rec_group
= (clang_ext_blocksattr_blocktype__arity * clang_ext_blocksattr_blocktype__structure) Stdcompat.ref
and clang_ext_blocksattr_blocktype__kinds
=[
|
`Constr
]
and clang_ext_blocksattr_blocktype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_blocksattr_blocktype : clang_ext_blocksattr_blocktype Refl.refl
val clang_ext_blocksattr_blocktype_refl : (clang_ext_blocksattr_blocktype, clang_ext_blocksattr_blocktype__structure, unit, clang_ext_blocksattr_blocktype__rec_group, [> clang_ext_blocksattr_blocktype__kinds ], unit, unit, unit, clang_ext_blocksattr_blocktype__gadt) Refl.desc
val ext_blocks_attr_get_type : cxcursor -> clang_ext_blocksattr_blocktype
val ext_asm_label_attr_get_label : cxcursor -> string
val ext_availability_attr_get_platform : cxcursor -> string
val ext_attrs_get_max : cxcursor -> cxcursor
val ext_target_attr_get_features_str : cxcursor -> string
val ext_callable_when_attr_get_callable_states_size : cxcursor -> int
type clang_ext_testtypestateattr_consumedstate
= Clang__Clang__bindings.clang_ext_testtypestateattr_consumedstate
=
|
Consumed
|
Unconsumed
type clang_ext_testtypestateattr_consumedstate__arity
=[
|
`Zero
]
and clang_ext_testtypestateattr_consumedstate__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_testtypestateattr_consumedstate__rec_group
= (clang_ext_testtypestateattr_consumedstate__arity * clang_ext_testtypestateattr_consumedstate__structure) Stdcompat.ref
and clang_ext_testtypestateattr_consumedstate__kinds
=[
|
`Constr
]
and clang_ext_testtypestateattr_consumedstate__gadt
= unit
type Refl.refl +=
Refl_clang_ext_testtypestateattr_consumedstate : clang_ext_testtypestateattr_consumedstate Refl.refl
val clang_ext_testtypestateattr_consumedstate_refl : (clang_ext_testtypestateattr_consumedstate, clang_ext_testtypestateattr_consumedstate__structure, unit, clang_ext_testtypestateattr_consumedstate__rec_group, [> clang_ext_testtypestateattr_consumedstate__kinds ], unit, unit, unit, clang_ext_testtypestateattr_consumedstate__gadt) Refl.desc
val ext_test_typestate_attr_get_test_state : cxcursor -> clang_ext_testtypestateattr_consumedstate
val ext_init_priority_attr_get_priority : cxcursor -> int
val ext_attrs_get_priority : cxcursor -> int
type clang_ext_ompdeclaretargetdeclattr_maptypety
= Clang__Clang__bindings.clang_ext_ompdeclaretargetdeclattr_maptypety
=
|
To
|
Link
type clang_ext_ompdeclaretargetdeclattr_maptypety__arity
=[
|
`Zero
]
and clang_ext_ompdeclaretargetdeclattr_maptypety__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_ompdeclaretargetdeclattr_maptypety__rec_group
= (clang_ext_ompdeclaretargetdeclattr_maptypety__arity * clang_ext_ompdeclaretargetdeclattr_maptypety__structure) Stdcompat.ref
and clang_ext_ompdeclaretargetdeclattr_maptypety__kinds
=[
|
`Constr
]
and clang_ext_ompdeclaretargetdeclattr_maptypety__gadt
= unit
type Refl.refl +=
Refl_clang_ext_ompdeclaretargetdeclattr_maptypety : clang_ext_ompdeclaretargetdeclattr_maptypety Refl.refl
val clang_ext_ompdeclaretargetdeclattr_maptypety_refl : (clang_ext_ompdeclaretargetdeclattr_maptypety, clang_ext_ompdeclaretargetdeclattr_maptypety__structure, unit, clang_ext_ompdeclaretargetdeclattr_maptypety__rec_group, [> clang_ext_ompdeclaretargetdeclattr_maptypety__kinds ], unit, unit, unit, clang_ext_ompdeclaretargetdeclattr_maptypety__gadt) Refl.desc
val ext_ompdeclare_target_decl_attr_get_map_type : cxcursor -> clang_ext_ompdeclaretargetdeclattr_maptypety
val ext_attrs_get_ydim : cxcursor -> int
val ext_cleanup_attr_get_function_decl : cxcursor -> clang_ext_declarationname
type clang_ext_versiontuple
= Clang__Clang__bindings.clang_ext_versiontuple
=
{
major : int;
minor : int;
subminor : int;
build : int;
}
type clang_ext_versiontuple__arity
=[
|
`Zero
]
and clang_ext_versiontuple__structure
=[
|
`Name of [ `Record of [ `Mono of [ `Builtin of [ `Int ] ] ] * ([ `Mono of [ `Builtin of [ `Int ] ] ] * ([ `Mono of [ `Builtin of [ `Int ] ] ] * ([ `Mono of [ `Builtin of [ `Int ] ] ] * unit))) ]
]
and clang_ext_versiontuple__rec_group
= (clang_ext_versiontuple__arity * clang_ext_versiontuple__structure) Stdcompat.ref
and clang_ext_versiontuple__kinds
=[
|
`Int
|
`Record
]
and clang_ext_versiontuple__gadt
= unit
type Refl.refl +=
Refl_clang_ext_versiontuple : clang_ext_versiontuple Refl.refl
val clang_ext_versiontuple_refl : (clang_ext_versiontuple, clang_ext_versiontuple__structure, unit, clang_ext_versiontuple__rec_group, [> clang_ext_versiontuple__kinds ], unit, unit, unit, clang_ext_versiontuple__gadt) Refl.desc
val ext_availability_attr_get_obsoleted : cxcursor -> clang_ext_versiontuple
val ext_init_seg_attr_get_section : cxcursor -> string
val ext_external_source_symbol_attr_get_defined_in : cxcursor -> string
val ext_alloc_size_attr_get_num_elems_param : cxcursor -> int
val ext_ompdeclare_variant_attr_get_ctx_selectors : cxcursor -> (int -> unit) -> unit
val ext_ifunc_attr_get_resolver_length : cxcursor -> int
val ext_asm_label_attr_get_label_length : cxcursor -> int
val ext_abi_tag_attr_get_tags_size : cxcursor -> int
val ext_cudalaunch_bounds_attr_get_max_threads : cxcursor -> cxcursor
val ext_arm_mve_alias_attr_get_builtin_name : cxcursor -> string
val ext_web_assembly_import_module_attr_get_import_module : cxcursor -> string
val ext_no_sanitize_attr_get_sanitizers_size : cxcursor -> int
val ext_callback_attr_get_encoding_size : cxcursor -> int
val ext_attrs_get_xdim : cxcursor -> int
val ext_attrs_get_aliasee : cxcursor -> string
val ext_attrs_get_handle_type : cxcursor -> string
val ext_web_assembly_import_module_attr_get_import_module_length : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_linears : cxcursor -> (cxcursor -> unit) -> unit
val ext_availability_attr_get_deprecated : cxcursor -> clang_ext_versiontuple
val ext_web_assembly_export_name_attr_get_export_name : cxcursor -> string
val ext_argument_with_type_tag_attr_get_is_pointer : cxcursor -> bool
val ext_uuid_attr_get_guid_length : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_aligneds_size : cxcursor -> int
val ext_attrs_get_message_length : cxcursor -> int
type clang_ext_pcsattr_pcstype
= Clang__Clang__bindings.clang_ext_pcsattr_pcstype
=
|
AAPCS
|
AAPCS_VFP
type clang_ext_pcsattr_pcstype__arity
=[
|
`Zero
]
and clang_ext_pcsattr_pcstype__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_pcsattr_pcstype__rec_group
= (clang_ext_pcsattr_pcstype__arity * clang_ext_pcsattr_pcstype__structure) Stdcompat.ref
and clang_ext_pcsattr_pcstype__kinds
=[
|
`Constr
]
and clang_ext_pcsattr_pcstype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_pcsattr_pcstype : clang_ext_pcsattr_pcstype Refl.refl
val clang_ext_pcsattr_pcstype_refl : (clang_ext_pcsattr_pcstype, clang_ext_pcsattr_pcstype__structure, unit, clang_ext_pcsattr_pcstype__rec_group, [> clang_ext_pcsattr_pcstype__kinds ], unit, unit, unit, clang_ext_pcsattr_pcstype__gadt) Refl.desc
val ext_pcs_attr_get_pcs : cxcursor -> clang_ext_pcsattr_pcstype
val ext_callback_attr_get_encoding : cxcursor -> (int -> unit) -> unit
val ext_attrs_get_argument_kind : cxcursor -> string
val ext_ompallocate_decl_attr_get_allocator : cxcursor -> cxcursor
val ext_annotate_attr_get_annotation : cxcursor -> string
val ext_ompdeclare_variant_attr_get_variant_func_ref : cxcursor -> cxcursor
val ext_no_builtin_attr_get_builtin_names_size : cxcursor -> int
val ext_attrs_get_replacement : cxcursor -> string
val ext_amdgpunum_sgprattr_get_num_sgpr : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_simdlen : cxcursor -> cxcursor
val ext_target_attr_get_features_str_length : cxcursor -> int
val ext_aligned_attr_get_alignment_expr : cxcursor -> cxcursor
val ext_ompdeclare_simd_decl_attr_get_steps : cxcursor -> (cxcursor -> unit) -> unit
val ext_tlsmodel_attr_get_model : cxcursor -> string
val ext_ompdeclare_simd_decl_attr_get_modifiers : cxcursor -> (int -> unit) -> unit
val ext_format_attr_get_first_arg : cxcursor -> int
val ext_amdgpunum_vgprattr_get_num_vgpr : cxcursor -> int
type clang_ext_mipsinterruptattr_interrupttype
= Clang__Clang__bindings.clang_ext_mipsinterruptattr_interrupttype
=
|
Sw0
|
Sw1
|
Hw0
|
Hw1
|
Hw2
|
Hw3
|
Hw4
|
Hw5
|
Eic
type clang_ext_mipsinterruptattr_interrupttype__arity
=[
|
`Zero
]
and clang_ext_mipsinterruptattr_interrupttype__structure
=[
]
and clang_ext_mipsinterruptattr_interrupttype__rec_group
= (clang_ext_mipsinterruptattr_interrupttype__arity * clang_ext_mipsinterruptattr_interrupttype__structure) Stdcompat.ref
and clang_ext_mipsinterruptattr_interrupttype__kinds
=[
|
`Constr
]
and clang_ext_mipsinterruptattr_interrupttype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_mipsinterruptattr_interrupttype : clang_ext_mipsinterruptattr_interrupttype Refl.refl
val clang_ext_mipsinterruptattr_interrupttype_refl : (clang_ext_mipsinterruptattr_interrupttype, clang_ext_mipsinterruptattr_interrupttype__structure, unit, clang_ext_mipsinterruptattr_interrupttype__rec_group, [> clang_ext_mipsinterruptattr_interrupttype__kinds ], unit, unit, unit, clang_ext_mipsinterruptattr_interrupttype__gadt) Refl.desc
val ext_mips_interrupt_attr_get_interrupt : cxcursor -> clang_ext_mipsinterruptattr_interrupttype
type clang_ext_arminterruptattr_interrupttype
= Clang__Clang__bindings.clang_ext_arminterruptattr_interrupttype
=
|
IRQ
|
FIQ
|
SWI
|
ABORT
|
UNDEF
|
Generic
type clang_ext_arminterruptattr_interrupttype__arity
=[
|
`Zero
]
and clang_ext_arminterruptattr_interrupttype__structure
=[
]
and clang_ext_arminterruptattr_interrupttype__rec_group
= (clang_ext_arminterruptattr_interrupttype__arity * clang_ext_arminterruptattr_interrupttype__structure) Stdcompat.ref
and clang_ext_arminterruptattr_interrupttype__kinds
=[
|
`Constr
]
and clang_ext_arminterruptattr_interrupttype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_arminterruptattr_interrupttype : clang_ext_arminterruptattr_interrupttype Refl.refl
val clang_ext_arminterruptattr_interrupttype_refl : (clang_ext_arminterruptattr_interrupttype, clang_ext_arminterruptattr_interrupttype__structure, unit, clang_ext_arminterruptattr_interrupttype__rec_group, [> clang_ext_arminterruptattr_interrupttype__kinds ], unit, unit, unit, clang_ext_arminterruptattr_interrupttype__gadt) Refl.desc
val ext_arminterrupt_attr_get_interrupt : cxcursor -> clang_ext_arminterruptattr_interrupttype
type clang_ext_riscvinterruptattr_interrupttype
= Clang__Clang__bindings.clang_ext_riscvinterruptattr_interrupttype
=
|
User
|
Supervisor
|
Machine
type clang_ext_riscvinterruptattr_interrupttype__arity
=[
|
`Zero
]
and clang_ext_riscvinterruptattr_interrupttype__structure
=[
]
and clang_ext_riscvinterruptattr_interrupttype__rec_group
= (clang_ext_riscvinterruptattr_interrupttype__arity * clang_ext_riscvinterruptattr_interrupttype__structure) Stdcompat.ref
and clang_ext_riscvinterruptattr_interrupttype__kinds
=[
|
`Constr
]
and clang_ext_riscvinterruptattr_interrupttype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_riscvinterruptattr_interrupttype : clang_ext_riscvinterruptattr_interrupttype Refl.refl
val clang_ext_riscvinterruptattr_interrupttype_refl : (clang_ext_riscvinterruptattr_interrupttype, clang_ext_riscvinterruptattr_interrupttype__structure, unit, clang_ext_riscvinterruptattr_interrupttype__rec_group, [> clang_ext_riscvinterruptattr_interrupttype__kinds ], unit, unit, unit, clang_ext_riscvinterruptattr_interrupttype__gadt) Refl.desc
val ext_riscvinterrupt_attr_get_interrupt : cxcursor -> clang_ext_riscvinterruptattr_interrupttype
val ext_attrs_get_min : cxcursor -> cxcursor
type clang_ext_enumextensibilityattr_kind
= Clang__Clang__bindings.clang_ext_enumextensibilityattr_kind
=
|
Closed
|
Open
type clang_ext_enumextensibilityattr_kind__arity
=[
|
`Zero
]
and clang_ext_enumextensibilityattr_kind__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_enumextensibilityattr_kind__rec_group
= (clang_ext_enumextensibilityattr_kind__arity * clang_ext_enumextensibilityattr_kind__structure) Stdcompat.ref
and clang_ext_enumextensibilityattr_kind__kinds
=[
|
`Constr
]
and clang_ext_enumextensibilityattr_kind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_enumextensibilityattr_kind : clang_ext_enumextensibilityattr_kind Refl.refl
val clang_ext_enumextensibilityattr_kind_refl : (clang_ext_enumextensibilityattr_kind, clang_ext_enumextensibilityattr_kind__structure, unit, clang_ext_enumextensibilityattr_kind__rec_group, [> clang_ext_enumextensibilityattr_kind__kinds ], unit, unit, unit, clang_ext_enumextensibilityattr_kind__gadt) Refl.desc
val ext_enum_extensibility_attr_get_extensibility : cxcursor -> clang_ext_enumextensibilityattr_kind
val ext_alloc_align_attr_get_param_index : cxcursor -> int
val ext_availability_attr_get_introduced : cxcursor -> clang_ext_versiontuple
val ext_max_field_alignment_attr_get_alignment : cxcursor -> int
val ext_attrs_get_alignment : cxcursor -> cxcursor
val ext_address_space_attr_get_address_space : cxcursor -> int
val ext_mode_attr_get_mode : cxcursor -> string
val ext_attrs_get_arg : cxcursor -> cxcursor
val ext_attrs_get_cpus : cxcursor -> (string -> unit) -> unit
val ext_open_clintel_reqd_sub_group_size_attr_get_sub_group_size : cxcursor -> int
val ext_argument_with_type_tag_attr_get_argument_idx : cxcursor -> int
val ext_ompdeclare_variant_attr_get_scores : cxcursor -> (cxcursor -> unit) -> unit
val ext_availability_attr_get_strict : cxcursor -> bool
type clang_ext_cfguardattr_guardarg
= Clang__Clang__bindings.clang_ext_cfguardattr_guardarg
=
|
Nocf
type clang_ext_cfguardattr_guardarg__arity
=[
|
`Zero
]
and clang_ext_cfguardattr_guardarg__structure
=[
|
`Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_cfguardattr_guardarg__rec_group
= (clang_ext_cfguardattr_guardarg__arity * clang_ext_cfguardattr_guardarg__structure) Stdcompat.ref
and clang_ext_cfguardattr_guardarg__kinds
=[
|
`Constr
]
and clang_ext_cfguardattr_guardarg__gadt
= unit
type Refl.refl +=
Refl_clang_ext_cfguardattr_guardarg : clang_ext_cfguardattr_guardarg Refl.refl
val clang_ext_cfguardattr_guardarg_refl : (clang_ext_cfguardattr_guardarg, clang_ext_cfguardattr_guardarg__structure, unit, clang_ext_cfguardattr_guardarg__rec_group, [> clang_ext_cfguardattr_guardarg__kinds ], unit, unit, unit, clang_ext_cfguardattr_guardarg__gadt) Refl.desc
val ext_cfguard_attr_get_guard : cxcursor -> clang_ext_cfguardattr_guardarg
val ext_ownership_attr_get_module : cxcursor -> string
val ext_min_vector_width_attr_get_vector_width : cxcursor -> int
val ext_type_tag_for_datatype_attr_get_layout_compatible : cxcursor -> bool
val ext_init_seg_attr_get_section_length : cxcursor -> int
val ext_vec_type_hint_attr_get_type_hint : cxcursor -> clang_ext_typeloc
val ext_ompdeclare_variant_attr_get_ctx_selector_sets_size : cxcursor -> int
val ext_ompdeclare_variant_attr_get_ctx_selector_sets : cxcursor -> (int -> unit) -> unit
val ext_external_source_symbol_attr_get_language_length : cxcursor -> int
val ext_obj_cruntime_name_attr_get_metadata_name_length : cxcursor -> int
type clang_ext_consumableattr_consumedstate
= Clang__Clang__bindings.clang_ext_consumableattr_consumedstate
=
|
Unknown
|
Consumed
|
Unconsumed
type clang_ext_consumableattr_consumedstate__arity
=[
|
`Zero
]
and clang_ext_consumableattr_consumedstate__structure
=[
]
and clang_ext_consumableattr_consumedstate__rec_group
= (clang_ext_consumableattr_consumedstate__arity * clang_ext_consumableattr_consumedstate__structure) Stdcompat.ref
and clang_ext_consumableattr_consumedstate__kinds
=[
|
`Constr
]
and clang_ext_consumableattr_consumedstate__gadt
= unit
type Refl.refl +=
Refl_clang_ext_consumableattr_consumedstate : clang_ext_consumableattr_consumedstate Refl.refl
val clang_ext_consumableattr_consumedstate_refl : (clang_ext_consumableattr_consumedstate, clang_ext_consumableattr_consumedstate__structure, unit, clang_ext_consumableattr_consumedstate__rec_group, [> clang_ext_consumableattr_consumedstate__kinds ], unit, unit, unit, clang_ext_consumableattr_consumedstate__gadt) Refl.desc
val ext_consumable_attr_get_default_state : cxcursor -> clang_ext_consumableattr_consumedstate
val ext_attrs_get_bridged_type : cxcursor -> string
val ext_ompdeclare_simd_decl_attr_get_modifiers_size : cxcursor -> int
type clang_ext_settypestateattr_consumedstate
= Clang__Clang__bindings.clang_ext_settypestateattr_consumedstate
=
|
Unknown
|
Consumed
|
Unconsumed
type clang_ext_settypestateattr_consumedstate__arity
=[
|
`Zero
]
and clang_ext_settypestateattr_consumedstate__structure
=[
]
and clang_ext_settypestateattr_consumedstate__rec_group
= (clang_ext_settypestateattr_consumedstate__arity * clang_ext_settypestateattr_consumedstate__structure) Stdcompat.ref
and clang_ext_settypestateattr_consumedstate__kinds
=[
|
`Constr
]
and clang_ext_settypestateattr_consumedstate__gadt
= unit
type Refl.refl +=
Refl_clang_ext_settypestateattr_consumedstate : clang_ext_settypestateattr_consumedstate Refl.refl
val clang_ext_settypestateattr_consumedstate_refl : (clang_ext_settypestateattr_consumedstate, clang_ext_settypestateattr_consumedstate__structure, unit, clang_ext_settypestateattr_consumedstate__rec_group, [> clang_ext_settypestateattr_consumedstate__kinds ], unit, unit, unit, clang_ext_settypestateattr_consumedstate__gadt) Refl.desc
val ext_set_typestate_attr_get_new_state : cxcursor -> clang_ext_settypestateattr_consumedstate
val ext_ompreferenced_var_attr_get_ref : cxcursor -> cxcursor
val ext_alloc_size_attr_get_elem_size_param : cxcursor -> int
type clang_ext_visibilityattr_visibilitytype
= Clang__Clang__bindings.clang_ext_visibilityattr_visibilitytype
=
|
Default
|
Hidden
|
Protected
type clang_ext_visibilityattr_visibilitytype__arity
=[
|
`Zero
]
and clang_ext_visibilityattr_visibilitytype__structure
=[
]
and clang_ext_visibilityattr_visibilitytype__rec_group
= (clang_ext_visibilityattr_visibilitytype__arity * clang_ext_visibilityattr_visibilitytype__structure) Stdcompat.ref
and clang_ext_visibilityattr_visibilitytype__kinds
=[
|
`Constr
]
and clang_ext_visibilityattr_visibilitytype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_visibilityattr_visibilitytype : clang_ext_visibilityattr_visibilitytype Refl.refl
val clang_ext_visibilityattr_visibilitytype_refl : (clang_ext_visibilityattr_visibilitytype, clang_ext_visibilityattr_visibilitytype__structure, unit, clang_ext_visibilityattr_visibilitytype__rec_group, [> clang_ext_visibilityattr_visibilitytype__kinds ], unit, unit, unit, clang_ext_visibilityattr_visibilitytype__gadt) Refl.desc
val ext_visibility_attr_get_visibility : cxcursor -> clang_ext_visibilityattr_visibilitytype
type clang_ext_typevisibilityattr_visibilitytype
= Clang__Clang__bindings.clang_ext_typevisibilityattr_visibilitytype
=
|
Default
|
Hidden
|
Protected
type clang_ext_typevisibilityattr_visibilitytype__arity
=[
|
`Zero
]
and clang_ext_typevisibilityattr_visibilitytype__structure
=[
]
and clang_ext_typevisibilityattr_visibilitytype__rec_group
= (clang_ext_typevisibilityattr_visibilitytype__arity * clang_ext_typevisibilityattr_visibilitytype__structure) Stdcompat.ref
and clang_ext_typevisibilityattr_visibilitytype__kinds
=[
|
`Constr
]
and clang_ext_typevisibilityattr_visibilitytype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_typevisibilityattr_visibilitytype : clang_ext_typevisibilityattr_visibilitytype Refl.refl
val clang_ext_typevisibilityattr_visibilitytype_refl : (clang_ext_typevisibilityattr_visibilitytype, clang_ext_typevisibilityattr_visibilitytype__structure, unit, clang_ext_typevisibilityattr_visibilitytype__rec_group, [> clang_ext_typevisibilityattr_visibilitytype__kinds ], unit, unit, unit, clang_ext_typevisibilityattr_visibilitytype__gadt) Refl.desc
val ext_type_visibility_attr_get_visibility : cxcursor -> clang_ext_typevisibilityattr_visibilitytype
val ext_external_source_symbol_attr_get_language : cxcursor -> string
val ext_attrs_get_replacement_length : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_alignments_size : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_linears_size : cxcursor -> int
val ext_xray_log_args_attr_get_argument_count : cxcursor -> int
val ext_attrs_get_message : cxcursor -> string
val ext_argument_with_type_tag_attr_get_type_tag_idx : cxcursor -> int
val ext_uuid_attr_get_guid : cxcursor -> string
val ext_attrs_get_zdim : cxcursor -> int
val ext_attrs_get_handle_type_length : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_uniforms : cxcursor -> (cxcursor -> unit) -> unit
type clang_ext_loophintattr_optiontype
= Clang__Clang__bindings.clang_ext_loophintattr_optiontype
=
|
Vectorize
|
VectorizeWidth
|
Interleave
|
InterleaveCount
|
Unroll
|
UnrollCount
|
UnrollAndJam
|
UnrollAndJamCount
|
PipelineDisabled
|
PipelineInitiationInterval
|
Distribute
|
VectorizePredicate
type clang_ext_loophintattr_optiontype__arity
=[
|
`Zero
]
and clang_ext_loophintattr_optiontype__structure
=[
]
and clang_ext_loophintattr_optiontype__rec_group
= (clang_ext_loophintattr_optiontype__arity * clang_ext_loophintattr_optiontype__structure) Stdcompat.ref
and clang_ext_loophintattr_optiontype__kinds
=[
|
`Constr
]
and clang_ext_loophintattr_optiontype__gadt
= unit
type Refl.refl +=
Refl_clang_ext_loophintattr_optiontype : clang_ext_loophintattr_optiontype Refl.refl
val clang_ext_loophintattr_optiontype_refl : (clang_ext_loophintattr_optiontype, clang_ext_loophintattr_optiontype__structure, unit, clang_ext_loophintattr_optiontype__rec_group, [> clang_ext_loophintattr_optiontype__kinds ], unit, unit, unit, clang_ext_loophintattr_optiontype__gadt) Refl.desc
val ext_loop_hint_attr_get_option : cxcursor -> clang_ext_loophintattr_optiontype
val ext_web_assembly_import_name_attr_get_import_name : cxcursor -> string
val ext_ompdeclare_variant_attr_get_device_kinds_size : cxcursor -> int
val ext_no_sanitize_attr_get_sanitizers : cxcursor -> (string -> unit) -> unit
type clang_ext_callablewhenattr_consumedstate
= Clang__Clang__bindings.clang_ext_callablewhenattr_consumedstate
=
|
Unknown
|
Consumed
|
Unconsumed
type clang_ext_callablewhenattr_consumedstate__arity
=[
|
`Zero
]
and clang_ext_callablewhenattr_consumedstate__structure
=[
]
and clang_ext_callablewhenattr_consumedstate__rec_group
= (clang_ext_callablewhenattr_consumedstate__arity * clang_ext_callablewhenattr_consumedstate__structure) Stdcompat.ref
and clang_ext_callablewhenattr_consumedstate__kinds
=[
|
`Constr
]
and clang_ext_callablewhenattr_consumedstate__gadt
= unit
type Refl.refl +=
Refl_clang_ext_callablewhenattr_consumedstate : clang_ext_callablewhenattr_consumedstate Refl.refl
val clang_ext_callablewhenattr_consumedstate_refl : (clang_ext_callablewhenattr_consumedstate, clang_ext_callablewhenattr_consumedstate__structure, unit, clang_ext_callablewhenattr_consumedstate__rec_group, [> clang_ext_callablewhenattr_consumedstate__kinds ], unit, unit, unit, clang_ext_callablewhenattr_consumedstate__gadt) Refl.desc
val ext_callable_when_attr_get_callable_states : cxcursor -> (clang_ext_callablewhenattr_consumedstate -> unit) -> unit
val ext_ompdeclare_variant_attr_get_scores_size : cxcursor -> int
type clang_ext_ompdeclaresimddeclattr_branchstatety
= Clang__Clang__bindings.clang_ext_ompdeclaresimddeclattr_branchstatety
=
|
Undefined
|
Inbranch
|
Notinbranch
type clang_ext_ompdeclaresimddeclattr_branchstatety__arity
=[
|
`Zero
]
and clang_ext_ompdeclaresimddeclattr_branchstatety__structure
=[
]
and clang_ext_ompdeclaresimddeclattr_branchstatety__rec_group
= (clang_ext_ompdeclaresimddeclattr_branchstatety__arity * clang_ext_ompdeclaresimddeclattr_branchstatety__structure) Stdcompat.ref
and clang_ext_ompdeclaresimddeclattr_branchstatety__kinds
=[
|
`Constr
]
and clang_ext_ompdeclaresimddeclattr_branchstatety__gadt
= unit
type Refl.refl +=
Refl_clang_ext_ompdeclaresimddeclattr_branchstatety : clang_ext_ompdeclaresimddeclattr_branchstatety Refl.refl
val clang_ext_ompdeclaresimddeclattr_branchstatety_refl : (clang_ext_ompdeclaresimddeclattr_branchstatety, clang_ext_ompdeclaresimddeclattr_branchstatety__structure, unit, clang_ext_ompdeclaresimddeclattr_branchstatety__rec_group, [> clang_ext_ompdeclaresimddeclattr_branchstatety__kinds ], unit, unit, unit, clang_ext_ompdeclaresimddeclattr_branchstatety__gadt) Refl.desc
val ext_ompdeclare_simd_decl_attr_get_branch_state : cxcursor -> clang_ext_ompdeclaresimddeclattr_branchstatety
val ext_asm_label_attr_get_is_literal_label : cxcursor -> bool
val ext_format_arg_attr_get_format_idx : cxcursor -> int
val ext_format_attr_get_format_idx : cxcursor -> int
val ext_type_tag_for_datatype_attr_get_must_be_null : cxcursor -> bool
type clang_ext_ompallocatedeclattr_allocatortypety
= Clang__Clang__bindings.clang_ext_ompallocatedeclattr_allocatortypety
=
|
OMPDefaultMemAlloc
|
OMPLargeCapMemAlloc
|
OMPConstMemAlloc
|
OMPHighBWMemAlloc
|
OMPLowLatMemAlloc
|
OMPCGroupMemAlloc
|
OMPPTeamMemAlloc
|
OMPThreadMemAlloc
|
OMPUserDefinedMemAlloc
type clang_ext_ompallocatedeclattr_allocatortypety__arity
=[
|
`Zero
]
and clang_ext_ompallocatedeclattr_allocatortypety__structure
=[
]
and clang_ext_ompallocatedeclattr_allocatortypety__rec_group
= (clang_ext_ompallocatedeclattr_allocatortypety__arity * clang_ext_ompallocatedeclattr_allocatortypety__structure) Stdcompat.ref
and clang_ext_ompallocatedeclattr_allocatortypety__kinds
=[
|
`Constr
]
and clang_ext_ompallocatedeclattr_allocatortypety__gadt
= unit
type Refl.refl +=
Refl_clang_ext_ompallocatedeclattr_allocatortypety : clang_ext_ompallocatedeclattr_allocatortypety Refl.refl
val clang_ext_ompallocatedeclattr_allocatortypety_refl : (clang_ext_ompallocatedeclattr_allocatortypety, clang_ext_ompallocatedeclattr_allocatortypety__structure, unit, clang_ext_ompallocatedeclattr_allocatortypety__rec_group, [> clang_ext_ompallocatedeclattr_allocatortypety__kinds ], unit, unit, unit, clang_ext_ompallocatedeclattr_allocatortypety__gadt) Refl.desc
val ext_ompallocate_decl_attr_get_allocator_type : cxcursor -> clang_ext_ompallocatedeclattr_allocatortypety
val ext_attrs_get_name_length : cxcursor -> int
val ext_attrs_get_name : cxcursor -> string
val ext_suppress_attr_get_diagnostic_identifiers_size : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_steps_size : cxcursor -> int
val ext_web_assembly_export_name_attr_get_export_name_length : cxcursor -> int
val ext_ompdeclare_simd_decl_attr_get_alignments : cxcursor -> (cxcursor -> unit) -> unit
val ext_msvtor_disp_attr_get_vdm : cxcursor -> int
val ext_attrs_get_cond : cxcursor -> cxcursor
val ext_iboutlet_collection_attr_get_interface : cxcursor -> clang_ext_typeloc
type clang_ext_objcmethodfamilyattr_familykind
= Clang__Clang__bindings.clang_ext_objcmethodfamilyattr_familykind
=
|
None
|
Alloc
|
Copy
|
Init
|
MutableCopy
|
New
type clang_ext_objcmethodfamilyattr_familykind__arity
=[
|
`Zero
]
and clang_ext_objcmethodfamilyattr_familykind__structure
=[
]
and clang_ext_objcmethodfamilyattr_familykind__rec_group
= (clang_ext_objcmethodfamilyattr_familykind__arity * clang_ext_objcmethodfamilyattr_familykind__structure) Stdcompat.ref
and clang_ext_objcmethodfamilyattr_familykind__kinds
=[
|
`Constr
]
and clang_ext_objcmethodfamilyattr_familykind__gadt
= unit
type Refl.refl +=
Refl_clang_ext_objcmethodfamilyattr_familykind : clang_ext_objcmethodfamilyattr_familykind Refl.refl
val clang_ext_objcmethodfamilyattr_familykind_refl : (clang_ext_objcmethodfamilyattr_familykind, clang_ext_objcmethodfamilyattr_familykind__structure, unit, clang_ext_objcmethodfamilyattr_familykind__rec_group, [> clang_ext_objcmethodfamilyattr_familykind__kinds ], unit, unit, unit, clang_ext_objcmethodfamilyattr_familykind__gadt) Refl.desc
val ext_obj_cmethod_family_attr_get_family : cxcursor -> clang_ext_objcmethodfamilyattr_familykind
val ext_attrs_get_kind : cxcursor -> string
val ext_patchable_function_entry_attr_get_count : cxcursor -> int
val ext_abi_tag_attr_get_tags : cxcursor -> (string -> unit) -> unit
val ext_msp430_interrupt_attr_get_number : cxcursor -> int
val ext_open_clunroll_hint_attr_get_unroll_hint : cxcursor -> int
val ext_no_builtin_attr_get_builtin_names : cxcursor -> (string -> unit) -> unit
val ext_msinheritance_attr_get_best_case : cxcursor -> bool
val ext_non_null_attr_get_args : cxcursor -> (int -> unit) -> unit
val ext_acquire_capability_attr_get_args : cxcursor -> (cxcursor -> unit) -> unit
val tokenize : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxsourcerange -> Clang__.Clang__bindings.cxtoken array
module Types = Clang__.Clang__types
include module type of sig ... end
type language
= Clang__Clang__types.language
=
|
C
|
CXX
|
ObjC
|
ObjCXX
|
OpenCL
|
CUDA
|
RenderScript
|
HIP
type language__arity
=[
|
`Zero
]
and language__structure
=[
]
and language__rec_group
= (language__arity * language__structure) Stdcompat.ref
and language__kinds
=[
|
`Constr
]
and language__gadt
= unit
type Refl.refl +=
Refl_language : language Refl.refl
val language_refl : (language, language__structure, unit, language__rec_group, [> language__kinds ], unit, unit, unit, language__gadt) Refl.desc
type location_kind
= Clang__Clang__types.location_kind
=
|
Expansion
|
Presumed
|
Instantiation
|
Spelling
|
File
type location_kind__arity
=[
|
`Zero
]
and location_kind__structure
=[
]
and location_kind__rec_group
= (location_kind__arity * location_kind__structure) Stdcompat.ref
and location_kind__kinds
=[
|
`Constr
]
and location_kind__gadt
= unit
type Refl.refl +=
Refl_location_kind : location_kind Refl.refl
val location_kind_refl : (location_kind, location_kind__structure, unit, location_kind__rec_group, [> location_kind__kinds ], unit, unit, unit, location_kind__gadt) Refl.desc
type concrete_location
= Clang__Clang__types.concrete_location
=
{
filename : string;
line : int;
column : int;
}
include module type of sig ... end
val string_of_language : Clang__.Clang__types.language -> string
val language_of_string : string -> Clang__.Clang__types.language
val language_of_string_opt : string -> Clang__.Clang__types.language option
val suffix_of_language : Clang__.Clang__types.language -> string
val extern_of_language : Clang__.Clang__types.language -> string
val string_of_cxx_access_specifier : Clang__.Clang__bindings.cx_cxxaccessspecifier -> string
val predefined_expr_get_function_name : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor -> string
val parse_file : ?index:Clang__.Clang__bindings.cxindex -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> Clang__.Clang__bindings.cxtranslationunit
val parse_file_res : ?index:Clang__.Clang__bindings.cxindex -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> (Clang__.Clang__bindings.cxtranslationunit, Clang__.Clang__bindings.cxerrorcode) Stdcompat.result
val parse_string : ?index:Clang__.Clang__bindings.cxindex -> ?filename:string -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> Clang__.Clang__bindings.cxtranslationunit
val parse_string_res : ?index:Clang__.Clang__bindings.cxindex -> ?filename:string -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> (Clang__.Clang__bindings.cxtranslationunit, Clang__.Clang__bindings.cxerrorcode) Stdcompat.result
val iter_children : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val list_of_children : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list
val iter_type_fields : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxtype -> unit
val list_of_type_fields : Clang__.Clang__bindings.cxtype -> Clang__.Clang__bindings.cxcursor list
val iter_decl_context : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val list_of_decl_context : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list
val list_of_iter : (('a -> unit) -> unit) -> 'a list
val is_integer : Clang__.Clang__bindings.cxtypekind -> bool
val is_unsigned_integer : Clang__.Clang__bindings.cxtypekind -> bool
val is_signed_integer : Clang__.Clang__bindings.cxtypekind -> bool
val is_floating_point : Clang__.Clang__bindings.cxtypekind -> bool
val int64_of_cxint_opt : ?signed:bool -> Clang__.Clang__bindings.cxint -> Stdcompat.Int64.t option
val int64_of_cxint : ?signed:bool -> Clang__.Clang__bindings.cxint -> Stdcompat.Int64.t
val int_of_cxint_opt : ?signed:bool -> Clang__.Clang__bindings.cxint -> int option
val int_of_cxint : ?signed:bool -> Clang__.Clang__bindings.cxint -> int
val string_of_cxint : ?signed:bool -> Clang__.Clang__bindings.cxint -> string
val float_of_cxfloat_opt : Clang__.Clang__bindings.cxfloat -> float option
val float_of_cxfloat : Clang__.Clang__bindings.cxfloat -> float
val string_of_cxfloat : Clang__.Clang__bindings.cxfloat -> string
val string_of_cxerrorcode : Clang__.Clang__bindings.cxerrorcode -> string
val seq_of_diagnostics : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxdiagnostic Stdcompat.Seq.t
val concrete_of_cxsourcelocation : Clang__.Clang__types.location_kind -> Clang__.Clang__bindings.cxsourcelocation -> Clang__.Clang__types.concrete_location
val string_of_severity : Clang__.Clang__bindings.cxdiagnosticseverity -> string
val pp_diagnostic : ?options:Clang__.Clang__types.Diagnostic_display_options.t -> Stdcompat.Format.formatter -> Clang__.Clang__bindings.cxdiagnostic -> unit
val format_diagnostics : ?pp:((Stdcompat.Format.formatter -> unit -> unit) -> Stdcompat.Format.formatter -> unit -> unit) -> ?options:Clang__.Clang__types.Diagnostic_display_options.t -> Clang__.Clang__bindings.cxdiagnosticseverity list -> Stdcompat.Format.formatter -> Clang__.Clang__bindings.cxtranslationunit -> unit
val error : Clang__.Clang__bindings.cxdiagnosticseverity list
val warning_or_error : Clang__.Clang__bindings.cxdiagnosticseverity list
val not_ignored_diagnostics : Clang__.Clang__bindings.cxdiagnosticseverity list
val all_diagnostics : Clang__.Clang__bindings.cxdiagnosticseverity list
val has_severity : Clang__.Clang__bindings.cxdiagnosticseverity list -> Clang__.Clang__bindings.cxtranslationunit -> bool
val cursor_get_translation_unit : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxtranslationunit
val sourcelocation_get_translation_unit : Clang__.Clang__bindings.cxsourcelocation -> Clang__.Clang__bindings.cxtranslationunit
val binary_of_overloaded_operator_kind : Clang__.Clang__bindings.clang_ext_overloadedoperatorkind -> Clang__.Clang__bindings.clang_ext_binaryoperatorkind
val extract_prefix_from_list : ('a -> 'b option) -> 'a list -> 'b list * 'a list
module Standard : sig ... end
module Command_line = Clang__.Clang__command_line
module Printer : sig ... end
val version : unit -> cxversion
version ()
is the Clang version.
val includedir : string
includedir
is equal to the path to Clanginclude/
directory, i.e.,`llvm-config --includedir`/../lib/clang/`llvm-config --version`/include
, wherellvm-config
commands has been evaluated whenclangml
has been configured. This directory containsstddef.h
and other compiler-specific headers, and it is common to passClang.Command_line.include_directory Clang.includedir
to Clang command-line.
val default_include_directories : unit -> string list
default_include_directories ()
is a list of include directories that are common to pass to Clang command-line. The list containsincludedir
.
val compare_cursors : cxcursor -> cxcursor -> int
compare_cursors c1 c2
provides a total order over cursors.
val get_typedef_underlying_type : ?recursive:bool -> cxtype -> cxtype
get_typedef_underlying_type t
returns the underlying type oft
ift
is a typedef, andt
otherwise. Ifrecursive
istrue
(default:false
), typedefs are followed until the underlying type is not a typedef.
Abstract syntax tree
module type S = Clang__.Ast_sig.S
module Id : Clang__.Ast_sig.CustomS with module Node := Clang__.Clang__ast.IdNode
module Lazy : Clang__.Ast_sig.CustomS with module Node := Clang__.Clang__ast.LazyNode
include Clang__.Ast_sig.CustomS with module Node := Clang__.Clang__ast.IdNode
module Node : Clang__.Clang__ast.NodeS
module Ast : sig ... end
AST types.
module Type : sig ... end
AST types.
module Expr : sig ... end
AST expressions as ordered types.
module Stmt : sig ... end
AST statements.
module Type_loc : sig ... end
AST not-transformed types.
module Decl : sig ... end
AST declarations.
module Parameter : sig ... end
AST parameters.
module Enum_constant : sig ... end
AST enumeration constants.
module Translation_unit : sig ... end
AST translation units.