Module Clang

Low-level interface

module Bindings : sig ... end
include module type of sig ... end
val get_build_session_timestamp : unit -> int
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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxerrorcodecxerrorcode__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_name : cxfile -> string
val get_file_time : cxfile -> int
type cxfileuniqueid = int * int * int
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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_errorcxloaddiag_error__structure, unit, cxloaddiag_error__rec_group[> cxloaddiag_error__kinds ], unit, unit, unit, cxloaddiag_error__gadt) Refl.desc
val load_diagnostics : string -> (cxdiagnosticsetcxloaddiag_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxdiagnosticseveritycxdiagnosticseverity__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 : (cxunsavedfilecxunsavedfile__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 -> (cxtranslationunitcxerrorcode) 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 -> (cxtranslationunitcxerrorcode) Stdcompat.result
val parse_translation_unit2_full_argv : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunitcxerrorcode) Stdcompat.result
val default_save_options : cxtranslationunit -> int
type cxsaveerror = Clang__Clang__bindings.cxsaveerror =
| Unknown
| TranslationErrors
| InvalidTU
type cxsaveerror__arity = [
| `Zero
]
and cxsaveerror__structure = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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 : (cxsaveerrorcxsaveerror__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 =
| AST
| Identifiers
| Selectors
| GlobalCompletionResults
| SourceManagerContentCache
| AST_SideTables
| SourceManager_Membuffer_Malloc
| SourceManager_Membuffer_MMap
| ExternalASTSource_Membuffer_Malloc
| ExternalASTSource_Membuffer_MMap
| Preprocessor
| PreprocessingRecord
| SourceManager_DataStructures
| Preprocessor_HeaderSearch
type cxturesourceusagekind__arity = [
| `Zero
]
and cxturesourceusagekind__structure = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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 : (cxturesourceusagekindcxturesourceusagekind__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 =
| UnexposedDecl
| StructDecl
| UnionDecl
| ClassDecl
| EnumDecl
| FieldDecl
| EnumConstantDecl
| FunctionDecl
| VarDecl
| ParmDecl
| ObjCInterfaceDecl
| ObjCCategoryDecl
| ObjCProtocolDecl
| ObjCPropertyDecl
| ObjCIvarDecl
| ObjCInstanceMethodDecl
| ObjCClassMethodDecl
| ObjCImplementationDecl
| ObjCCategoryImplDecl
| TypedefDecl
| CXXMethod
| Namespace
| LinkageSpec
| Constructor
| Destructor
| ConversionFunction
| TemplateTypeParameter
| NonTypeTemplateParameter
| TemplateTemplateParameter
| FunctionTemplate
| ClassTemplate
| ClassTemplatePartialSpecialization
| NamespaceAlias
| UsingDirective
| UsingDeclaration
| TypeAliasDecl
| ObjCSynthesizeDecl
| ObjCDynamicDecl
| CXXAccessSpecifier
| ObjCSuperClassRef
| ObjCProtocolRef
| ObjCClassRef
| TypeRef
| CXXBaseSpecifier
| TemplateRef
| NamespaceRef
| MemberRef
| LabelRef
| OverloadedDeclRef
| VariableRef
| InvalidFile
| NoDeclFound
| NotImplemented
| InvalidCode
| UnexposedExpr
| DeclRefExpr
| MemberRefExpr
| CallExpr
| ObjCMessageExpr
| BlockExpr
| IntegerLiteral
| FloatingLiteral
| ImaginaryLiteral
| StringLiteral
| CharacterLiteral
| ParenExpr
| UnaryOperator
| ArraySubscriptExpr
| BinaryOperator
| CompoundAssignOperator
| ConditionalOperator
| CStyleCastExpr
| CompoundLiteralExpr
| InitListExpr
| AddrLabelExpr
| StmtExpr
| GenericSelectionExpr
| GNUNullExpr
| CXXStaticCastExpr
| CXXDynamicCastExpr
| CXXReinterpretCastExpr
| CXXConstCastExpr
| CXXFunctionalCastExpr
| CXXTypeidExpr
| CXXBoolLiteralExpr
| CXXNullPtrLiteralExpr
| CXXThisExpr
| CXXThrowExpr
| CXXNewExpr
| CXXDeleteExpr
| UnaryExpr
| ObjCStringLiteral
| ObjCEncodeExpr
| ObjCSelectorExpr
| ObjCProtocolExpr
| ObjCBridgedCastExpr
| PackExpansionExpr
| SizeOfPackExpr
| LambdaExpr
| ObjCBoolLiteralExpr
| ObjCSelfExpr
| OMPArraySectionExpr
| ObjCAvailabilityCheckExpr
| UnexposedStmt
| LabelStmt
| CompoundStmt
| CaseStmt
| DefaultStmt
| IfStmt
| SwitchStmt
| WhileStmt
| DoStmt
| ForStmt
| GotoStmt
| IndirectGotoStmt
| ContinueStmt
| BreakStmt
| ReturnStmt
| GCCAsmStmt
| ObjCAtTryStmt
| ObjCAtCatchStmt
| ObjCAtFinallyStmt
| ObjCAtThrowStmt
| ObjCAtSynchronizedStmt
| ObjCAutoreleasePoolStmt
| ObjCForCollectionStmt
| CXXCatchStmt
| CXXTryStmt
| CXXForRangeStmt
| SEHTryStmt
| SEHExceptStmt
| SEHFinallyStmt
| MSAsmStmt
| NullStmt
| DeclStmt
| OMPParallelDirective
| OMPSimdDirective
| OMPForDirective
| OMPSectionsDirective
| OMPSectionDirective
| OMPSingleDirective
| OMPParallelForDirective
| OMPParallelSectionsDirective
| OMPTaskDirective
| OMPMasterDirective
| OMPCriticalDirective
| OMPTaskyieldDirective
| OMPBarrierDirective
| OMPTaskwaitDirective
| OMPFlushDirective
| SEHLeaveStmt
| OMPOrderedDirective
| OMPAtomicDirective
| OMPForSimdDirective
| OMPParallelForSimdDirective
| OMPTargetDirective
| OMPTeamsDirective
| OMPTaskgroupDirective
| OMPCancellationPointDirective
| OMPCancelDirective
| OMPTargetDataDirective
| OMPTaskLoopDirective
| OMPTaskLoopSimdDirective
| OMPDistributeDirective
| OMPTargetEnterDataDirective
| OMPTargetExitDataDirective
| OMPTargetParallelDirective
| OMPTargetParallelForDirective
| OMPTargetUpdateDirective
| OMPDistributeParallelForDirective
| OMPDistributeParallelForSimdDirective
| OMPDistributeSimdDirective
| OMPTargetParallelForSimdDirective
| OMPTargetSimdDirective
| OMPTeamsDistributeDirective
| OMPTeamsDistributeSimdDirective
| OMPTeamsDistributeParallelForSimdDirective
| OMPTeamsDistributeParallelForDirective
| OMPTargetTeamsDirective
| OMPTargetTeamsDistributeDirective
| OMPTargetTeamsDistributeParallelForDirective
| OMPTargetTeamsDistributeParallelForSimdDirective
| OMPTargetTeamsDistributeSimdDirective
| TranslationUnit
| UnexposedAttr
| IBActionAttr
| IBOutletAttr
| IBOutletCollectionAttr
| CXXFinalAttr
| CXXOverrideAttr
| AnnotateAttr
| AsmLabelAttr
| PackedAttr
| PureAttr
| ConstAttr
| NoDuplicateAttr
| CUDAConstantAttr
| CUDADeviceAttr
| CUDAGlobalAttr
| CUDAHostAttr
| CUDASharedAttr
| VisibilityAttr
| DLLExport
| DLLImport
| PreprocessingDirective
| MacroDefinition
| MacroExpansion
| InclusionDirective
| ModuleImportDecl
| TypeAliasTemplateDecl
| StaticAssert
| FriendDecl
| OverloadCandidate
type cxcursorkind__arity = [
| `Zero
]
and cxcursorkind__structure = [
| `Name of [ `Constr of ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) * ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) ]
]
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 : (cxcursorkindcxcursorkind__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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxlinkagekindcxlinkagekind__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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxvisibilitykindcxvisibilitykind__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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxavailabilitykindcxavailabilitykind__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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxlanguagekindcxlanguagekind__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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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 : (cxtlskindcxtlskind__structure, unit, cxtlskind__rec_group[> cxtlskind__kinds ], unit, unit, unit, cxtlskind__gadt) Refl.desc
val get_cursor_tlskind : cxcursor -> cxtlskind
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 =
| Invalid
| Unexposed
| Void
| Bool
| Char_U
| UChar
| Char16
| Char32
| UShort
| UInt
| ULong
| ULongLong
| UInt128
| Char_S
| SChar
| WChar
| Short
| Int
| Long
| LongLong
| Int128
| Float
| Double
| LongDouble
| NullPtr
| Overload
| Dependent
| ObjCId
| ObjCClass
| ObjCSel
| Float128
| Half
| Float16
| Complex
| Pointer
| BlockPointer
| LValueReference
| RValueReference
| Record
| Enum
| Typedef
| ObjCInterface
| ObjCObjectPointer
| FunctionNoProto
| FunctionProto
| ConstantArray
| Vector
| IncompleteArray
| VariableArray
| DependentSizedArray
| MemberPointer
| Auto
| Elaborated
| Pipe
| OCLImage1dRO
| OCLImage1dArrayRO
| OCLImage1dBufferRO
| OCLImage2dRO
| OCLImage2dArrayRO
| OCLImage2dDepthRO
| OCLImage2dArrayDepthRO
| OCLImage2dMSAARO
| OCLImage2dArrayMSAARO
| OCLImage2dMSAADepthRO
| OCLImage2dArrayMSAADepthRO
| OCLImage3dRO
| OCLImage1dWO
| OCLImage1dArrayWO
| OCLImage1dBufferWO
| OCLImage2dWO
| OCLImage2dArrayWO
| OCLImage2dDepthWO
| OCLImage2dArrayDepthWO
| OCLImage2dMSAAWO
| OCLImage2dArrayMSAAWO
| OCLImage2dMSAADepthWO
| OCLImage2dArrayMSAADepthWO
| OCLImage3dWO
| OCLImage1dRW
| OCLImage1dArrayRW
| OCLImage1dBufferRW
| OCLImage2dRW
| OCLImage2dArrayRW
| OCLImage2dDepthRW
| OCLImage2dArrayDepthRW
| OCLImage2dMSAARW
| OCLImage2dArrayMSAARW
| OCLImage2dMSAADepthRW
| OCLImage2dArrayMSAADepthRW
| OCLImage3dRW
| OCLSampler
| OCLEvent
| OCLQueue
| OCLReserveID
type cxtypekind__arity = [
| `Zero
]
and cxtypekind__structure = [
| `Name of [ `Constr of (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) ]
]
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 : (cxtypekindcxtypekind__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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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 : (cxtemplateargumentkindcxtemplateargumentkind__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 = [
| `Name of [ `Constr of (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) ]
]
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 : (cxcallingconvcxcallingconv__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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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 : (cxrefqualifierkindcxrefqualifierkind__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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_cxxaccessspecifiercx_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_storageclasscx_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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 : (cxchildvisitresultcxchildvisitresult__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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxtokenkindcxtokenkind__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 =
| Optional
| TypedText
| Text
| Placeholder
| Informative
| CurrentParameter
| LeftParen
| RightParen
| LeftBracket
| RightBracket
| LeftBrace
| RightBrace
| LeftAngle
| RightAngle
| Comma
| ResultType
| Colon
| SemiColon
| Equal
| HorizontalSpace
| VerticalSpace
type cxcompletionchunkkind__arity = [
| `Zero
]
and cxcompletionchunkkind__structure = [
| `Name of [ `Constr of (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) ]
]
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 : (cxcompletionchunkkindcxcompletionchunkkind__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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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 : (cxevalresultkindcxevalresultkind__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 : (cxvisitorresultcxvisitorresult__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 : (cxversioncxversion__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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_fltsemanticsclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_stringkindclang_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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_unaryoperatorkindclang_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 =
| PtrMemD
| PtrMemI
| Mul
| Div
| Rem
| Add
| Sub
| Shl
| Shr
| Cmp
| LT
| GT
| LE
| GE
| EQ
| NE
| And
| Xor
| Or
| LAnd
| LOr
| Assign
| MulAssign
| DivAssign
| RemAssign
| AddAssign
| SubAssign
| ShlAssign
| ShrAssign
| AndAssign
| XorAssign
| OrAssign
| Comma
| InvalidBinaryOperator
type clang_ext_binaryoperatorkind__arity = [
| `Zero
]
and clang_ext_binaryoperatorkind__structure = [
| `Name of [ `Constr of ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) ]
]
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_binaryoperatorkindclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_elaboratedtypekeywordclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_cursorkindclang_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 =
| InvalidDecl
| AccessSpec
| Block
| Captured
| ClassScopeFunctionSpecialization
| Empty
| Export
| ExternCContext
| FileScopeAsm
| Friend
| FriendTemplate
| Import
| LinkageSpec
| Label
| Namespace
| NamespaceAlias
| ObjCCompatibleAlias
| ObjCCategory
| ObjCCategoryImpl
| ObjCImplementation
| ObjCInterface
| ObjCProtocol
| ObjCMethod
| ObjCProperty
| BuiltinTemplate
| ClassTemplate
| FunctionTemplate
| TypeAliasTemplate
| VarTemplate
| TemplateTemplateParm
| Enum
| Record
| CXXRecord
| ClassTemplateSpecialization
| ClassTemplatePartialSpecialization
| TemplateTypeParm
| ObjCTypeParam
| TypeAlias
| Typedef
| UnresolvedUsingTypename
| Using
| UsingDirective
| UsingPack
| UsingShadow
| ConstructorUsingShadow
| Binding
| Field
| ObjCAtDefsField
| ObjCIvar
| Function
| CXXDeductionGuide
| CXXMethod
| CXXConstructor
| CXXConversion
| CXXDestructor
| MSProperty
| NonTypeTemplateParm
| Var
| Decomposition
| ImplicitParam
| OMPCapturedExpr
| ParmVar
| VarTemplateSpecialization
| VarTemplatePartialSpecialization
| EnumConstant
| IndirectField
| OMPDeclareReduction
| UnresolvedUsingValue
| OMPThreadPrivate
| ObjCPropertyImpl
| PragmaComment
| PragmaDetectMismatch
| StaticAssert
| TranslationUnit
| UnknownDecl
type clang_ext_declkind__arity = [
| `Zero
]
and clang_ext_declkind__structure = [
| `Name of [ `Constr of (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) ]
]
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_declkindclang_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 =
| InvalidStmt
| GCCAsmStmt
| MSAsmStmt
| AttributedStmt
| BreakStmt
| CXXCatchStmt
| CXXForRangeStmt
| CXXTryStmt
| CapturedStmt
| CompoundStmt
| ContinueStmt
| CoreturnStmt
| CoroutineBodyStmt
| DeclStmt
| DoStmt
| BinaryConditionalOperator
| ConditionalOperator
| AddrLabelExpr
| ArrayInitIndexExpr
| ArrayInitLoopExpr
| ArraySubscriptExpr
| ArrayTypeTraitExpr
| AsTypeExpr
| AtomicExpr
| BinaryOperator
| CompoundAssignOperator
| BlockExpr
| CXXBindTemporaryExpr
| CXXBoolLiteralExpr
| CXXConstructExpr
| CXXTemporaryObjectExpr
| CXXDefaultArgExpr
| CXXDefaultInitExpr
| CXXDeleteExpr
| CXXDependentScopeMemberExpr
| CXXFoldExpr
| CXXInheritedCtorInitExpr
| CXXNewExpr
| CXXNoexceptExpr
| CXXNullPtrLiteralExpr
| CXXPseudoDestructorExpr
| CXXScalarValueInitExpr
| CXXStdInitializerListExpr
| CXXThisExpr
| CXXThrowExpr
| CXXTypeidExpr
| CXXUnresolvedConstructExpr
| CXXUuidofExpr
| CallExpr
| CUDAKernelCallExpr
| CXXMemberCallExpr
| CXXOperatorCallExpr
| UserDefinedLiteral
| CStyleCastExpr
| CXXFunctionalCastExpr
| CXXConstCastExpr
| CXXDynamicCastExpr
| CXXReinterpretCastExpr
| CXXStaticCastExpr
| ObjCBridgedCastExpr
| ImplicitCastExpr
| CharacterLiteral
| ChooseExpr
| CompoundLiteralExpr
| ConvertVectorExpr
| CoawaitExpr
| CoyieldExpr
| DeclRefExpr
| DependentCoawaitExpr
| DependentScopeDeclRefExpr
| DesignatedInitExpr
| DesignatedInitUpdateExpr
| ExprWithCleanups
| ExpressionTraitExpr
| ExtVectorElementExpr
| FloatingLiteral
| FunctionParmPackExpr
| GNUNullExpr
| GenericSelectionExpr
| ImaginaryLiteral
| ImplicitValueInitExpr
| InitListExpr
| IntegerLiteral
| LambdaExpr
| MSPropertyRefExpr
| MSPropertySubscriptExpr
| MaterializeTemporaryExpr
| MemberExpr
| NoInitExpr
| OMPArraySectionExpr
| ObjCArrayLiteral
| ObjCAvailabilityCheckExpr
| ObjCBoolLiteralExpr
| ObjCBoxedExpr
| ObjCDictionaryLiteral
| ObjCEncodeExpr
| ObjCIndirectCopyRestoreExpr
| ObjCIsaExpr
| ObjCIvarRefExpr
| ObjCMessageExpr
| ObjCPropertyRefExpr
| ObjCProtocolExpr
| ObjCSelectorExpr
| ObjCStringLiteral
| ObjCSubscriptRefExpr
| OffsetOfExpr
| OpaqueValueExpr
| UnresolvedLookupExpr
| UnresolvedMemberExpr
| PackExpansionExpr
| ParenExpr
| ParenListExpr
| PredefinedExpr
| PseudoObjectExpr
| ShuffleVectorExpr
| SizeOfPackExpr
| StmtExpr
| StringLiteral
| SubstNonTypeTemplateParmExpr
| SubstNonTypeTemplateParmPackExpr
| TypeTraitExpr
| TypoExpr
| UnaryExprOrTypeTraitExpr
| UnaryOperator
| VAArgExpr
| ForStmt
| GotoStmt
| IfStmt
| IndirectGotoStmt
| LabelStmt
| MSDependentExistsStmt
| NullStmt
| OMPAtomicDirective
| OMPBarrierDirective
| OMPCancelDirective
| OMPCancellationPointDirective
| OMPCriticalDirective
| OMPFlushDirective
| OMPDistributeDirective
| OMPDistributeParallelForDirective
| OMPDistributeParallelForSimdDirective
| OMPDistributeSimdDirective
| OMPForDirective
| OMPForSimdDirective
| OMPParallelForDirective
| OMPParallelForSimdDirective
| OMPSimdDirective
| OMPTargetParallelForSimdDirective
| OMPTargetSimdDirective
| OMPTargetTeamsDistributeDirective
| OMPTargetTeamsDistributeParallelForDirective
| OMPTargetTeamsDistributeParallelForSimdDirective
| OMPTargetTeamsDistributeSimdDirective
| OMPTaskLoopDirective
| OMPTaskLoopSimdDirective
| OMPTeamsDistributeDirective
| OMPTeamsDistributeParallelForDirective
| OMPTeamsDistributeParallelForSimdDirective
| OMPTeamsDistributeSimdDirective
| OMPMasterDirective
| OMPOrderedDirective
| OMPParallelDirective
| OMPParallelSectionsDirective
| OMPSectionDirective
| OMPSectionsDirective
| OMPSingleDirective
| OMPTargetDataDirective
| OMPTargetDirective
| OMPTargetEnterDataDirective
| OMPTargetExitDataDirective
| OMPTargetParallelDirective
| OMPTargetParallelForDirective
| OMPTargetTeamsDirective
| OMPTargetUpdateDirective
| OMPTaskDirective
| OMPTaskgroupDirective
| OMPTaskwaitDirective
| OMPTaskyieldDirective
| OMPTeamsDirective
| ObjCAtCatchStmt
| ObjCAtFinallyStmt
| ObjCAtSynchronizedStmt
| ObjCAtThrowStmt
| ObjCAtTryStmt
| ObjCAutoreleasePoolStmt
| ObjCForCollectionStmt
| ReturnStmt
| SEHExceptStmt
| SEHFinallyStmt
| SEHLeaveStmt
| SEHTryStmt
| CaseStmt
| DefaultStmt
| SwitchStmt
| WhileStmt
| UnknownStmt
type clang_ext_stmtkind__arity = [
| `Zero
]
and clang_ext_stmtkind__structure = [
| `Name of [ `Constr of ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) * ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) ]
]
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_stmtkindclang_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 =
| InvalidType
| Builtin
| Complex
| Pointer
| BlockPointer
| LValueReference
| RValueReference
| MemberPointer
| ConstantArray
| IncompleteArray
| VariableArray
| DependentSizedArray
| DependentSizedExtVector
| DependentAddressSpace
| Vector
| ExtVector
| FunctionProto
| FunctionNoProto
| UnresolvedUsing
| Paren
| Typedef
| Adjusted
| Decayed
| TypeOfExpr
| TypeOf
| Decltype
| UnaryTransform
| Record
| Enum
| Elaborated
| Attributed
| TemplateTypeParm
| SubstTemplateTypeParm
| SubstTemplateTypeParmPack
| TemplateSpecialization
| Auto
| DeducedTemplateSpecialization
| InjectedClassName
| DependentName
| DependentTemplateSpecialization
| PackExpansion
| ObjCTypeParam
| ObjCObject
| ObjCInterface
| ObjCObjectPointer
| Pipe
| Atomic
| UnknownType
type clang_ext_typekind__arity = [
| `Zero
]
and clang_ext_typekind__structure = [
| `Name of [ `Constr of ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) ]
]
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_typekindclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_unaryexprclang_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 =
| NoAttr
| FallThrough
| Suppress
| SwiftContext
| SwiftErrorResult
| SwiftIndirectResult
| Annotate
| CFConsumed
| CarriesDependency
| NSConsumed
| NonNull
| PassObjectSize
| AMDGPUFlatWorkGroupSize
| AMDGPUNumSGPR
| AMDGPUNumVGPR
| AMDGPUWavesPerEU
| ARMInterrupt
| AVRInterrupt
| AVRSignal
| AcquireCapability
| AcquiredAfter
| AcquiredBefore
| AlignMac68k
| Aligned
| AllocAlign
| AllocSize
| AlwaysInline
| AnalyzerNoReturn
| AnyX86Interrupt
| AnyX86NoCallerSavedRegisters
| ArcWeakrefUnavailable
| ArgumentWithTypeTag
| AsmLabel
| AssertCapability
| AssertExclusiveLock
| AssertSharedLock
| AssumeAligned
| Availability
| Blocks
| C11NoReturn
| CDecl
| CFAuditedTransfer
| CFReturnsNotRetained
| CFReturnsRetained
| CFUnknownTransfer
| CUDAConstant
| CUDADevice
| CUDAGlobal
| CUDAHost
| CUDAInvalidTarget
| CUDALaunchBounds
| CUDAShared
| CXX11NoReturn
| CallableWhen
| Capability
| CapturedRecord
| Cleanup
| Cold
| Common
| Const
| Constructor
| Consumable
| ConsumableAutoCast
| ConsumableSetOnRead
| Convergent
| DLLExport
| DLLImport
| Deprecated
| Destructor
| DiagnoseIf
| DisableTailCalls
| EmptyBases
| EnableIf
| EnumExtensibility
| ExclusiveTrylockFunction
| ExternalSourceSymbol
| FastCall
| Final
| FlagEnum
| Flatten
| Format
| FormatArg
| GNUInline
| GuardedBy
| GuardedVar
| Hot
| IBAction
| IBOutlet
| IBOutletCollection
| InitPriority
| IntelOclBicc
| InternalLinkage
| LTOVisibilityPublic
| LayoutVersion
| LockReturned
| LocksExcluded
| MSABI
| MSInheritance
| MSNoVTable
| MSP430Interrupt
| MSStruct
| MSVtorDisp
| MaxFieldAlignment
| MayAlias
| MicroMips
| MinSize
| Mips16
| MipsInterrupt
| MipsLongCall
| MipsShortCall
| NSConsumesSelf
| NSReturnsAutoreleased
| NSReturnsNotRetained
| NSReturnsRetained
| Naked
| NoAlias
| NoCommon
| NoDebug
| NoDuplicate
| NoInline
| NoInstrumentFunction
| NoMicroMips
| NoMips16
| NoReturn
| NoSanitize
| NoSplitStack
| NoThreadSafetyAnalysis
| NoThrow
| NotTailCalled
| OMPCaptureNoInit
| OMPThreadPrivateDecl
| ObjCBridge
| ObjCBridgeMutable
| ObjCBridgeRelated
| ObjCException
| ObjCExplicitProtocolImpl
| ObjCIndependentClass
| ObjCMethodFamily
| ObjCNSObject
| ObjCPreciseLifetime
| ObjCRequiresPropertyDefs
| ObjCRequiresSuper
| ObjCReturnsInnerPointer
| ObjCRootClass
| ObjCSubclassingRestricted
| OpenCLIntelReqdSubGroupSize
| OpenCLKernel
| OpenCLUnrollHint
| OptimizeNone
| Override
| Ownership
| Packed
| ParamTypestate
| Pascal
| Pcs
| PragmaClangBSSSection
| PragmaClangDataSection
| PragmaClangRodataSection
| PragmaClangTextSection
| PreserveAll
| PreserveMost
| PtGuardedBy
| PtGuardedVar
| Pure
| RegCall
| ReleaseCapability
| ReqdWorkGroupSize
| RequireConstantInit
| RequiresCapability
| Restrict
| ReturnTypestate
| ReturnsNonNull
| ReturnsTwice
| ScopedLockable
| Section
| SelectAny
| Sentinel
| SetTypestate
| SharedTrylockFunction
| StdCall
| SwiftCall
| SysVABI
| TLSModel
| Target
| TestTypestate
| ThisCall
| TransparentUnion
| TryAcquireCapability
| TypeTagForDatatype
| TypeVisibility
| Unavailable
| Unused
| Used
| Uuid
| VecReturn
| VecTypeHint
| VectorCall
| Visibility
| WarnUnused
| WarnUnusedResult
| Weak
| WeakImport
| WeakRef
| WorkGroupSizeHint
| X86ForceAlignArgPointer
| XRayInstrument
| XRayLogArgs
| AbiTag
| Alias
| AlignValue
| IFunc
| InitSeg
| LoopHint
| Mode
| NoEscape
| OMPCaptureKind
| OMPDeclareSimdDecl
| OMPDeclareTargetDecl
| ObjCBoxable
| ObjCDesignatedInitializer
| ObjCRuntimeName
| ObjCRuntimeVisible
| OpenCLAccess
| Overloadable
| RenderScriptKernel
| Thread
type clang_ext_attrkind__arity = [
| `Zero
]
and clang_ext_attrkind__structure = [
| `Name of [ `Constr of ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) * ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) ]
]
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_attrkindclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_namekindclang_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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_identkindclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_lambdacapturedefaultclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_lambdacapturekindclang_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 = [
| `Name of [ `Constr of (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) ]
]
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_langstandardsclang_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 =
| InvalidOverloadedOperator
| New
| Delete
| Array_New
| Array_Delete
| Plus
| Minus
| Star
| Slash
| Percent
| Caret
| Amp
| Pipe
| Tilde
| Exclaim
| Equal
| Less
| Greater
| PlusEqual
| MinusEqual
| StarEqual
| SlashEqual
| PercentEqual
| CaretEqual
| AmpEqual
| PipeEqual
| LessLess
| GreaterGreater
| LessLessEqual
| GreaterGreaterEqual
| EqualEqual
| ExclaimEqual
| LessEqual
| GreaterEqual
| Spaceship
| AmpAmp
| PipePipe
| PlusPlus
| MinusMinus
| Comma
| ArrowStar
| Arrow
| Call
| Subscript
| Conditional
| Coawait
type clang_ext_overloadedoperatorkind__arity = [
| `Zero
]
and clang_ext_overloadedoperatorkind__structure = [
| `Name of [ `Constr of ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) ]
]
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_overloadedoperatorkindclang_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 =
| Identifier
| ObjCZeroArgSelector
| ObjCOneArgSelector
| ObjCMultiArgSelector
| CXXConstructorName
| CXXDestructorName
| CXXConversionFunctionName
| CXXDeductionGuideName
| CXXOperatorName
| CXXLiteralOperatorName
| CXXUsingDirective
| InvalidDeclarationName
type clang_ext_declarationnamekind__arity = [
| `Zero
]
and clang_ext_declarationnamekind__structure = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_declarationnamekindclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_nestednamespecifierkindclang_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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_exceptionspecificationtypeclang_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 =
| Qualified
| Builtin
| Complex
| Pointer
| BlockPointer
| LValueReference
| RValueReference
| MemberPointer
| ConstantArray
| IncompleteArray
| VariableArray
| DependentSizedArray
| DependentSizedExtVector
| DependentAddressSpace
| Vector
| ExtVector
| FunctionProto
| FunctionNoProto
| UnresolvedUsing
| Paren
| Typedef
| Adjusted
| Decayed
| TypeOfExpr
| TypeOf
| Decltype
| UnaryTransform
| Record
| Enum
| Elaborated
| Attributed
| TemplateTypeParm
| SubstTemplateTypeParm
| SubstTemplateTypeParmPack
| TemplateSpecialization
| Auto
| DeducedTemplateSpecialization
| InjectedClassName
| DependentName
| DependentTemplateSpecialization
| PackExpansion
| ObjCTypeParam
| ObjCObject
| ObjCInterface
| ObjCObjectPointer
| Pipe
| Atomic
| InvalidTypeLoc
type clang_ext_typeloc_class__arity = [
| `Zero
]
and clang_ext_typeloc_class__structure = [
| `Name of [ `Constr of ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) ]
]
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_classclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_designatorkindclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_requirementkindclang_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 =
| GNU_acquire_capability
| CXX11_clang_acquire_capability
| GNU_acquire_shared_capability
| CXX11_clang_acquire_shared_capability
| GNU_exclusive_lock_function
| GNU_shared_lock_function
| SpellingNotCalculated
type clang_ext_acquirecapability_spelling__arity = [
| `Zero
]
and clang_ext_acquirecapability_spelling__structure = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 =
| GNU_argument_with_type_tag
| CXX11_clang_argument_with_type_tag
| C2x_clang_argument_with_type_tag
| GNU_pointer_with_type_tag
| CXX11_clang_pointer_with_type_tag
| C2x_clang_pointer_with_type_tag
| SpellingNotCalculated
type clang_ext_argumentwithtypetag_spelling__arity = [
| `Zero
]
and clang_ext_argumentwithtypetag_spelling__structure = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 =
| GNU_ownership_holds
| CXX11_clang_ownership_holds
| C2x_clang_ownership_holds
| GNU_ownership_returns
| CXX11_clang_ownership_returns
| C2x_clang_ownership_returns
| GNU_ownership_takes
| CXX11_clang_ownership_takes
| C2x_clang_ownership_takes
| SpellingNotCalculated
type clang_ext_ownership_spelling__arity = [
| `Zero
]
and clang_ext_ownership_spelling__structure = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_spellingclang_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 =
| GNU_pass_object_size
| CXX11_clang_pass_object_size
| C2x_clang_pass_object_size
| GNU_pass_dynamic_object_size
| CXX11_clang_pass_dynamic_object_size
| C2x_clang_pass_dynamic_object_size
| SpellingNotCalculated
type clang_ext_passobjectsize_spelling__arity = [
| `Zero
]
and clang_ext_passobjectsize_spelling__structure = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 =
| GNU_release_capability
| CXX11_clang_release_capability
| GNU_release_shared_capability
| CXX11_clang_release_shared_capability
| GNU_release_generic_capability
| CXX11_clang_release_generic_capability
| GNU_unlock_function
| CXX11_clang_unlock_function
| SpellingNotCalculated
type clang_ext_releasecapability_spelling__arity = [
| `Zero
]
and clang_ext_releasecapability_spelling__structure = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_spellingclang_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 =
| GNU_requires_capability
| CXX11_clang_requires_capability
| GNU_exclusive_locks_required
| CXX11_clang_exclusive_locks_required
| GNU_requires_shared_capability
| CXX11_clang_requires_shared_capability
| GNU_shared_locks_required
| CXX11_clang_shared_locks_required
| SpellingNotCalculated
type clang_ext_requirescapability_spelling__arity = [
| `Zero
]
and clang_ext_requirescapability_spelling__structure = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 =
| GNU_xray_always_instrument
| CXX11_clang_xray_always_instrument
| C2x_clang_xray_always_instrument
| GNU_xray_never_instrument
| CXX11_clang_xray_never_instrument
| C2x_clang_xray_never_instrument
| SpellingNotCalculated
type clang_ext_xrayinstrument_spelling__arity = [
| `Zero
]
and clang_ext_xrayinstrument_spelling__structure = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_spellingclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_consumedstateclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_consumedstateclang_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_blocktypeclang_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_consumedstateclang_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
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_maptypetyclang_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_versiontupleclang_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_pcstypeclang_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_availability_attr_get_unavailable : cxcursor -> bool
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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_interrupttypeclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_interrupttypeclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_interrupttypeclang_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_kindclang_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_guardargclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_consumedstateclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_consumedstateclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_visibilitytypeclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_visibilitytypeclang_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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_optiontypeclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_consumedstateclang_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 = [
| `Name of [ `Constr of ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
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_branchstatetyclang_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 = [
| `Name of [ `Constr of ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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_allocatortypetyclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_familykindclang_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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) ]
]
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 : (languagelanguage__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 = [
| `Name of [ `Constr of (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) ]
]
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_kindlocation_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.cxtranslationunitClang__.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.cxtranslationunitClang__.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 Clang include/ directory, i.e., `llvm-config --includedir`/../lib/clang/`llvm-config --version`/include, where llvm-config commands has been evaluated when clangml has been configured. This directory contains stddef.h and other compiler-specific headers, and it is common to pass Clang.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 contains includedir.

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 of t if t is a typedef, and t otherwise. If recursive is true (default: false), typedefs are followed until the underlying type is not a typedef.

Abstract syntax tree

module type S = Clang__.Ast_sig.S
include Clang__.Ast_sig.CustomS with module Node := Clang__.Clang__ast.IdNode
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.