package clangml

  1. Overview
  2. Docs

Low-level interface

The module includes Clang__bindings which contains the auto-generated wrappers over libclang and some extensions defined in libclang_extensions.h.

module Bindings : sig ... end
include module type of struct include Bindings end
include sig ... end
val get_build_session_timestamp : unit -> int
type cxvirtualfileoverlay
val virtual_file_overlay_create : int -> cxvirtualfileoverlay
type cxerrorcode =
  1. | Failure
  2. | Crashed
  3. | InvalidArguments
  4. | ASTReadError
type cxerrorcode__arity = [
  1. | `Zero
]
and cxerrorcode__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxerrorcode__gadt = unit
type Refl.refl +=
  1. | Refl_cxerrorcode : cxerrorcode Refl.refl
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
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
val create_index : exclude_declarations_from_pch:bool -> display_diagnostics:bool -> cxindex
module Cxglobaloptflags = Bindings.Cxglobaloptflags
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
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
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
val file_try_get_real_path_name : cxfile -> string
type 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
val get_null_range : unit -> 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
val get_num_diagnostics_in_set : cxdiagnosticset -> int
type cxdiagnostic
val get_diagnostic_in_set : cxdiagnosticset -> int -> cxdiagnostic
type cxloaddiag_error =
  1. | Unknown
  2. | CannotLoad
  3. | InvalidFile
type cxloaddiag_error__arity = [
  1. | `Zero
]
and cxloaddiag_error__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxloaddiag_error__gadt = unit
type Refl.refl +=
  1. | Refl_cxloaddiag_error : cxloaddiag_error Refl.refl
val load_diagnostics : string -> (cxdiagnosticset, cxloaddiag_error * string) Stdcompat.result
val get_child_diagnostics : cxdiagnostic -> cxdiagnosticset
val get_num_diagnostics : cxtranslationunit -> int
val get_diagnostic : cxtranslationunit -> int -> cxdiagnostic
val get_diagnostic_set_from_tu : cxtranslationunit -> cxdiagnosticset
module Cxdiagnosticdisplayoptions = Bindings.Cxdiagnosticdisplayoptions
val format_diagnostic : cxdiagnostic -> Cxdiagnosticdisplayoptions.t -> string
val default_diagnostic_display_options : unit -> Cxdiagnosticdisplayoptions.t
type cxdiagnosticseverity =
  1. | Ignored
  2. | Note
  3. | Warning
  4. | Error
  5. | Fatal
type cxdiagnosticseverity__arity = [
  1. | `Zero
]
and cxdiagnosticseverity__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxdiagnosticseverity__gadt = unit
type Refl.refl +=
  1. | Refl_cxdiagnosticseverity : cxdiagnosticseverity Refl.refl
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 = {
  1. filename : string;
  2. contents : string;
}
type cxunsavedfile__arity = [
  1. | `Zero
]
and cxunsavedfile__structure = [
  1. | `Name of [ `Record of [ `Mono of [ `Builtin of [ `String ] ] ] * ([ `Mono of [ `Builtin of [ `String ] ] ] * unit) ]
]
and cxunsavedfile__kinds = [
  1. | `Record
  2. | `String
]
and cxunsavedfile__gadt = unit
type Refl.refl +=
  1. | Refl_cxunsavedfile : cxunsavedfile Refl.refl
val create_translation_unit_from_source_file : cxindex -> string -> string array -> cxunsavedfile array -> cxtranslationunit
val create_translation_unit : cxindex -> string -> cxtranslationunit
val create_translation_unit2 : cxindex -> string -> (cxtranslationunit, cxerrorcode) Stdcompat.result
module Cxtranslationunit_flags = Bindings.Cxtranslationunit_flags
val default_editing_translation_unit_options : unit -> Cxtranslationunit_flags.t
val parse_translation_unit : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> cxtranslationunit option
val parse_translation_unit2 : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunit, cxerrorcode) Stdcompat.result
val parse_translation_unit2_full_argv : cxindex -> string -> string array -> cxunsavedfile array -> Cxtranslationunit_flags.t -> (cxtranslationunit, cxerrorcode) Stdcompat.result
val default_save_options : cxtranslationunit -> int
type cxsaveerror =
  1. | Unknown
  2. | TranslationErrors
  3. | InvalidTU
type cxsaveerror__arity = [
  1. | `Zero
]
and cxsaveerror__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxsaveerror__gadt = unit
type Refl.refl +=
  1. | Refl_cxsaveerror : cxsaveerror Refl.refl
module Cxsavetranslationunit_flags = Bindings.Cxsavetranslationunit_flags
val save_translation_unit : cxtranslationunit -> string -> Cxsavetranslationunit_flags.t -> (unit, cxsaveerror) Stdcompat.result
val suspend_translation_unit : cxtranslationunit -> int
module Cxreparse_flags = Bindings.Cxreparse_flags
val default_reparse_options : cxtranslationunit -> Cxreparse_flags.t
val reparse_translation_unit : cxtranslationunit -> cxunsavedfile array -> Cxreparse_flags.t -> (unit, cxerrorcode) Stdcompat.result
type cxturesourceusagekind =
  1. | AST
  2. | Identifiers
  3. | Selectors
  4. | GlobalCompletionResults
  5. | SourceManagerContentCache
  6. | AST_SideTables
  7. | SourceManager_Membuffer_Malloc
  8. | SourceManager_Membuffer_MMap
  9. | ExternalASTSource_Membuffer_Malloc
  10. | ExternalASTSource_Membuffer_MMap
  11. | Preprocessor
  12. | PreprocessingRecord
  13. | SourceManager_DataStructures
  14. | Preprocessor_HeaderSearch
type cxturesourceusagekind__arity = [
  1. | `Zero
]
and cxturesourceusagekind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxturesourceusagekind__gadt = unit
type Refl.refl +=
  1. | Refl_cxturesourceusagekind : cxturesourceusagekind Refl.refl
val get_turesource_usage_name : cxturesourceusagekind -> string
type cxturesourceusage
val get_cxturesource_usage : cxtranslationunit -> cxturesourceusage
type 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 =
  1. | UnexposedDecl
  2. | StructDecl
  3. | UnionDecl
  4. | ClassDecl
  5. | EnumDecl
  6. | FieldDecl
  7. | EnumConstantDecl
  8. | FunctionDecl
  9. | VarDecl
  10. | ParmDecl
  11. | ObjCInterfaceDecl
  12. | ObjCCategoryDecl
  13. | ObjCProtocolDecl
  14. | ObjCPropertyDecl
  15. | ObjCIvarDecl
  16. | ObjCInstanceMethodDecl
  17. | ObjCClassMethodDecl
  18. | ObjCImplementationDecl
  19. | ObjCCategoryImplDecl
  20. | TypedefDecl
  21. | CXXMethod
  22. | Namespace
  23. | LinkageSpec
  24. | Constructor
  25. | Destructor
  26. | ConversionFunction
  27. | TemplateTypeParameter
  28. | NonTypeTemplateParameter
  29. | TemplateTemplateParameter
  30. | FunctionTemplate
  31. | ClassTemplate
  32. | ClassTemplatePartialSpecialization
  33. | NamespaceAlias
  34. | UsingDirective
  35. | UsingDeclaration
  36. | TypeAliasDecl
  37. | ObjCSynthesizeDecl
  38. | ObjCDynamicDecl
  39. | CXXAccessSpecifier
  40. | ObjCSuperClassRef
  41. | ObjCProtocolRef
  42. | ObjCClassRef
  43. | TypeRef
  44. | CXXBaseSpecifier
  45. | TemplateRef
  46. | NamespaceRef
  47. | MemberRef
  48. | LabelRef
  49. | OverloadedDeclRef
  50. | VariableRef
  51. | InvalidFile
  52. | NoDeclFound
  53. | NotImplemented
  54. | InvalidCode
  55. | UnexposedExpr
  56. | DeclRefExpr
  57. | MemberRefExpr
  58. | CallExpr
  59. | ObjCMessageExpr
  60. | BlockExpr
  61. | IntegerLiteral
  62. | FloatingLiteral
  63. | ImaginaryLiteral
  64. | StringLiteral
  65. | CharacterLiteral
  66. | ParenExpr
  67. | UnaryOperator
  68. | ArraySubscriptExpr
  69. | BinaryOperator
  70. | CompoundAssignOperator
  71. | ConditionalOperator
  72. | CStyleCastExpr
  73. | CompoundLiteralExpr
  74. | InitListExpr
  75. | AddrLabelExpr
  76. | StmtExpr
  77. | GenericSelectionExpr
  78. | GNUNullExpr
  79. | CXXStaticCastExpr
  80. | CXXDynamicCastExpr
  81. | CXXReinterpretCastExpr
  82. | CXXConstCastExpr
  83. | CXXFunctionalCastExpr
  84. | CXXTypeidExpr
  85. | CXXBoolLiteralExpr
  86. | CXXNullPtrLiteralExpr
  87. | CXXThisExpr
  88. | CXXThrowExpr
  89. | CXXNewExpr
  90. | CXXDeleteExpr
  91. | UnaryExpr
  92. | ObjCStringLiteral
  93. | ObjCEncodeExpr
  94. | ObjCSelectorExpr
  95. | ObjCProtocolExpr
  96. | ObjCBridgedCastExpr
  97. | PackExpansionExpr
  98. | SizeOfPackExpr
  99. | LambdaExpr
  100. | ObjCBoolLiteralExpr
  101. | ObjCSelfExpr
  102. | OMPArraySectionExpr
  103. | ObjCAvailabilityCheckExpr
  104. | FixedPointLiteral
  105. | OMPArrayShapingExpr
  106. | OMPIteratorExpr
  107. | CXXAddrspaceCastExpr
  108. | UnexposedStmt
  109. | LabelStmt
  110. | CompoundStmt
  111. | CaseStmt
  112. | DefaultStmt
  113. | IfStmt
  114. | SwitchStmt
  115. | WhileStmt
  116. | DoStmt
  117. | ForStmt
  118. | GotoStmt
  119. | IndirectGotoStmt
  120. | ContinueStmt
  121. | BreakStmt
  122. | ReturnStmt
  123. | GCCAsmStmt
  124. | ObjCAtTryStmt
  125. | ObjCAtCatchStmt
  126. | ObjCAtFinallyStmt
  127. | ObjCAtThrowStmt
  128. | ObjCAtSynchronizedStmt
  129. | ObjCAutoreleasePoolStmt
  130. | ObjCForCollectionStmt
  131. | CXXCatchStmt
  132. | CXXTryStmt
  133. | CXXForRangeStmt
  134. | SEHTryStmt
  135. | SEHExceptStmt
  136. | SEHFinallyStmt
  137. | MSAsmStmt
  138. | NullStmt
  139. | DeclStmt
  140. | OMPParallelDirective
  141. | OMPSimdDirective
  142. | OMPForDirective
  143. | OMPSectionsDirective
  144. | OMPSectionDirective
  145. | OMPSingleDirective
  146. | OMPParallelForDirective
  147. | OMPParallelSectionsDirective
  148. | OMPTaskDirective
  149. | OMPMasterDirective
  150. | OMPCriticalDirective
  151. | OMPTaskyieldDirective
  152. | OMPBarrierDirective
  153. | OMPTaskwaitDirective
  154. | OMPFlushDirective
  155. | SEHLeaveStmt
  156. | OMPOrderedDirective
  157. | OMPAtomicDirective
  158. | OMPForSimdDirective
  159. | OMPParallelForSimdDirective
  160. | OMPTargetDirective
  161. | OMPTeamsDirective
  162. | OMPTaskgroupDirective
  163. | OMPCancellationPointDirective
  164. | OMPCancelDirective
  165. | OMPTargetDataDirective
  166. | OMPTaskLoopDirective
  167. | OMPTaskLoopSimdDirective
  168. | OMPDistributeDirective
  169. | OMPTargetEnterDataDirective
  170. | OMPTargetExitDataDirective
  171. | OMPTargetParallelDirective
  172. | OMPTargetParallelForDirective
  173. | OMPTargetUpdateDirective
  174. | OMPDistributeParallelForDirective
  175. | OMPDistributeParallelForSimdDirective
  176. | OMPDistributeSimdDirective
  177. | OMPTargetParallelForSimdDirective
  178. | OMPTargetSimdDirective
  179. | OMPTeamsDistributeDirective
  180. | OMPTeamsDistributeSimdDirective
  181. | OMPTeamsDistributeParallelForSimdDirective
  182. | OMPTeamsDistributeParallelForDirective
  183. | OMPTargetTeamsDirective
  184. | OMPTargetTeamsDistributeDirective
  185. | OMPTargetTeamsDistributeParallelForDirective
  186. | OMPTargetTeamsDistributeParallelForSimdDirective
  187. | OMPTargetTeamsDistributeSimdDirective
  188. | BuiltinBitCastExpr
  189. | OMPMasterTaskLoopDirective
  190. | OMPParallelMasterTaskLoopDirective
  191. | OMPMasterTaskLoopSimdDirective
  192. | OMPParallelMasterTaskLoopSimdDirective
  193. | OMPParallelMasterDirective
  194. | OMPDepobjDirective
  195. | OMPScanDirective
  196. | OMPTileDirective
  197. | OMPCanonicalLoop
  198. | OMPInteropDirective
  199. | OMPDispatchDirective
  200. | OMPMaskedDirective
  201. | OMPUnrollDirective
  202. | OMPMetaDirective
  203. | OMPGenericLoopDirective
  204. | TranslationUnit
  205. | UnexposedAttr
  206. | IBActionAttr
  207. | IBOutletAttr
  208. | IBOutletCollectionAttr
  209. | CXXFinalAttr
  210. | CXXOverrideAttr
  211. | AnnotateAttr
  212. | AsmLabelAttr
  213. | PackedAttr
  214. | PureAttr
  215. | ConstAttr
  216. | NoDuplicateAttr
  217. | CUDAConstantAttr
  218. | CUDADeviceAttr
  219. | CUDAGlobalAttr
  220. | CUDAHostAttr
  221. | CUDASharedAttr
  222. | VisibilityAttr
  223. | DLLExport
  224. | DLLImport
  225. | NSReturnsRetained
  226. | NSReturnsNotRetained
  227. | NSReturnsAutoreleased
  228. | NSConsumesSelf
  229. | NSConsumed
  230. | ObjCException
  231. | ObjCNSObject
  232. | ObjCIndependentClass
  233. | ObjCPreciseLifetime
  234. | ObjCReturnsInnerPointer
  235. | ObjCRequiresSuper
  236. | ObjCRootClass
  237. | ObjCSubclassingRestricted
  238. | ObjCExplicitProtocolImpl
  239. | ObjCDesignatedInitializer
  240. | ObjCRuntimeVisible
  241. | ObjCBoxable
  242. | FlagEnum
  243. | ConvergentAttr
  244. | WarnUnusedAttr
  245. | WarnUnusedResultAttr
  246. | AlignedAttr
  247. | PreprocessingDirective
  248. | MacroDefinition
  249. | MacroExpansion
  250. | InclusionDirective
  251. | ModuleImportDecl
  252. | TypeAliasTemplateDecl
  253. | StaticAssert
  254. | FriendDecl
  255. | OverloadCandidate
type cxcursorkind__arity = [
  1. | `Zero
]
and cxcursorkind__structure = [
  1. | `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) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * (([ `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__kinds = [
  1. | `Constr
]
and cxcursorkind__gadt = unit
type Refl.refl +=
  1. | Refl_cxcursorkind : cxcursorkind Refl.refl
type 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_invalid_declaration : cxcursor -> 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 =
  1. | Invalid
  2. | NoLinkage
  3. | Internal
  4. | UniqueExternal
  5. | External
type cxlinkagekind__arity = [
  1. | `Zero
]
and cxlinkagekind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxlinkagekind__gadt = unit
type Refl.refl +=
  1. | Refl_cxlinkagekind : cxlinkagekind Refl.refl
val get_cursor_linkage : cxcursor -> cxlinkagekind
type cxvisibilitykind =
  1. | Invalid
  2. | Hidden
  3. | Protected
  4. | Default
type cxvisibilitykind__arity = [
  1. | `Zero
]
and cxvisibilitykind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxvisibilitykind__gadt = unit
type Refl.refl +=
  1. | Refl_cxvisibilitykind : cxvisibilitykind Refl.refl
val get_cursor_visibility : cxcursor -> cxvisibilitykind
type cxavailabilitykind =
  1. | Available
  2. | Deprecated
  3. | NotAvailable
  4. | NotAccessible
type cxavailabilitykind__arity = [
  1. | `Zero
]
and cxavailabilitykind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxavailabilitykind__gadt = unit
type Refl.refl +=
  1. | Refl_cxavailabilitykind : cxavailabilitykind Refl.refl
val get_cursor_availability : cxcursor -> cxavailabilitykind
val cursor_get_var_decl_initializer : cxcursor -> cxcursor
val cursor_has_var_decl_global_storage : cxcursor -> int
val cursor_has_var_decl_external_storage : cxcursor -> int
type cxlanguagekind =
  1. | Invalid
  2. | C
  3. | ObjC
  4. | CPlusPlus
type cxlanguagekind__arity = [
  1. | `Zero
]
and cxlanguagekind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxlanguagekind__gadt = unit
type Refl.refl +=
  1. | Refl_cxlanguagekind : cxlanguagekind Refl.refl
val get_cursor_language : cxcursor -> cxlanguagekind
type cxtlskind =
  1. | None
  2. | Dynamic
  3. | Static
type cxtlskind__arity = [
  1. | `Zero
]
and cxtlskind__structure = [
  1. | `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 = [
  1. | `Constr
]
and cxtlskind__gadt = unit
type Refl.refl +=
  1. | Refl_cxtlskind : cxtlskind Refl.refl
val cxtlskind_refl : (cxtlskind, cxtlskind__structure, unit, cxtlskind__rec_group, [> cxtlskind__kinds ], unit, unit, unit, cxtlskind__gadt) Refl.desc
val get_cursor_tlskind : cxcursor -> cxtlskind
type 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_location : cxcursor -> cxsourcelocation
val get_cursor_extent : cxcursor -> cxsourcerange
type cxtypekind =
  1. | Invalid
  2. | Unexposed
  3. | Void
  4. | Bool
  5. | Char_U
  6. | UChar
  7. | Char16
  8. | Char32
  9. | UShort
  10. | UInt
  11. | ULong
  12. | ULongLong
  13. | UInt128
  14. | Char_S
  15. | SChar
  16. | WChar
  17. | Short
  18. | Int
  19. | Long
  20. | LongLong
  21. | Int128
  22. | Float
  23. | Double
  24. | LongDouble
  25. | NullPtr
  26. | Overload
  27. | Dependent
  28. | ObjCId
  29. | ObjCClass
  30. | ObjCSel
  31. | Float128
  32. | Half
  33. | Float16
  34. | ShortAccum
  35. | Accum
  36. | LongAccum
  37. | UShortAccum
  38. | UAccum
  39. | ULongAccum
  40. | BFloat16
  41. | Ibm128
  42. | Complex
  43. | Pointer
  44. | BlockPointer
  45. | LValueReference
  46. | RValueReference
  47. | Record
  48. | Enum
  49. | Typedef
  50. | ObjCInterface
  51. | ObjCObjectPointer
  52. | FunctionNoProto
  53. | FunctionProto
  54. | ConstantArray
  55. | Vector
  56. | IncompleteArray
  57. | VariableArray
  58. | DependentSizedArray
  59. | MemberPointer
  60. | Auto
  61. | Elaborated
  62. | Pipe
  63. | OCLImage1dRO
  64. | OCLImage1dArrayRO
  65. | OCLImage1dBufferRO
  66. | OCLImage2dRO
  67. | OCLImage2dArrayRO
  68. | OCLImage2dDepthRO
  69. | OCLImage2dArrayDepthRO
  70. | OCLImage2dMSAARO
  71. | OCLImage2dArrayMSAARO
  72. | OCLImage2dMSAADepthRO
  73. | OCLImage2dArrayMSAADepthRO
  74. | OCLImage3dRO
  75. | OCLImage1dWO
  76. | OCLImage1dArrayWO
  77. | OCLImage1dBufferWO
  78. | OCLImage2dWO
  79. | OCLImage2dArrayWO
  80. | OCLImage2dDepthWO
  81. | OCLImage2dArrayDepthWO
  82. | OCLImage2dMSAAWO
  83. | OCLImage2dArrayMSAAWO
  84. | OCLImage2dMSAADepthWO
  85. | OCLImage2dArrayMSAADepthWO
  86. | OCLImage3dWO
  87. | OCLImage1dRW
  88. | OCLImage1dArrayRW
  89. | OCLImage1dBufferRW
  90. | OCLImage2dRW
  91. | OCLImage2dArrayRW
  92. | OCLImage2dDepthRW
  93. | OCLImage2dArrayDepthRW
  94. | OCLImage2dMSAARW
  95. | OCLImage2dArrayMSAARW
  96. | OCLImage2dMSAADepthRW
  97. | OCLImage2dArrayMSAADepthRW
  98. | OCLImage3dRW
  99. | OCLSampler
  100. | OCLEvent
  101. | OCLQueue
  102. | OCLReserveID
  103. | ObjCObject
  104. | ObjCTypeParam
  105. | Attributed
  106. | OCLIntelSubgroupAVCMcePayload
  107. | OCLIntelSubgroupAVCImePayload
  108. | OCLIntelSubgroupAVCRefPayload
  109. | OCLIntelSubgroupAVCSicPayload
  110. | OCLIntelSubgroupAVCMceResult
  111. | OCLIntelSubgroupAVCImeResult
  112. | OCLIntelSubgroupAVCRefResult
  113. | OCLIntelSubgroupAVCSicResult
  114. | OCLIntelSubgroupAVCImeResultSingleRefStreamout
  115. | OCLIntelSubgroupAVCImeResultDualRefStreamout
  116. | OCLIntelSubgroupAVCImeSingleRefStreamin
  117. | OCLIntelSubgroupAVCImeDualRefStreamin
  118. | ExtVector
  119. | Atomic
type cxtypekind__arity = [
  1. | `Zero
]
and cxtypekind__structure = [
  1. | `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))))) ]
]
and cxtypekind__rec_group = (cxtypekind__arity * cxtypekind__structure) Stdcompat.ref
and cxtypekind__kinds = [
  1. | `Constr
]
and cxtypekind__gadt = unit
type Refl.refl +=
  1. | Refl_cxtypekind : cxtypekind Refl.refl
type 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 =
  1. | Null
  2. | Type
  3. | Declaration
  4. | NullPtr
  5. | Integral
  6. | Template
  7. | TemplateExpansion
  8. | Expression
  9. | Pack
  10. | Invalid
type cxtemplateargumentkind__arity = [
  1. | `Zero
]
and cxtemplateargumentkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxtemplateargumentkind__gadt = unit
type Refl.refl +=
  1. | Refl_cxtemplateargumentkind : cxtemplateargumentkind Refl.refl
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 =
  1. | Default
  2. | C
  3. | X86StdCall
  4. | X86FastCall
  5. | X86ThisCall
  6. | X86Pascal
  7. | AAPCS
  8. | AAPCS_VFP
  9. | X86RegCall
  10. | IntelOclBicc
  11. | Win64
  12. | X86_64SysV
  13. | X86VectorCall
  14. | Swift
  15. | PreserveMost
  16. | PreserveAll
  17. | AArch64VectorCall
  18. | SwiftAsync
  19. | Invalid
  20. | Unexposed
type cxcallingconv__arity = [
  1. | `Zero
]
and cxcallingconv__structure = [
  1. | `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))) ]
]
and cxcallingconv__kinds = [
  1. | `Constr
]
and cxcallingconv__gadt = unit
type Refl.refl +=
  1. | Refl_cxcallingconv : cxcallingconv Refl.refl
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 type_get_obj_cobject_base_type : cxtype -> cxtype
val type_get_num_obj_cprotocol_refs : cxtype -> int
val type_get_obj_cprotocol_decl : cxtype -> int -> cxcursor
val type_get_num_obj_ctype_args : cxtype -> int
val type_get_obj_ctype_arg : 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
type cxtypenullabilitykind =
  1. | NonNull
  2. | Nullable
  3. | Unspecified
  4. | Invalid
  5. | NullableResult
type cxtypenullabilitykind__arity = [
  1. | `Zero
]
and cxtypenullabilitykind__structure = [
  1. | `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 cxtypenullabilitykind__kinds = [
  1. | `Constr
]
and cxtypenullabilitykind__gadt = unit
type Refl.refl +=
  1. | Refl_cxtypenullabilitykind : cxtypenullabilitykind Refl.refl
val type_get_nullability : cxtype -> cxtypenullabilitykind
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 type_get_modified_type : cxtype -> cxtype
val type_get_value_type : cxtype -> cxtype
val cursor_get_offset_of_field : cxcursor -> int
val cursor_is_anonymous : cxcursor -> bool
val cursor_is_anonymous_record_decl : cxcursor -> bool
val cursor_is_inline_namespace : cxcursor -> bool
val type_get_num_template_arguments : cxtype -> int
val type_get_template_argument_as_type : cxtype -> int -> cxtype
type cxrefqualifierkind =
  1. | None
  2. | LValue
  3. | RValue
type cxrefqualifierkind__arity = [
  1. | `Zero
]
and cxrefqualifierkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxrefqualifierkind__gadt = unit
type Refl.refl +=
  1. | Refl_cxrefqualifierkind : cxrefqualifierkind Refl.refl
val type_get_cxxref_qualifier : cxtype -> cxrefqualifierkind
val cursor_is_bit_field : cxcursor -> bool
val is_virtual_base : cxcursor -> bool
type cx_cxxaccessspecifier =
  1. | CXXInvalidAccessSpecifier
  2. | CXXPublic
  3. | CXXProtected
  4. | CXXPrivate
type cx_cxxaccessspecifier__arity = [
  1. | `Zero
]
and cx_cxxaccessspecifier__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cx_cxxaccessspecifier__gadt = unit
type Refl.refl +=
  1. | Refl_cx_cxxaccessspecifier : cx_cxxaccessspecifier Refl.refl
val get_cxxaccess_specifier : cxcursor -> cx_cxxaccessspecifier
type cx_storageclass =
  1. | Invalid
  2. | None
  3. | Extern
  4. | Static
  5. | PrivateExtern
  6. | OpenCLWorkGroupLocal
  7. | Auto
  8. | Register
type cx_storageclass__arity = [
  1. | `Zero
]
and cx_storageclass__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cx_storageclass__gadt = unit
type Refl.refl +=
  1. | Refl_cx_storageclass : cx_storageclass Refl.refl
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 =
  1. | Break
  2. | Continue
  3. | Recurse
type cxchildvisitresult__arity = [
  1. | `Zero
]
and cxchildvisitresult__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxchildvisitresult__gadt = unit
type Refl.refl +=
  1. | Refl_cxchildvisitresult : cxchildvisitresult Refl.refl
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
type cxprintingpolicy
type cxprintingpolicyproperty =
  1. | Indentation
  2. | SuppressSpecifiers
  3. | SuppressTagKeyword
  4. | IncludeTagDefinition
  5. | SuppressScope
  6. | SuppressUnwrittenScope
  7. | SuppressInitializers
  8. | ConstantArraySizeAsWritten
  9. | AnonymousTagLocations
  10. | SuppressStrongLifetime
  11. | SuppressLifetimeQualifiers
  12. | SuppressTemplateArgsInCXXConstructors
  13. | Bool
  14. | Restrict
  15. | Alignof
  16. | UnderscoreAlignof
  17. | UseVoidForZeroParams
  18. | TerseOutput
  19. | PolishForDeclaration
  20. | Half
  21. | MSWChar
  22. | IncludeNewlines
  23. | MSVCFormatting
  24. | ConstantsAsWritten
  25. | SuppressImplicitBase
  26. | FullyQualifiedName
type cxprintingpolicyproperty__arity = [
  1. | `Zero
]
and cxprintingpolicyproperty__structure = [
  1. | `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))) ]
]
and cxprintingpolicyproperty__kinds = [
  1. | `Constr
]
and cxprintingpolicyproperty__gadt = unit
type Refl.refl +=
  1. | Refl_cxprintingpolicyproperty : cxprintingpolicyproperty Refl.refl
val printing_policy_get_property : cxprintingpolicy -> cxprintingpolicyproperty -> int
val printing_policy_set_property : cxprintingpolicy -> cxprintingpolicyproperty -> int -> unit
val get_cursor_printing_policy : cxcursor -> cxprintingpolicy
val get_cursor_pretty_printed : cxcursor -> cxprintingpolicy -> string
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_cproperty_getter_name : cxcursor -> string
val cursor_get_obj_cproperty_setter_name : cxcursor -> string
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
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 =
  1. | Punctuation
  2. | Keyword
  3. | Identifier
  4. | Literal
  5. | Comment
type cxtokenkind__arity = [
  1. | `Zero
]
and cxtokenkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxtokenkind__gadt = unit
type Refl.refl +=
  1. | Refl_cxtokenkind : cxtokenkind Refl.refl
type 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 =
  1. | Optional
  2. | TypedText
  3. | Text
  4. | Placeholder
  5. | Informative
  6. | CurrentParameter
  7. | LeftParen
  8. | RightParen
  9. | LeftBracket
  10. | RightBracket
  11. | LeftBrace
  12. | RightBrace
  13. | LeftAngle
  14. | RightAngle
  15. | Comma
  16. | ResultType
  17. | Colon
  18. | SemiColon
  19. | Equal
  20. | HorizontalSpace
  21. | VerticalSpace
type cxcompletionchunkkind__arity = [
  1. | `Zero
]
and cxcompletionchunkkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxcompletionchunkkind__gadt = unit
type Refl.refl +=
  1. | Refl_cxcompletionchunkkind : cxcompletionchunkkind Refl.refl
type 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
val cursor_evaluate : cxcursor -> cxevalresult
type cxevalresultkind =
  1. | Int
  2. | Float
  3. | ObjCStrLiteral
  4. | StrLiteral
  5. | CFStr
  6. | Other
  7. | UnExposed
type cxevalresultkind__arity = [
  1. | `Zero
]
and cxevalresultkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and cxevalresultkind__gadt = unit
type Refl.refl +=
  1. | Refl_cxevalresultkind : cxevalresultkind Refl.refl
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
val get_remappings : string -> cxremapping
val get_remappings_from_file_list : string array -> cxremapping
val remap_get_num_files : cxremapping -> int
type cxindexaction
val index_action_create : cxindex -> cxindexaction
type cxvisitorresult =
  1. | Break
  2. | Continue
type cxvisitorresult__arity = [
  1. | `Zero
]
and cxvisitorresult__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and cxvisitorresult__kinds = [
  1. | `Constr
]
and cxvisitorresult__gadt = unit
type Refl.refl +=
  1. | Refl_cxvisitorresult : cxvisitorresult Refl.refl
val type_visit_fields : cxtype -> (cxcursor -> cxvisitorresult) -> bool
type cxversion = {
  1. major : int;
  2. minor : int;
  3. subminor : int;
}
type cxversion__arity = [
  1. | `Zero
]
and cxversion__structure = [
  1. | `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 = [
  1. | `Int
  2. | `Record
]
and cxversion__gadt = unit
type Refl.refl +=
  1. | Refl_cxversion : cxversion Refl.refl
val cxversion_refl : (cxversion, cxversion__structure, unit, cxversion__rec_group, [> cxversion__kinds ], unit, unit, unit, cxversion__gadt) Refl.desc
val ext_get_version : unit -> cxversion
type cxint
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
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 =
  1. | IEEEhalf
  2. | IEEEsingle
  3. | IEEEdouble
  4. | IEEEquad
  5. | PPCDoubleDouble
  6. | X87DoubleExtended
  7. | Bogus
  8. | Invalid
type clang_ext_fltsemantics__arity = [
  1. | `Zero
]
and clang_ext_fltsemantics__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_fltsemantics__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_fltsemantics : clang_ext_fltsemantics Refl.refl
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 =
  1. | Ordinary
  2. | Wide
  3. | UTF8
  4. | UTF16
  5. | UTF32
  6. | InvalidStringKind
type clang_ext_stringkind__arity = [
  1. | `Zero
]
and clang_ext_stringkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_stringkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_stringkind : clang_ext_stringkind Refl.refl
val ext_string_literal_get_kind : cxcursor -> clang_ext_stringkind
type clang_ext_unaryoperatorkind =
  1. | PostInc
  2. | PostDec
  3. | PreInc
  4. | PreDec
  5. | AddrOf
  6. | Deref
  7. | Plus
  8. | Minus
  9. | Not
  10. | LNot
  11. | Real
  12. | Imag
  13. | Extension
  14. | Coawait
  15. | InvalidUnaryOperator
type clang_ext_unaryoperatorkind__arity = [
  1. | `Zero
]
and clang_ext_unaryoperatorkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_unaryoperatorkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_unaryoperatorkind : clang_ext_unaryoperatorkind Refl.refl
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 =
  1. | PtrMemD
  2. | PtrMemI
  3. | Mul
  4. | Div
  5. | Rem
  6. | Add
  7. | Sub
  8. | Shl
  9. | Shr
  10. | Cmp
  11. | LT
  12. | GT
  13. | LE
  14. | GE
  15. | EQ
  16. | NE
  17. | And
  18. | Xor
  19. | Or
  20. | LAnd
  21. | LOr
  22. | Assign
  23. | MulAssign
  24. | DivAssign
  25. | RemAssign
  26. | AddAssign
  27. | SubAssign
  28. | ShlAssign
  29. | ShrAssign
  30. | AndAssign
  31. | XorAssign
  32. | OrAssign
  33. | Comma
  34. | InvalidBinaryOperator
type clang_ext_binaryoperatorkind__arity = [
  1. | `Zero
]
and clang_ext_binaryoperatorkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_binaryoperatorkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_binaryoperatorkind : clang_ext_binaryoperatorkind Refl.refl
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_if_stmt_get_condition_variable : cxcursor -> cxcursor
val ext_if_stmt_get_cond : cxcursor -> cxcursor
val ext_if_stmt_get_then : cxcursor -> cxcursor
val ext_if_stmt_get_else : 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 =
  1. | Struct
  2. | Interface
  3. | Union
  4. | Class
  5. | Enum
  6. | Typename
  7. | NoKeyword
type clang_ext_elaboratedtypekeyword__arity = [
  1. | `Zero
]
and clang_ext_elaboratedtypekeyword__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_elaboratedtypekeyword__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_elaboratedtypekeyword : clang_ext_elaboratedtypekeyword Refl.refl
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 =
  1. | ImplicitCastExpr
  2. | BinaryConditionalOperator
  3. | UnaryExprOrTypeTraitExpr
  4. | EmptyDecl
  5. | LinkageSpecDecl
  6. | Unknown
type clang_ext_cursorkind__arity = [
  1. | `Zero
]
and clang_ext_cursorkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_cursorkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cursorkind : clang_ext_cursorkind Refl.refl
val ext_get_cursor_kind : cxcursor -> clang_ext_cursorkind
type clang_ext_declkind =
  1. | InvalidDecl
  2. | AccessSpec
  3. | Block
  4. | Captured
  5. | ClassScopeFunctionSpecialization
  6. | Empty
  7. | Export
  8. | ExternCContext
  9. | FileScopeAsm
  10. | Friend
  11. | FriendTemplate
  12. | Import
  13. | LifetimeExtendedTemporary
  14. | LinkageSpec
  15. | Using
  16. | UsingEnum
  17. | Label
  18. | Namespace
  19. | NamespaceAlias
  20. | ObjCCompatibleAlias
  21. | ObjCCategory
  22. | ObjCCategoryImpl
  23. | ObjCImplementation
  24. | ObjCInterface
  25. | ObjCProtocol
  26. | ObjCMethod
  27. | ObjCProperty
  28. | BuiltinTemplate
  29. | Concept
  30. | ClassTemplate
  31. | FunctionTemplate
  32. | TypeAliasTemplate
  33. | VarTemplate
  34. | TemplateTemplateParm
  35. | Enum
  36. | Record
  37. | CXXRecord
  38. | ClassTemplateSpecialization
  39. | ClassTemplatePartialSpecialization
  40. | TemplateTypeParm
  41. | ObjCTypeParam
  42. | TypeAlias
  43. | Typedef
  44. | UnresolvedUsingTypename
  45. | UnresolvedUsingIfExists
  46. | UsingDirective
  47. | UsingPack
  48. | UsingShadow
  49. | ConstructorUsingShadow
  50. | Binding
  51. | Field
  52. | ObjCAtDefsField
  53. | ObjCIvar
  54. | Function
  55. | CXXDeductionGuide
  56. | CXXMethod
  57. | CXXConstructor
  58. | CXXConversion
  59. | CXXDestructor
  60. | MSProperty
  61. | NonTypeTemplateParm
  62. | Var
  63. | Decomposition
  64. | ImplicitParam
  65. | OMPCapturedExpr
  66. | ParmVar
  67. | VarTemplateSpecialization
  68. | VarTemplatePartialSpecialization
  69. | EnumConstant
  70. | IndirectField
  71. | MSGuid
  72. | OMPDeclareMapper
  73. | OMPDeclareReduction
  74. | TemplateParamObject
  75. | UnresolvedUsingValue
  76. | OMPAllocate
  77. | OMPRequires
  78. | OMPThreadPrivate
  79. | ObjCPropertyImpl
  80. | PragmaComment
  81. | PragmaDetectMismatch
  82. | RequiresExprBody
  83. | StaticAssert
  84. | TranslationUnit
  85. | UnknownDecl
type clang_ext_declkind__arity = [
  1. | `Zero
]
and clang_ext_declkind__structure = [
  1. | `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))))) ]
]
and clang_ext_declkind__kinds = [
  1. | `Constr
]
and clang_ext_declkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_declkind : clang_ext_declkind Refl.refl
val ext_decl_get_kind : cxcursor -> clang_ext_declkind
val ext_decl_visit_attributes : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
val ext_decl_is_implicit : cxcursor -> bool
val ext_record_decl_is_injected_class_name : cxcursor -> bool
val ext_cxxrecord_decl_visit_bases : cxcursor -> (cxcursor -> cxcursor -> cxchildvisitresult) -> bool
type clang_ext_stmtkind =
  1. | InvalidStmt
  2. | GCCAsmStmt
  3. | MSAsmStmt
  4. | BreakStmt
  5. | CXXCatchStmt
  6. | CXXForRangeStmt
  7. | CXXTryStmt
  8. | CapturedStmt
  9. | CompoundStmt
  10. | ContinueStmt
  11. | CoreturnStmt
  12. | CoroutineBodyStmt
  13. | DeclStmt
  14. | DoStmt
  15. | ForStmt
  16. | GotoStmt
  17. | IfStmt
  18. | IndirectGotoStmt
  19. | MSDependentExistsStmt
  20. | NullStmt
  21. | OMPCanonicalLoop
  22. | OMPAtomicDirective
  23. | OMPBarrierDirective
  24. | OMPCancelDirective
  25. | OMPCancellationPointDirective
  26. | OMPCriticalDirective
  27. | OMPDepobjDirective
  28. | OMPDispatchDirective
  29. | OMPFlushDirective
  30. | OMPInteropDirective
  31. | OMPDistributeDirective
  32. | OMPDistributeParallelForDirective
  33. | OMPDistributeParallelForSimdDirective
  34. | OMPDistributeSimdDirective
  35. | OMPForDirective
  36. | OMPForSimdDirective
  37. | OMPGenericLoopDirective
  38. | OMPMasterTaskLoopDirective
  39. | OMPMasterTaskLoopSimdDirective
  40. | OMPParallelForDirective
  41. | OMPParallelForSimdDirective
  42. | OMPParallelMasterTaskLoopDirective
  43. | OMPParallelMasterTaskLoopSimdDirective
  44. | OMPSimdDirective
  45. | OMPTargetParallelForSimdDirective
  46. | OMPTargetSimdDirective
  47. | OMPTargetTeamsDistributeDirective
  48. | OMPTargetTeamsDistributeParallelForDirective
  49. | OMPTargetTeamsDistributeParallelForSimdDirective
  50. | OMPTargetTeamsDistributeSimdDirective
  51. | OMPTaskLoopDirective
  52. | OMPTaskLoopSimdDirective
  53. | OMPTeamsDistributeDirective
  54. | OMPTeamsDistributeParallelForDirective
  55. | OMPTeamsDistributeParallelForSimdDirective
  56. | OMPTeamsDistributeSimdDirective
  57. | OMPTileDirective
  58. | OMPUnrollDirective
  59. | OMPMaskedDirective
  60. | OMPMasterDirective
  61. | OMPMetaDirective
  62. | OMPOrderedDirective
  63. | OMPParallelDirective
  64. | OMPParallelMasterDirective
  65. | OMPParallelSectionsDirective
  66. | OMPScanDirective
  67. | OMPSectionDirective
  68. | OMPSectionsDirective
  69. | OMPSingleDirective
  70. | OMPTargetDataDirective
  71. | OMPTargetDirective
  72. | OMPTargetEnterDataDirective
  73. | OMPTargetExitDataDirective
  74. | OMPTargetParallelDirective
  75. | OMPTargetParallelForDirective
  76. | OMPTargetTeamsDirective
  77. | OMPTargetUpdateDirective
  78. | OMPTaskDirective
  79. | OMPTaskgroupDirective
  80. | OMPTaskwaitDirective
  81. | OMPTaskyieldDirective
  82. | OMPTeamsDirective
  83. | ObjCAtCatchStmt
  84. | ObjCAtFinallyStmt
  85. | ObjCAtSynchronizedStmt
  86. | ObjCAtThrowStmt
  87. | ObjCAtTryStmt
  88. | ObjCAutoreleasePoolStmt
  89. | ObjCForCollectionStmt
  90. | ReturnStmt
  91. | SEHExceptStmt
  92. | SEHFinallyStmt
  93. | SEHLeaveStmt
  94. | SEHTryStmt
  95. | CaseStmt
  96. | DefaultStmt
  97. | SwitchStmt
  98. | AttributedStmt
  99. | BinaryConditionalOperator
  100. | ConditionalOperator
  101. | AddrLabelExpr
  102. | ArrayInitIndexExpr
  103. | ArrayInitLoopExpr
  104. | ArraySubscriptExpr
  105. | ArrayTypeTraitExpr
  106. | AsTypeExpr
  107. | AtomicExpr
  108. | BinaryOperator
  109. | CompoundAssignOperator
  110. | BlockExpr
  111. | CXXBindTemporaryExpr
  112. | CXXBoolLiteralExpr
  113. | CXXConstructExpr
  114. | CXXTemporaryObjectExpr
  115. | CXXDefaultArgExpr
  116. | CXXDefaultInitExpr
  117. | CXXDeleteExpr
  118. | CXXDependentScopeMemberExpr
  119. | CXXFoldExpr
  120. | CXXInheritedCtorInitExpr
  121. | CXXNewExpr
  122. | CXXNoexceptExpr
  123. | CXXNullPtrLiteralExpr
  124. | CXXPseudoDestructorExpr
  125. | CXXRewrittenBinaryOperator
  126. | CXXScalarValueInitExpr
  127. | CXXStdInitializerListExpr
  128. | CXXThisExpr
  129. | CXXThrowExpr
  130. | CXXTypeidExpr
  131. | CXXUnresolvedConstructExpr
  132. | CXXUuidofExpr
  133. | CallExpr
  134. | CUDAKernelCallExpr
  135. | CXXMemberCallExpr
  136. | CXXOperatorCallExpr
  137. | UserDefinedLiteral
  138. | BuiltinBitCastExpr
  139. | CStyleCastExpr
  140. | CXXFunctionalCastExpr
  141. | CXXAddrspaceCastExpr
  142. | CXXConstCastExpr
  143. | CXXDynamicCastExpr
  144. | CXXReinterpretCastExpr
  145. | CXXStaticCastExpr
  146. | ObjCBridgedCastExpr
  147. | ImplicitCastExpr
  148. | CharacterLiteral
  149. | ChooseExpr
  150. | CompoundLiteralExpr
  151. | ConceptSpecializationExpr
  152. | ConvertVectorExpr
  153. | CoawaitExpr
  154. | CoyieldExpr
  155. | DeclRefExpr
  156. | DependentCoawaitExpr
  157. | DependentScopeDeclRefExpr
  158. | DesignatedInitExpr
  159. | DesignatedInitUpdateExpr
  160. | ExpressionTraitExpr
  161. | ExtVectorElementExpr
  162. | FixedPointLiteral
  163. | FloatingLiteral
  164. | ConstantExpr
  165. | ExprWithCleanups
  166. | FunctionParmPackExpr
  167. | GNUNullExpr
  168. | GenericSelectionExpr
  169. | ImaginaryLiteral
  170. | ImplicitValueInitExpr
  171. | InitListExpr
  172. | IntegerLiteral
  173. | LambdaExpr
  174. | MSPropertyRefExpr
  175. | MSPropertySubscriptExpr
  176. | MaterializeTemporaryExpr
  177. | MatrixSubscriptExpr
  178. | MemberExpr
  179. | NoInitExpr
  180. | OMPArraySectionExpr
  181. | OMPArrayShapingExpr
  182. | OMPIteratorExpr
  183. | ObjCArrayLiteral
  184. | ObjCAvailabilityCheckExpr
  185. | ObjCBoolLiteralExpr
  186. | ObjCBoxedExpr
  187. | ObjCDictionaryLiteral
  188. | ObjCEncodeExpr
  189. | ObjCIndirectCopyRestoreExpr
  190. | ObjCIsaExpr
  191. | ObjCIvarRefExpr
  192. | ObjCMessageExpr
  193. | ObjCPropertyRefExpr
  194. | ObjCProtocolExpr
  195. | ObjCSelectorExpr
  196. | ObjCStringLiteral
  197. | ObjCSubscriptRefExpr
  198. | OffsetOfExpr
  199. | OpaqueValueExpr
  200. | UnresolvedLookupExpr
  201. | UnresolvedMemberExpr
  202. | PackExpansionExpr
  203. | ParenExpr
  204. | ParenListExpr
  205. | PredefinedExpr
  206. | PseudoObjectExpr
  207. | RecoveryExpr
  208. | RequiresExpr
  209. | SYCLUniqueStableNameExpr
  210. | ShuffleVectorExpr
  211. | SizeOfPackExpr
  212. | SourceLocExpr
  213. | StmtExpr
  214. | StringLiteral
  215. | SubstNonTypeTemplateParmExpr
  216. | SubstNonTypeTemplateParmPackExpr
  217. | TypeTraitExpr
  218. | TypoExpr
  219. | UnaryExprOrTypeTraitExpr
  220. | UnaryOperator
  221. | VAArgExpr
  222. | LabelStmt
  223. | WhileStmt
  224. | UnknownStmt
type clang_ext_stmtkind__arity = [
  1. | `Zero
]
and clang_ext_stmtkind__structure = [
  1. | `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)))))) ]
]
and clang_ext_stmtkind__kinds = [
  1. | `Constr
]
and clang_ext_stmtkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_stmtkind : clang_ext_stmtkind Refl.refl
val ext_stmt_get_kind : cxcursor -> clang_ext_stmtkind
type clang_ext_typekind =
  1. | InvalidType
  2. | Adjusted
  3. | Decayed
  4. | ConstantArray
  5. | DependentSizedArray
  6. | IncompleteArray
  7. | VariableArray
  8. | Atomic
  9. | Attributed
  10. | BitInt
  11. | BlockPointer
  12. | Builtin
  13. | Complex
  14. | Decltype
  15. | Auto
  16. | DeducedTemplateSpecialization
  17. | DependentAddressSpace
  18. | DependentBitInt
  19. | DependentName
  20. | DependentSizedExtVector
  21. | DependentTemplateSpecialization
  22. | DependentVector
  23. | Elaborated
  24. | FunctionNoProto
  25. | FunctionProto
  26. | InjectedClassName
  27. | MacroQualified
  28. | ConstantMatrix
  29. | DependentSizedMatrix
  30. | MemberPointer
  31. | ObjCObjectPointer
  32. | ObjCObject
  33. | ObjCInterface
  34. | ObjCTypeParam
  35. | PackExpansion
  36. | Paren
  37. | Pipe
  38. | Pointer
  39. | LValueReference
  40. | RValueReference
  41. | SubstTemplateTypeParmPack
  42. | SubstTemplateTypeParm
  43. | Enum
  44. | Record
  45. | TemplateSpecialization
  46. | TemplateTypeParm
  47. | TypeOfExpr
  48. | TypeOf
  49. | Typedef
  50. | UnaryTransform
  51. | UnresolvedUsing
  52. | Using
  53. | Vector
  54. | ExtVector
  55. | UnknownType
type clang_ext_typekind__arity = [
  1. | `Zero
]
and clang_ext_typekind__structure = [
  1. | `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)))) ]
]
and clang_ext_typekind__kinds = [
  1. | `Constr
]
and clang_ext_typekind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_typekind : clang_ext_typekind Refl.refl
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
type clang_ext_characterkind =
  1. | Ascii
  2. | Wide
  3. | UTF8
  4. | UTF16
  5. | UTF32
  6. | InvalidCharacterKind
type clang_ext_characterkind__arity = [
  1. | `Zero
]
and clang_ext_characterkind__structure = [
  1. | `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_characterkind__kinds = [
  1. | `Constr
]
and clang_ext_characterkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_characterkind : clang_ext_characterkind Refl.refl
val ext_character_literal_get_character_kind : cxcursor -> clang_ext_characterkind
val ext_character_literal_get_value : cxcursor -> int
type clang_ext_unaryexpr =
  1. | SizeOf
  2. | AlignOf
  3. | VecStep
  4. | OpenMPRequiredSimdAlign
  5. | PreferredAlignOf
type clang_ext_unaryexpr__arity = [
  1. | `Zero
]
and clang_ext_unaryexpr__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_unaryexpr__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_unaryexpr : clang_ext_unaryexpr Refl.refl
val ext_unary_expr_get_kind : cxcursor -> clang_ext_unaryexpr
val ext_unary_expr_is_argument_type : cxcursor -> bool
type 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 =
  1. | NoAttr
  2. | AddressSpace
  3. | ArmMveStrictPolymorphism
  4. | BTFTypeTag
  5. | CmseNSCall
  6. | NoDeref
  7. | ObjCGC
  8. | ObjCInertUnsafeUnretained
  9. | ObjCKindOf
  10. | OpenCLConstantAddressSpace
  11. | OpenCLGenericAddressSpace
  12. | OpenCLGlobalAddressSpace
  13. | OpenCLGlobalDeviceAddressSpace
  14. | OpenCLGlobalHostAddressSpace
  15. | OpenCLLocalAddressSpace
  16. | OpenCLPrivateAddressSpace
  17. | Ptr32
  18. | Ptr64
  19. | SPtr
  20. | TypeNonNull
  21. | TypeNullUnspecified
  22. | TypeNullable
  23. | TypeNullableResult
  24. | UPtr
  25. | FallThrough
  26. | Likely
  27. | MustTail
  28. | OpenCLUnrollHint
  29. | Suppress
  30. | Unlikely
  31. | NoMerge
  32. | AArch64VectorPcs
  33. | AcquireHandle
  34. | AnyX86NoCfCheck
  35. | CDecl
  36. | FastCall
  37. | IntelOclBicc
  38. | LifetimeBound
  39. | MSABI
  40. | NSReturnsRetained
  41. | ObjCOwnership
  42. | Pascal
  43. | Pcs
  44. | PreserveAll
  45. | PreserveMost
  46. | RegCall
  47. | StdCall
  48. | SwiftAsyncCall
  49. | SwiftCall
  50. | SysVABI
  51. | ThisCall
  52. | VectorCall
  53. | SwiftAsyncContext
  54. | SwiftContext
  55. | SwiftErrorResult
  56. | SwiftIndirectResult
  57. | Annotate
  58. | CFConsumed
  59. | CarriesDependency
  60. | NSConsumed
  61. | NonNull
  62. | OSConsumed
  63. | PassObjectSize
  64. | ReleaseHandle
  65. | UseHandle
  66. | AMDGPUFlatWorkGroupSize
  67. | AMDGPUNumSGPR
  68. | AMDGPUNumVGPR
  69. | AMDGPUWavesPerEU
  70. | ARMInterrupt
  71. | AVRInterrupt
  72. | AVRSignal
  73. | AcquireCapability
  74. | AcquiredAfter
  75. | AcquiredBefore
  76. | AlignMac68k
  77. | AlignNatural
  78. | Aligned
  79. | AllocAlign
  80. | AllocSize
  81. | AlwaysDestroy
  82. | AlwaysInline
  83. | AnalyzerNoReturn
  84. | AnyX86Interrupt
  85. | AnyX86NoCallerSavedRegisters
  86. | ArcWeakrefUnavailable
  87. | ArgumentWithTypeTag
  88. | ArmBuiltinAlias
  89. | Artificial
  90. | AsmLabel
  91. | AssertCapability
  92. | AssertExclusiveLock
  93. | AssertSharedLock
  94. | AssumeAligned
  95. | Assumption
  96. | Availability
  97. | BPFPreserveAccessIndex
  98. | BTFDeclTag
  99. | Blocks
  100. | Builtin
  101. | C11NoReturn
  102. | CFAuditedTransfer
  103. | CFGuard
  104. | CFICanonicalJumpTable
  105. | CFReturnsNotRetained
  106. | CFReturnsRetained
  107. | CFUnknownTransfer
  108. | CPUDispatch
  109. | CPUSpecific
  110. | CUDAConstant
  111. | CUDADevice
  112. | CUDADeviceBuiltinSurfaceType
  113. | CUDADeviceBuiltinTextureType
  114. | CUDAGlobal
  115. | CUDAHost
  116. | CUDAInvalidTarget
  117. | CUDALaunchBounds
  118. | CUDAShared
  119. | CXX11NoReturn
  120. | CallableWhen
  121. | Callback
  122. | Capability
  123. | CapturedRecord
  124. | Cleanup
  125. | CmseNSEntry
  126. | CodeSeg
  127. | Cold
  128. | Common
  129. | Const
  130. | ConstInit
  131. | Constructor
  132. | Consumable
  133. | ConsumableAutoCast
  134. | ConsumableSetOnRead
  135. | Convergent
  136. | DLLExport
  137. | DLLExportStaticLocal
  138. | DLLImport
  139. | DLLImportStaticLocal
  140. | Deprecated
  141. | Destructor
  142. | DiagnoseAsBuiltin
  143. | DiagnoseIf
  144. | DisableSanitizerInstrumentation
  145. | DisableTailCalls
  146. | EmptyBases
  147. | EnableIf
  148. | EnforceTCB
  149. | EnforceTCBLeaf
  150. | EnumExtensibility
  151. | Error
  152. | ExcludeFromExplicitInstantiation
  153. | ExclusiveTrylockFunction
  154. | ExternalSourceSymbol
  155. | Final
  156. | FlagEnum
  157. | Flatten
  158. | Format
  159. | FormatArg
  160. | GNUInline
  161. | GuardedBy
  162. | GuardedVar
  163. | HIPManaged
  164. | Hot
  165. | IBAction
  166. | IBOutlet
  167. | IBOutletCollection
  168. | InitPriority
  169. | InternalLinkage
  170. | LTOVisibilityPublic
  171. | LayoutVersion
  172. | Leaf
  173. | LockReturned
  174. | LocksExcluded
  175. | M68kInterrupt
  176. | MIGServerRoutine
  177. | MSAllocator
  178. | MSInheritance
  179. | MSNoVTable
  180. | MSP430Interrupt
  181. | MSStruct
  182. | MSVtorDisp
  183. | MaxFieldAlignment
  184. | MayAlias
  185. | MicroMips
  186. | MinSize
  187. | MinVectorWidth
  188. | Mips16
  189. | MipsInterrupt
  190. | MipsLongCall
  191. | MipsShortCall
  192. | NSConsumesSelf
  193. | NSErrorDomain
  194. | NSReturnsAutoreleased
  195. | NSReturnsNotRetained
  196. | Naked
  197. | NoAlias
  198. | NoCommon
  199. | NoDebug
  200. | NoDestroy
  201. | NoDuplicate
  202. | NoInline
  203. | NoInstrumentFunction
  204. | NoMicroMips
  205. | NoMips16
  206. | NoProfileFunction
  207. | NoReturn
  208. | NoSanitize
  209. | NoSpeculativeLoadHardening
  210. | NoSplitStack
  211. | NoStackProtector
  212. | NoThreadSafetyAnalysis
  213. | NoThrow
  214. | NoUniqueAddress
  215. | NotTailCalled
  216. | OMPAllocateDecl
  217. | OMPCaptureNoInit
  218. | OMPDeclareTargetDecl
  219. | OMPDeclareVariant
  220. | OMPThreadPrivateDecl
  221. | OSConsumesThis
  222. | OSReturnsNotRetained
  223. | OSReturnsRetained
  224. | OSReturnsRetainedOnNonZero
  225. | OSReturnsRetainedOnZero
  226. | ObjCBridge
  227. | ObjCBridgeMutable
  228. | ObjCBridgeRelated
  229. | ObjCException
  230. | ObjCExplicitProtocolImpl
  231. | ObjCExternallyRetained
  232. | ObjCIndependentClass
  233. | ObjCMethodFamily
  234. | ObjCNSObject
  235. | ObjCPreciseLifetime
  236. | ObjCRequiresPropertyDefs
  237. | ObjCRequiresSuper
  238. | ObjCReturnsInnerPointer
  239. | ObjCRootClass
  240. | ObjCSubclassingRestricted
  241. | OpenCLIntelReqdSubGroupSize
  242. | OpenCLKernel
  243. | OptimizeNone
  244. | Override
  245. | Owner
  246. | Ownership
  247. | Packed
  248. | ParamTypestate
  249. | PatchableFunctionEntry
  250. | Pointer
  251. | PragmaClangBSSSection
  252. | PragmaClangDataSection
  253. | PragmaClangRelroSection
  254. | PragmaClangRodataSection
  255. | PragmaClangTextSection
  256. | PreferredName
  257. | PtGuardedBy
  258. | PtGuardedVar
  259. | Pure
  260. | RISCVInterrupt
  261. | Reinitializes
  262. | ReleaseCapability
  263. | ReqdWorkGroupSize
  264. | RequiresCapability
  265. | Restrict
  266. | Retain
  267. | ReturnTypestate
  268. | ReturnsNonNull
  269. | ReturnsTwice
  270. | SYCLKernel
  271. | SYCLSpecialClass
  272. | ScopedLockable
  273. | Section
  274. | SelectAny
  275. | Sentinel
  276. | SetTypestate
  277. | SharedTrylockFunction
  278. | SpeculativeLoadHardening
  279. | StandaloneDebug
  280. | StrictFP
  281. | SwiftAsync
  282. | SwiftAsyncError
  283. | SwiftAsyncName
  284. | SwiftAttr
  285. | SwiftBridge
  286. | SwiftBridgedTypedef
  287. | SwiftError
  288. | SwiftName
  289. | SwiftNewType
  290. | SwiftPrivate
  291. | TLSModel
  292. | Target
  293. | TargetClones
  294. | TestTypestate
  295. | TransparentUnion
  296. | TrivialABI
  297. | TryAcquireCapability
  298. | TypeTagForDatatype
  299. | TypeVisibility
  300. | Unavailable
  301. | Uninitialized
  302. | Unused
  303. | Used
  304. | UsingIfExists
  305. | Uuid
  306. | VecReturn
  307. | VecTypeHint
  308. | Visibility
  309. | WarnUnused
  310. | WarnUnusedResult
  311. | Weak
  312. | WeakImport
  313. | WeakRef
  314. | WebAssemblyExportName
  315. | WebAssemblyImportModule
  316. | WebAssemblyImportName
  317. | WorkGroupSizeHint
  318. | X86ForceAlignArgPointer
  319. | XRayInstrument
  320. | XRayLogArgs
  321. | AbiTag
  322. | Alias
  323. | AlignValue
  324. | BuiltinAlias
  325. | CalledOnce
  326. | IFunc
  327. | InitSeg
  328. | LoaderUninitialized
  329. | LoopHint
  330. | Mode
  331. | NoBuiltin
  332. | NoEscape
  333. | OMPCaptureKind
  334. | OMPDeclareSimdDecl
  335. | OMPReferencedVar
  336. | ObjCBoxable
  337. | ObjCClassStub
  338. | ObjCDesignatedInitializer
  339. | ObjCDirect
  340. | ObjCDirectMembers
  341. | ObjCNonLazyClass
  342. | ObjCNonRuntimeProtocol
  343. | ObjCRuntimeName
  344. | ObjCRuntimeVisible
  345. | OpenCLAccess
  346. | Overloadable
  347. | RenderScriptKernel
  348. | SwiftObjCMembers
  349. | Thread
type clang_ext_attrkind__arity = [
  1. | `Zero
]
and clang_ext_attrkind__structure = [
  1. | `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 * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))))) * ((((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))))) * (((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)))) * ((((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * (([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref))) * (((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * ([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref)) * ((([ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref) * [ `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__kinds = [
  1. | `Constr
]
and clang_ext_attrkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_attrkind : clang_ext_attrkind Refl.refl
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_function_decl_has_written_prototype : cxcursor -> bool
val ext_function_decl_does_this_declaration_have_abody : cxcursor -> bool
val ext_function_decl_get_body : cxcursor -> cxcursor
module Clang_ext_languageids = Bindings.Clang_ext_languageids
val ext_linkage_spec_decl_get_language_ids : cxcursor -> Clang_ext_languageids.t
val ext_template_type_parm_decl_get_default_argument : cxcursor -> cxtype
val ext_non_type_template_parm_decl_get_default_argument : cxcursor -> cxcursor
type clang_ext_templatename_namekind =
  1. | Template
  2. | OverloadedTemplate
  3. | AssumedTemplate
  4. | QualifiedTemplate
  5. | DependentTemplate
  6. | SubstTemplateTemplateParm
  7. | SubstTemplateTemplateParmPack
  8. | InvalidNameKind
type clang_ext_templatename_namekind__arity = [
  1. | `Zero
]
and clang_ext_templatename_namekind__structure = [
  1. | `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_templatename_namekind__kinds = [
  1. | `Constr
]
and clang_ext_templatename_namekind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_templatename_namekind : clang_ext_templatename_namekind Refl.refl
type 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
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 =
  1. | Func
  2. | Function
  3. | LFunction
  4. | FuncDName
  5. | FuncSig
  6. | LFuncSig
  7. | PrettyFunction
  8. | PrettyFunctionNoVirtual
  9. | InvalidPredefinedExpr
type clang_ext_predefinedexpr_identkind__arity = [
  1. | `Zero
]
and clang_ext_predefinedexpr_identkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_predefinedexpr_identkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_predefinedexpr_identkind : clang_ext_predefinedexpr_identkind Refl.refl
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 =
  1. | CaptureNone
  2. | ByCopy
  3. | ByRef
type clang_ext_lambdacapturedefault__arity = [
  1. | `Zero
]
and clang_ext_lambdacapturedefault__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_lambdacapturedefault__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_lambdacapturedefault : clang_ext_lambdacapturedefault Refl.refl
val ext_lambda_expr_get_capture_default : cxcursor -> clang_ext_lambdacapturedefault
type 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 =
  1. | This
  2. | StarThis
  3. | ByCopy
  4. | ByRef
  5. | VLAType
type clang_ext_lambdacapturekind__arity = [
  1. | `Zero
]
and clang_ext_lambdacapturekind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_lambdacapturekind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_lambdacapturekind : clang_ext_lambdacapturekind Refl.refl
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 =
  1. | C89
  2. | C94
  3. | Gnu89
  4. | C99
  5. | Gnu99
  6. | C11
  7. | Gnu11
  8. | C17
  9. | Gnu17
  10. | C2x
  11. | Gnu2x
  12. | Cxx98
  13. | Gnucxx98
  14. | Cxx11
  15. | Gnucxx11
  16. | Cxx14
  17. | Gnucxx14
  18. | Cxx17
  19. | Gnucxx17
  20. | Cxx20
  21. | Gnucxx20
  22. | Cxx2b
  23. | Gnucxx2b
  24. | Opencl10
  25. | Opencl11
  26. | Opencl12
  27. | Opencl20
  28. | Opencl30
  29. | Openclcpp10
  30. | Openclcpp2021
  31. | Cuda
  32. | Hip
  33. | InvalidLang
type clang_ext_langstandards__arity = [
  1. | `Zero
]
and clang_ext_langstandards__structure = [
  1. | `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)))) ]
]
and clang_ext_langstandards__kinds = [
  1. | `Constr
]
and clang_ext_langstandards__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_langstandards : clang_ext_langstandards Refl.refl
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 =
  1. | InvalidOverloadedOperator
  2. | New
  3. | Delete
  4. | Array_New
  5. | Array_Delete
  6. | Plus
  7. | Minus
  8. | Star
  9. | Slash
  10. | Percent
  11. | Caret
  12. | Amp
  13. | Pipe
  14. | Tilde
  15. | Exclaim
  16. | Equal
  17. | Less
  18. | Greater
  19. | PlusEqual
  20. | MinusEqual
  21. | StarEqual
  22. | SlashEqual
  23. | PercentEqual
  24. | CaretEqual
  25. | AmpEqual
  26. | PipeEqual
  27. | LessLess
  28. | GreaterGreater
  29. | LessLessEqual
  30. | GreaterGreaterEqual
  31. | EqualEqual
  32. | ExclaimEqual
  33. | LessEqual
  34. | GreaterEqual
  35. | Spaceship
  36. | AmpAmp
  37. | PipePipe
  38. | PlusPlus
  39. | MinusMinus
  40. | Comma
  41. | ArrowStar
  42. | Arrow
  43. | Call
  44. | Subscript
  45. | Conditional
  46. | Coawait
type clang_ext_overloadedoperatorkind__arity = [
  1. | `Zero
]
and clang_ext_overloadedoperatorkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_overloadedoperatorkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_overloadedoperatorkind : clang_ext_overloadedoperatorkind Refl.refl
val ext_overloaded_operator_get_spelling : clang_ext_overloadedoperatorkind -> string
type clang_ext_declarationnamekind =
  1. | Identifier
  2. | ObjCZeroArgSelector
  3. | ObjCOneArgSelector
  4. | ObjCMultiArgSelector
  5. | CXXConstructorName
  6. | CXXDestructorName
  7. | CXXConversionFunctionName
  8. | CXXDeductionGuideName
  9. | CXXOperatorName
  10. | CXXLiteralOperatorName
  11. | CXXUsingDirective
  12. | InvalidDeclarationName
type clang_ext_declarationnamekind__arity = [
  1. | `Zero
]
and clang_ext_declarationnamekind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_declarationnamekind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_declarationnamekind : clang_ext_declarationnamekind Refl.refl
type 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 =
  1. | InvalidNestedNameSpecifier
  2. | Identifier
  3. | Namespace
  4. | NamespaceAlias
  5. | TypeSpec
  6. | TypeSpecWithTemplate
  7. | Global
  8. | Super
type clang_ext_nestednamespecifierkind__arity = [
  1. | `Zero
]
and clang_ext_nestednamespecifierkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_nestednamespecifierkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nestednamespecifierkind : clang_ext_nestednamespecifierkind Refl.refl
type 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
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
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 =
  1. | NoExceptionSpecification
  2. | DynamicNone
  3. | Dynamic
  4. | MSAny
  5. | NoThrow
  6. | BasicNoexcept
  7. | DependentNoexcept
  8. | NoexceptFalse
  9. | NoexceptTrue
  10. | Unevaluated
  11. | Uninstantiated
  12. | Unparsed
type clang_ext_exceptionspecificationtype__arity = [
  1. | `Zero
]
and clang_ext_exceptionspecificationtype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_exceptionspecificationtype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_exceptionspecificationtype : clang_ext_exceptionspecificationtype Refl.refl
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 =
  1. | Qualified
  2. | Adjusted
  3. | Decayed
  4. | ConstantArray
  5. | DependentSizedArray
  6. | IncompleteArray
  7. | VariableArray
  8. | Atomic
  9. | Attributed
  10. | BitInt
  11. | BlockPointer
  12. | Builtin
  13. | Complex
  14. | Decltype
  15. | Auto
  16. | DeducedTemplateSpecialization
  17. | DependentAddressSpace
  18. | DependentBitInt
  19. | DependentName
  20. | DependentSizedExtVector
  21. | DependentTemplateSpecialization
  22. | DependentVector
  23. | Elaborated
  24. | FunctionNoProto
  25. | FunctionProto
  26. | InjectedClassName
  27. | MacroQualified
  28. | ConstantMatrix
  29. | DependentSizedMatrix
  30. | MemberPointer
  31. | ObjCObjectPointer
  32. | ObjCObject
  33. | ObjCInterface
  34. | ObjCTypeParam
  35. | PackExpansion
  36. | Paren
  37. | Pipe
  38. | Pointer
  39. | LValueReference
  40. | RValueReference
  41. | SubstTemplateTypeParmPack
  42. | SubstTemplateTypeParm
  43. | Enum
  44. | Record
  45. | TemplateSpecialization
  46. | TemplateTypeParm
  47. | TypeOfExpr
  48. | TypeOf
  49. | Typedef
  50. | UnaryTransform
  51. | UnresolvedUsing
  52. | Using
  53. | Vector
  54. | ExtVector
  55. | InvalidTypeLoc
type clang_ext_typeloc_class__arity = [
  1. | `Zero
]
and clang_ext_typeloc_class__structure = [
  1. | `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)))) ]
]
and clang_ext_typeloc_class__kinds = [
  1. | `Constr
]
and clang_ext_typeloc_class__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_typeloc_class : clang_ext_typeloc_class Refl.refl
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 =
  1. | FieldDesignator
  2. | ArrayDesignator
  3. | ArrayRangeDesignator
type clang_ext_designatedinitexpr_designatorkind__arity = [
  1. | `Zero
]
and clang_ext_designatedinitexpr_designatorkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_designatedinitexpr_designatorkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_designatedinitexpr_designatorkind : clang_ext_designatedinitexpr_designatorkind Refl.refl
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 =
  1. | Type
  2. | Simple
  3. | Compound
  4. | Nested
type clang_ext_requirementkind__arity = [
  1. | `Zero
]
and clang_ext_requirementkind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_requirementkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_requirementkind : clang_ext_requirementkind Refl.refl
type 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_indirect_field_decl_visit_chain : 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
val ext_type_is_sugared : cxtype -> bool
val ext_type_desugar : cxtype -> cxtype
type clang_ext_cxxctorinitializer
val ext_cxxconstructor_decl_visit_initializers : cxcursor -> (clang_ext_cxxctorinitializer -> cxvisitorresult) -> bool
val ext_cxxctor_initializer_is_base_initializer : clang_ext_cxxctorinitializer -> bool
val ext_cxxctor_initializer_is_pack_expansion : clang_ext_cxxctorinitializer -> bool
val ext_cxxctor_initializer_is_member_initializer : clang_ext_cxxctorinitializer -> bool
val ext_cxxctor_initializer_is_indirect_member_initializer : clang_ext_cxxctorinitializer -> bool
val ext_cxxctor_initializer_is_delegating_initializer : clang_ext_cxxctorinitializer -> bool
val ext_cxxctor_initializer_get_type_source_info : clang_ext_cxxctorinitializer -> clang_ext_typeloc
val ext_cxxctor_initializer_get_member : clang_ext_cxxctorinitializer -> cxcursor
val ext_cxxctor_initializer_get_any_member : clang_ext_cxxctorinitializer -> cxcursor
val ext_cxxctor_initializer_get_init : clang_ext_cxxctorinitializer -> cxcursor
val ext_function_decl_get_num_template_parameter_lists : cxcursor -> int
val ext_function_decl_get_template_parameter_list : cxcursor -> int -> clang_ext_templateparameterlist
val ext_atomic_type_get_value_type : cxtype -> cxtype
type clang_expr_atomicop =
  1. | Invalid
  2. | C11_atomic_init
  3. | C11_atomic_load
  4. | C11_atomic_store
  5. | C11_atomic_exchange
  6. | C11_atomic_compare_exchange_strong
  7. | C11_atomic_compare_exchange_weak
  8. | C11_atomic_fetch_add
  9. | C11_atomic_fetch_sub
  10. | C11_atomic_fetch_and
  11. | C11_atomic_fetch_or
  12. | C11_atomic_fetch_xor
  13. | C11_atomic_fetch_nand
  14. | C11_atomic_fetch_max
  15. | C11_atomic_fetch_min
  16. | Atomic_load
  17. | Atomic_load_n
  18. | Atomic_store
  19. | Atomic_store_n
  20. | Atomic_exchange
  21. | Atomic_exchange_n
  22. | Atomic_compare_exchange
  23. | Atomic_compare_exchange_n
  24. | Atomic_fetch_add
  25. | Atomic_fetch_sub
  26. | Atomic_fetch_and
  27. | Atomic_fetch_or
  28. | Atomic_fetch_xor
  29. | Atomic_fetch_nand
  30. | Atomic_add_fetch
  31. | Atomic_sub_fetch
  32. | Atomic_and_fetch
  33. | Atomic_or_fetch
  34. | Atomic_xor_fetch
  35. | Atomic_max_fetch
  36. | Atomic_min_fetch
  37. | Atomic_nand_fetch
  38. | Opencl_atomic_init
  39. | Opencl_atomic_load
  40. | Opencl_atomic_store
  41. | Opencl_atomic_exchange
  42. | Opencl_atomic_compare_exchange_strong
  43. | Opencl_atomic_compare_exchange_weak
  44. | Opencl_atomic_fetch_add
  45. | Opencl_atomic_fetch_sub
  46. | Opencl_atomic_fetch_and
  47. | Opencl_atomic_fetch_or
  48. | Opencl_atomic_fetch_xor
  49. | Opencl_atomic_fetch_min
  50. | Opencl_atomic_fetch_max
  51. | Atomic_fetch_min
  52. | Atomic_fetch_max
  53. | Hip_atomic_load
  54. | Hip_atomic_store
  55. | Hip_atomic_compare_exchange_weak
  56. | Hip_atomic_compare_exchange_strong
  57. | Hip_atomic_exchange
  58. | Hip_atomic_fetch_add
  59. | Hip_atomic_fetch_and
  60. | Hip_atomic_fetch_or
  61. | Hip_atomic_fetch_xor
  62. | Hip_atomic_fetch_min
  63. | Hip_atomic_fetch_max
type clang_expr_atomicop__arity = [
  1. | `Zero
]
and clang_expr_atomicop__structure = [
  1. | `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)))) ]
]
and clang_expr_atomicop__kinds = [
  1. | `Constr
]
and clang_expr_atomicop__gadt = unit
type Refl.refl +=
  1. | Refl_clang_expr_atomicop : clang_expr_atomicop Refl.refl
val ext_atomic_expr_get_op : cxcursor -> clang_expr_atomicop
val ext_type_of_expr_type_get_underlying_expr : cxtype -> cxcursor
val ext_type_of_type_get_underlying_type : cxtype -> cxtype
val ext_type_of_type_loc_get_underlying_type : clang_ext_typeloc -> clang_ext_typeloc
type clang_ext_storageclass =
  1. | None
  2. | Extern
  3. | Static
  4. | PrivateExtern
  5. | OpenCLWorkGroupLocal
  6. | Auto
  7. | Register
type clang_ext_storageclass__arity = [
  1. | `Zero
]
and clang_ext_storageclass__structure = [
  1. | `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_storageclass__kinds = [
  1. | `Constr
]
and clang_ext_storageclass__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_storageclass : clang_ext_storageclass Refl.refl
val ext_decl_get_storage_class : cxcursor -> clang_ext_storageclass
type clang_ext_aarch64svepcs_spelling =
  1. | GNU_aarch64_sve_pcs
  2. | CXX11_clang_aarch64_sve_pcs
  3. | C2x_clang_aarch64_sve_pcs
  4. | SpellingNotCalculated
type clang_ext_aarch64svepcs_spelling__arity = [
  1. | `Zero
]
and clang_ext_aarch64svepcs_spelling__structure = [
  1. | `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_aarch64svepcs_spelling__kinds = [
  1. | `Constr
]
and clang_ext_aarch64svepcs_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_aarch64svepcs_spelling : clang_ext_aarch64svepcs_spelling Refl.refl
val ext_aarch64_svepcs_get_spelling : cxcursor -> clang_ext_aarch64svepcs_spelling
type clang_ext_aarch64vectorpcs_spelling =
  1. | GNU_aarch64_vector_pcs
  2. | CXX11_clang_aarch64_vector_pcs
  3. | C2x_clang_aarch64_vector_pcs
  4. | SpellingNotCalculated
type clang_ext_aarch64vectorpcs_spelling__arity = [
  1. | `Zero
]
and clang_ext_aarch64vectorpcs_spelling__structure = [
  1. | `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_aarch64vectorpcs_spelling__kinds = [
  1. | `Constr
]
and clang_ext_aarch64vectorpcs_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_aarch64vectorpcs_spelling : clang_ext_aarch64vectorpcs_spelling Refl.refl
val ext_aarch64_vector_pcs_get_spelling : cxcursor -> clang_ext_aarch64vectorpcs_spelling
type clang_ext_amdgpuflatworkgroupsize_spelling =
  1. | GNU_amdgpu_flat_work_group_size
  2. | CXX11_clang_amdgpu_flat_work_group_size
  3. | SpellingNotCalculated
type clang_ext_amdgpuflatworkgroupsize_spelling__arity = [
  1. | `Zero
]
and clang_ext_amdgpuflatworkgroupsize_spelling__structure = [
  1. | `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_amdgpuflatworkgroupsize_spelling__kinds = [
  1. | `Constr
]
and clang_ext_amdgpuflatworkgroupsize_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_amdgpuflatworkgroupsize_spelling : clang_ext_amdgpuflatworkgroupsize_spelling Refl.refl
val ext_amdgpuflat_work_group_size_get_spelling : cxcursor -> clang_ext_amdgpuflatworkgroupsize_spelling
type clang_ext_amdgpukernelcall_spelling =
  1. | GNU_amdgpu_kernel
  2. | CXX11_clang_amdgpu_kernel
  3. | C2x_clang_amdgpu_kernel
  4. | SpellingNotCalculated
type clang_ext_amdgpukernelcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_amdgpukernelcall_spelling__structure = [
  1. | `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_amdgpukernelcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_amdgpukernelcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_amdgpukernelcall_spelling : clang_ext_amdgpukernelcall_spelling Refl.refl
val ext_amdgpukernel_call_get_spelling : cxcursor -> clang_ext_amdgpukernelcall_spelling
type clang_ext_amdgpunumsgpr_spelling =
  1. | GNU_amdgpu_num_sgpr
  2. | CXX11_clang_amdgpu_num_sgpr
  3. | SpellingNotCalculated
type clang_ext_amdgpunumsgpr_spelling__arity = [
  1. | `Zero
]
and clang_ext_amdgpunumsgpr_spelling__structure = [
  1. | `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_amdgpunumsgpr_spelling__kinds = [
  1. | `Constr
]
and clang_ext_amdgpunumsgpr_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_amdgpunumsgpr_spelling : clang_ext_amdgpunumsgpr_spelling Refl.refl
val ext_amdgpunum_sgpr_get_spelling : cxcursor -> clang_ext_amdgpunumsgpr_spelling
type clang_ext_amdgpunumvgpr_spelling =
  1. | GNU_amdgpu_num_vgpr
  2. | CXX11_clang_amdgpu_num_vgpr
  3. | SpellingNotCalculated
type clang_ext_amdgpunumvgpr_spelling__arity = [
  1. | `Zero
]
and clang_ext_amdgpunumvgpr_spelling__structure = [
  1. | `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_amdgpunumvgpr_spelling__kinds = [
  1. | `Constr
]
and clang_ext_amdgpunumvgpr_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_amdgpunumvgpr_spelling : clang_ext_amdgpunumvgpr_spelling Refl.refl
val ext_amdgpunum_vgpr_get_spelling : cxcursor -> clang_ext_amdgpunumvgpr_spelling
type clang_ext_amdgpuwavespereu_spelling =
  1. | GNU_amdgpu_waves_per_eu
  2. | CXX11_clang_amdgpu_waves_per_eu
  3. | SpellingNotCalculated
type clang_ext_amdgpuwavespereu_spelling__arity = [
  1. | `Zero
]
and clang_ext_amdgpuwavespereu_spelling__structure = [
  1. | `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_amdgpuwavespereu_spelling__kinds = [
  1. | `Constr
]
and clang_ext_amdgpuwavespereu_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_amdgpuwavespereu_spelling : clang_ext_amdgpuwavespereu_spelling Refl.refl
val ext_amdgpuwaves_per_eu_get_spelling : cxcursor -> clang_ext_amdgpuwavespereu_spelling
type clang_ext_arminterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
type clang_ext_arminterrupt_spelling__arity = [
  1. | `Zero
]
and clang_ext_arminterrupt_spelling__structure = [
  1. | `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_arminterrupt_spelling__kinds = [
  1. | `Constr
]
and clang_ext_arminterrupt_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_arminterrupt_spelling : clang_ext_arminterrupt_spelling Refl.refl
val ext_arminterrupt_get_spelling : cxcursor -> clang_ext_arminterrupt_spelling
type clang_ext_avrinterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
type clang_ext_avrinterrupt_spelling__arity = [
  1. | `Zero
]
and clang_ext_avrinterrupt_spelling__structure = [
  1. | `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_avrinterrupt_spelling__kinds = [
  1. | `Constr
]
and clang_ext_avrinterrupt_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_avrinterrupt_spelling : clang_ext_avrinterrupt_spelling Refl.refl
val ext_avrinterrupt_get_spelling : cxcursor -> clang_ext_avrinterrupt_spelling
type clang_ext_avrsignal_spelling =
  1. | GNU_signal
  2. | CXX11_gnu_signal
  3. | C2x_gnu_signal
  4. | SpellingNotCalculated
type clang_ext_avrsignal_spelling__arity = [
  1. | `Zero
]
and clang_ext_avrsignal_spelling__structure = [
  1. | `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_avrsignal_spelling__kinds = [
  1. | `Constr
]
and clang_ext_avrsignal_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_avrsignal_spelling : clang_ext_avrsignal_spelling Refl.refl
val ext_avrsignal_get_spelling : cxcursor -> clang_ext_avrsignal_spelling
type clang_ext_abitag_spelling =
  1. | GNU_abi_tag
  2. | CXX11_gnu_abi_tag
  3. | SpellingNotCalculated
type clang_ext_abitag_spelling__arity = [
  1. | `Zero
]
and clang_ext_abitag_spelling__structure = [
  1. | `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_abitag_spelling__kinds = [
  1. | `Constr
]
and clang_ext_abitag_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_abitag_spelling : clang_ext_abitag_spelling Refl.refl
val ext_abi_tag_get_spelling : cxcursor -> clang_ext_abitag_spelling
type clang_ext_acquirecapability_spelling =
  1. | GNU_acquire_capability
  2. | CXX11_clang_acquire_capability
  3. | GNU_acquire_shared_capability
  4. | CXX11_clang_acquire_shared_capability
  5. | GNU_exclusive_lock_function
  6. | GNU_shared_lock_function
  7. | SpellingNotCalculated
type clang_ext_acquirecapability_spelling__arity = [
  1. | `Zero
]
and clang_ext_acquirecapability_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_acquirecapability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_acquirecapability_spelling : clang_ext_acquirecapability_spelling Refl.refl
val ext_acquire_capability_get_spelling : cxcursor -> clang_ext_acquirecapability_spelling
type clang_ext_acquirehandle_spelling =
  1. | GNU_acquire_handle
  2. | CXX11_clang_acquire_handle
  3. | C2x_clang_acquire_handle
  4. | SpellingNotCalculated
type clang_ext_acquirehandle_spelling__arity = [
  1. | `Zero
]
and clang_ext_acquirehandle_spelling__structure = [
  1. | `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_acquirehandle_spelling__kinds = [
  1. | `Constr
]
and clang_ext_acquirehandle_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_acquirehandle_spelling : clang_ext_acquirehandle_spelling Refl.refl
val ext_acquire_handle_get_spelling : cxcursor -> clang_ext_acquirehandle_spelling
type clang_ext_addressspace_spelling =
  1. | GNU_address_space
  2. | CXX11_clang_address_space
  3. | C2x_clang_address_space
  4. | SpellingNotCalculated
type clang_ext_addressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_addressspace_spelling__structure = [
  1. | `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_addressspace_spelling__kinds = [
  1. | `Constr
]
and clang_ext_addressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_addressspace_spelling : clang_ext_addressspace_spelling Refl.refl
val ext_address_space_get_spelling : cxcursor -> clang_ext_addressspace_spelling
type clang_ext_alias_spelling =
  1. | GNU_alias
  2. | CXX11_gnu_alias
  3. | C2x_gnu_alias
  4. | SpellingNotCalculated
type clang_ext_alias_spelling__arity = [
  1. | `Zero
]
and clang_ext_alias_spelling__structure = [
  1. | `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_alias_spelling__kinds = [
  1. | `Constr
]
and clang_ext_alias_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_alias_spelling : clang_ext_alias_spelling Refl.refl
val ext_alias_get_spelling : cxcursor -> clang_ext_alias_spelling
type clang_ext_aligned_spelling =
  1. | GNU_aligned
  2. | CXX11_gnu_aligned
  3. | C2x_gnu_aligned
  4. | Declspec_align
  5. | Keyword_alignas
  6. | Keyword_Alignas
  7. | SpellingNotCalculated
type clang_ext_aligned_spelling__arity = [
  1. | `Zero
]
and clang_ext_aligned_spelling__structure = [
  1. | `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_aligned_spelling__kinds = [
  1. | `Constr
]
and clang_ext_aligned_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_aligned_spelling : clang_ext_aligned_spelling Refl.refl
val ext_aligned_get_spelling : cxcursor -> clang_ext_aligned_spelling
type clang_ext_allocalign_spelling =
  1. | GNU_alloc_align
  2. | CXX11_gnu_alloc_align
  3. | C2x_gnu_alloc_align
  4. | SpellingNotCalculated
type clang_ext_allocalign_spelling__arity = [
  1. | `Zero
]
and clang_ext_allocalign_spelling__structure = [
  1. | `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_allocalign_spelling__kinds = [
  1. | `Constr
]
and clang_ext_allocalign_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_allocalign_spelling : clang_ext_allocalign_spelling Refl.refl
val ext_alloc_align_get_spelling : cxcursor -> clang_ext_allocalign_spelling
type clang_ext_allocsize_spelling =
  1. | GNU_alloc_size
  2. | CXX11_gnu_alloc_size
  3. | C2x_gnu_alloc_size
  4. | SpellingNotCalculated
type clang_ext_allocsize_spelling__arity = [
  1. | `Zero
]
and clang_ext_allocsize_spelling__structure = [
  1. | `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_allocsize_spelling__kinds = [
  1. | `Constr
]
and clang_ext_allocsize_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_allocsize_spelling : clang_ext_allocsize_spelling Refl.refl
val ext_alloc_size_get_spelling : cxcursor -> clang_ext_allocsize_spelling
type clang_ext_alwaysdestroy_spelling =
  1. | GNU_always_destroy
  2. | CXX11_clang_always_destroy
  3. | SpellingNotCalculated
type clang_ext_alwaysdestroy_spelling__arity = [
  1. | `Zero
]
and clang_ext_alwaysdestroy_spelling__structure = [
  1. | `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_alwaysdestroy_spelling__kinds = [
  1. | `Constr
]
and clang_ext_alwaysdestroy_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_alwaysdestroy_spelling : clang_ext_alwaysdestroy_spelling Refl.refl
val ext_always_destroy_get_spelling : cxcursor -> clang_ext_alwaysdestroy_spelling
type clang_ext_alwaysinline_spelling =
  1. | GNU_always_inline
  2. | CXX11_gnu_always_inline
  3. | C2x_gnu_always_inline
  4. | CXX11_clang_always_inline
  5. | C2x_clang_always_inline
  6. | Keyword_forceinline
  7. | SpellingNotCalculated
type clang_ext_alwaysinline_spelling__arity = [
  1. | `Zero
]
and clang_ext_alwaysinline_spelling__structure = [
  1. | `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_alwaysinline_spelling__kinds = [
  1. | `Constr
]
and clang_ext_alwaysinline_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_alwaysinline_spelling : clang_ext_alwaysinline_spelling Refl.refl
val ext_always_inline_get_spelling : cxcursor -> clang_ext_alwaysinline_spelling
type clang_ext_annotate_spelling =
  1. | GNU_annotate
  2. | CXX11_clang_annotate
  3. | C2x_clang_annotate
  4. | SpellingNotCalculated
type clang_ext_annotate_spelling__arity = [
  1. | `Zero
]
and clang_ext_annotate_spelling__structure = [
  1. | `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_annotate_spelling__kinds = [
  1. | `Constr
]
and clang_ext_annotate_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_annotate_spelling : clang_ext_annotate_spelling Refl.refl
val ext_annotate_get_spelling : cxcursor -> clang_ext_annotate_spelling
type clang_ext_annotatetype_spelling =
  1. | CXX11_clang_annotate_type
  2. | C2x_clang_annotate_type
  3. | SpellingNotCalculated
type clang_ext_annotatetype_spelling__arity = [
  1. | `Zero
]
and clang_ext_annotatetype_spelling__structure = [
  1. | `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_annotatetype_spelling__kinds = [
  1. | `Constr
]
and clang_ext_annotatetype_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_annotatetype_spelling : clang_ext_annotatetype_spelling Refl.refl
val ext_annotate_type_get_spelling : cxcursor -> clang_ext_annotatetype_spelling
type clang_ext_anyx86interrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
type clang_ext_anyx86interrupt_spelling__arity = [
  1. | `Zero
]
and clang_ext_anyx86interrupt_spelling__structure = [
  1. | `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_anyx86interrupt_spelling__kinds = [
  1. | `Constr
]
and clang_ext_anyx86interrupt_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_anyx86interrupt_spelling : clang_ext_anyx86interrupt_spelling Refl.refl
val ext_any_x86_interrupt_get_spelling : cxcursor -> clang_ext_anyx86interrupt_spelling
type clang_ext_anyx86nocallersavedregisters_spelling =
  1. | GNU_no_caller_saved_registers
  2. | CXX11_gnu_no_caller_saved_registers
  3. | C2x_gnu_no_caller_saved_registers
  4. | SpellingNotCalculated
type clang_ext_anyx86nocallersavedregisters_spelling__arity = [
  1. | `Zero
]
and clang_ext_anyx86nocallersavedregisters_spelling__structure = [
  1. | `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_anyx86nocallersavedregisters_spelling__kinds = [
  1. | `Constr
]
and clang_ext_anyx86nocallersavedregisters_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_anyx86nocallersavedregisters_spelling : clang_ext_anyx86nocallersavedregisters_spelling Refl.refl
val ext_any_x86_no_caller_saved_registers_get_spelling : cxcursor -> clang_ext_anyx86nocallersavedregisters_spelling
type clang_ext_anyx86nocfcheck_spelling =
  1. | GNU_nocf_check
  2. | CXX11_gnu_nocf_check
  3. | C2x_gnu_nocf_check
  4. | SpellingNotCalculated
type clang_ext_anyx86nocfcheck_spelling__arity = [
  1. | `Zero
]
and clang_ext_anyx86nocfcheck_spelling__structure = [
  1. | `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_anyx86nocfcheck_spelling__kinds = [
  1. | `Constr
]
and clang_ext_anyx86nocfcheck_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_anyx86nocfcheck_spelling : clang_ext_anyx86nocfcheck_spelling Refl.refl
val ext_any_x86_no_cf_check_get_spelling : cxcursor -> clang_ext_anyx86nocfcheck_spelling
type clang_ext_arcweakrefunavailable_spelling =
  1. | GNU_objc_arc_weak_reference_unavailable
  2. | CXX11_clang_objc_arc_weak_reference_unavailable
  3. | C2x_clang_objc_arc_weak_reference_unavailable
  4. | SpellingNotCalculated
type clang_ext_arcweakrefunavailable_spelling__arity = [
  1. | `Zero
]
and clang_ext_arcweakrefunavailable_spelling__structure = [
  1. | `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_arcweakrefunavailable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_arcweakrefunavailable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_arcweakrefunavailable_spelling : clang_ext_arcweakrefunavailable_spelling Refl.refl
val ext_arc_weakref_unavailable_get_spelling : cxcursor -> clang_ext_arcweakrefunavailable_spelling
type clang_ext_argumentwithtypetag_spelling =
  1. | GNU_argument_with_type_tag
  2. | CXX11_clang_argument_with_type_tag
  3. | C2x_clang_argument_with_type_tag
  4. | GNU_pointer_with_type_tag
  5. | CXX11_clang_pointer_with_type_tag
  6. | C2x_clang_pointer_with_type_tag
  7. | SpellingNotCalculated
type clang_ext_argumentwithtypetag_spelling__arity = [
  1. | `Zero
]
and clang_ext_argumentwithtypetag_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_argumentwithtypetag_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_argumentwithtypetag_spelling : clang_ext_argumentwithtypetag_spelling Refl.refl
val ext_argument_with_type_tag_get_spelling : cxcursor -> clang_ext_argumentwithtypetag_spelling
type clang_ext_armbuiltinalias_spelling =
  1. | GNU_clang_arm_builtin_alias
  2. | CXX11_clang_clang_arm_builtin_alias
  3. | C2x_clang_clang_arm_builtin_alias
  4. | SpellingNotCalculated
type clang_ext_armbuiltinalias_spelling__arity = [
  1. | `Zero
]
and clang_ext_armbuiltinalias_spelling__structure = [
  1. | `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_armbuiltinalias_spelling__kinds = [
  1. | `Constr
]
and clang_ext_armbuiltinalias_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_armbuiltinalias_spelling : clang_ext_armbuiltinalias_spelling Refl.refl
val ext_arm_builtin_alias_get_spelling : cxcursor -> clang_ext_armbuiltinalias_spelling
type clang_ext_armmvestrictpolymorphism_spelling =
  1. | GNU_clang_arm_mve_strict_polymorphism
  2. | CXX11_clang_clang_arm_mve_strict_polymorphism
  3. | C2x_clang_clang_arm_mve_strict_polymorphism
  4. | SpellingNotCalculated
type clang_ext_armmvestrictpolymorphism_spelling__arity = [
  1. | `Zero
]
and clang_ext_armmvestrictpolymorphism_spelling__structure = [
  1. | `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_armmvestrictpolymorphism_spelling__kinds = [
  1. | `Constr
]
and clang_ext_armmvestrictpolymorphism_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_armmvestrictpolymorphism_spelling : clang_ext_armmvestrictpolymorphism_spelling Refl.refl
val ext_arm_mve_strict_polymorphism_get_spelling : cxcursor -> clang_ext_armmvestrictpolymorphism_spelling
type clang_ext_artificial_spelling =
  1. | GNU_artificial
  2. | CXX11_gnu_artificial
  3. | C2x_gnu_artificial
  4. | SpellingNotCalculated
type clang_ext_artificial_spelling__arity = [
  1. | `Zero
]
and clang_ext_artificial_spelling__structure = [
  1. | `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_artificial_spelling__kinds = [
  1. | `Constr
]
and clang_ext_artificial_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_artificial_spelling : clang_ext_artificial_spelling Refl.refl
val ext_artificial_get_spelling : cxcursor -> clang_ext_artificial_spelling
type clang_ext_asmlabel_spelling =
  1. | Keyword_asm
  2. | SpellingNotCalculated
type clang_ext_asmlabel_spelling__arity = [
  1. | `Zero
]
and clang_ext_asmlabel_spelling__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_asmlabel_spelling__kinds = [
  1. | `Constr
]
and clang_ext_asmlabel_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_asmlabel_spelling : clang_ext_asmlabel_spelling Refl.refl
val ext_asm_label_get_spelling : cxcursor -> clang_ext_asmlabel_spelling
type clang_ext_assertcapability_spelling =
  1. | GNU_assert_capability
  2. | CXX11_clang_assert_capability
  3. | GNU_assert_shared_capability
  4. | CXX11_clang_assert_shared_capability
  5. | SpellingNotCalculated
type clang_ext_assertcapability_spelling__arity = [
  1. | `Zero
]
and clang_ext_assertcapability_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_assertcapability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_assertcapability_spelling : clang_ext_assertcapability_spelling Refl.refl
val ext_assert_capability_get_spelling : cxcursor -> clang_ext_assertcapability_spelling
type clang_ext_assumealigned_spelling =
  1. | GNU_assume_aligned
  2. | CXX11_gnu_assume_aligned
  3. | C2x_gnu_assume_aligned
  4. | SpellingNotCalculated
type clang_ext_assumealigned_spelling__arity = [
  1. | `Zero
]
and clang_ext_assumealigned_spelling__structure = [
  1. | `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_assumealigned_spelling__kinds = [
  1. | `Constr
]
and clang_ext_assumealigned_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_assumealigned_spelling : clang_ext_assumealigned_spelling Refl.refl
val ext_assume_aligned_get_spelling : cxcursor -> clang_ext_assumealigned_spelling
type clang_ext_assumption_spelling =
  1. | GNU_assume
  2. | CXX11_clang_assume
  3. | C2x_clang_assume
  4. | SpellingNotCalculated
type clang_ext_assumption_spelling__arity = [
  1. | `Zero
]
and clang_ext_assumption_spelling__structure = [
  1. | `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_assumption_spelling__kinds = [
  1. | `Constr
]
and clang_ext_assumption_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_assumption_spelling : clang_ext_assumption_spelling Refl.refl
val ext_assumption_get_spelling : cxcursor -> clang_ext_assumption_spelling
type clang_ext_availability_spelling =
  1. | GNU_availability
  2. | CXX11_clang_availability
  3. | C2x_clang_availability
  4. | SpellingNotCalculated
type clang_ext_availability_spelling__arity = [
  1. | `Zero
]
and clang_ext_availability_spelling__structure = [
  1. | `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_availability_spelling__kinds = [
  1. | `Constr
]
and clang_ext_availability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_availability_spelling : clang_ext_availability_spelling Refl.refl
val ext_availability_get_spelling : cxcursor -> clang_ext_availability_spelling
type clang_ext_bpfpreserveaccessindex_spelling =
  1. | GNU_preserve_access_index
  2. | CXX11_clang_preserve_access_index
  3. | C2x_clang_preserve_access_index
  4. | SpellingNotCalculated
type clang_ext_bpfpreserveaccessindex_spelling__arity = [
  1. | `Zero
]
and clang_ext_bpfpreserveaccessindex_spelling__structure = [
  1. | `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_bpfpreserveaccessindex_spelling__kinds = [
  1. | `Constr
]
and clang_ext_bpfpreserveaccessindex_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_bpfpreserveaccessindex_spelling : clang_ext_bpfpreserveaccessindex_spelling Refl.refl
val ext_bpfpreserve_access_index_get_spelling : cxcursor -> clang_ext_bpfpreserveaccessindex_spelling
type clang_ext_btfdecltag_spelling =
  1. | GNU_btf_decl_tag
  2. | CXX11_clang_btf_decl_tag
  3. | C2x_clang_btf_decl_tag
  4. | SpellingNotCalculated
type clang_ext_btfdecltag_spelling__arity = [
  1. | `Zero
]
and clang_ext_btfdecltag_spelling__structure = [
  1. | `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_btfdecltag_spelling__kinds = [
  1. | `Constr
]
and clang_ext_btfdecltag_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_btfdecltag_spelling : clang_ext_btfdecltag_spelling Refl.refl
val ext_btfdecl_tag_get_spelling : cxcursor -> clang_ext_btfdecltag_spelling
type clang_ext_btftypetag_spelling =
  1. | GNU_btf_type_tag
  2. | CXX11_clang_btf_type_tag
  3. | C2x_clang_btf_type_tag
  4. | SpellingNotCalculated
type clang_ext_btftypetag_spelling__arity = [
  1. | `Zero
]
and clang_ext_btftypetag_spelling__structure = [
  1. | `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_btftypetag_spelling__kinds = [
  1. | `Constr
]
and clang_ext_btftypetag_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_btftypetag_spelling : clang_ext_btftypetag_spelling Refl.refl
val ext_btftype_tag_get_spelling : cxcursor -> clang_ext_btftypetag_spelling
type clang_ext_blocks_spelling =
  1. | GNU_blocks
  2. | CXX11_clang_blocks
  3. | C2x_clang_blocks
  4. | SpellingNotCalculated
type clang_ext_blocks_spelling__arity = [
  1. | `Zero
]
and clang_ext_blocks_spelling__structure = [
  1. | `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_blocks_spelling__kinds = [
  1. | `Constr
]
and clang_ext_blocks_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_blocks_spelling : clang_ext_blocks_spelling Refl.refl
val ext_blocks_get_spelling : cxcursor -> clang_ext_blocks_spelling
type clang_ext_builtinalias_spelling =
  1. | CXX11_clang_builtin_alias
  2. | C2x_clang_builtin_alias
  3. | GNU_clang_builtin_alias
  4. | SpellingNotCalculated
type clang_ext_builtinalias_spelling__arity = [
  1. | `Zero
]
and clang_ext_builtinalias_spelling__structure = [
  1. | `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_builtinalias_spelling__kinds = [
  1. | `Constr
]
and clang_ext_builtinalias_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_builtinalias_spelling : clang_ext_builtinalias_spelling Refl.refl
val ext_builtin_alias_get_spelling : cxcursor -> clang_ext_builtinalias_spelling
type clang_ext_cdecl_spelling =
  1. | GNU_cdecl
  2. | CXX11_gnu_cdecl
  3. | C2x_gnu_cdecl
  4. | Keyword_cdecl
  5. | SpellingNotCalculated
type clang_ext_cdecl_spelling__arity = [
  1. | `Zero
]
and clang_ext_cdecl_spelling__structure = [
  1. | `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_cdecl_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cdecl_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cdecl_spelling : clang_ext_cdecl_spelling Refl.refl
val ext_cdecl_get_spelling : cxcursor -> clang_ext_cdecl_spelling
type clang_ext_cfauditedtransfer_spelling =
  1. | GNU_cf_audited_transfer
  2. | CXX11_clang_cf_audited_transfer
  3. | C2x_clang_cf_audited_transfer
  4. | SpellingNotCalculated
type clang_ext_cfauditedtransfer_spelling__arity = [
  1. | `Zero
]
and clang_ext_cfauditedtransfer_spelling__structure = [
  1. | `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_cfauditedtransfer_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cfauditedtransfer_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cfauditedtransfer_spelling : clang_ext_cfauditedtransfer_spelling Refl.refl
val ext_cfaudited_transfer_get_spelling : cxcursor -> clang_ext_cfauditedtransfer_spelling
type clang_ext_cfconsumed_spelling =
  1. | GNU_cf_consumed
  2. | CXX11_clang_cf_consumed
  3. | C2x_clang_cf_consumed
  4. | SpellingNotCalculated
type clang_ext_cfconsumed_spelling__arity = [
  1. | `Zero
]
and clang_ext_cfconsumed_spelling__structure = [
  1. | `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_cfconsumed_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cfconsumed_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cfconsumed_spelling : clang_ext_cfconsumed_spelling Refl.refl
val ext_cfconsumed_get_spelling : cxcursor -> clang_ext_cfconsumed_spelling
type clang_ext_cficanonicaljumptable_spelling =
  1. | GNU_cfi_canonical_jump_table
  2. | CXX11_clang_cfi_canonical_jump_table
  3. | C2x_clang_cfi_canonical_jump_table
  4. | SpellingNotCalculated
type clang_ext_cficanonicaljumptable_spelling__arity = [
  1. | `Zero
]
and clang_ext_cficanonicaljumptable_spelling__structure = [
  1. | `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_cficanonicaljumptable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cficanonicaljumptable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cficanonicaljumptable_spelling : clang_ext_cficanonicaljumptable_spelling Refl.refl
val ext_cficanonical_jump_table_get_spelling : cxcursor -> clang_ext_cficanonicaljumptable_spelling
type clang_ext_cfreturnsnotretained_spelling =
  1. | GNU_cf_returns_not_retained
  2. | CXX11_clang_cf_returns_not_retained
  3. | C2x_clang_cf_returns_not_retained
  4. | SpellingNotCalculated
type clang_ext_cfreturnsnotretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_cfreturnsnotretained_spelling__structure = [
  1. | `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_cfreturnsnotretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cfreturnsnotretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cfreturnsnotretained_spelling : clang_ext_cfreturnsnotretained_spelling Refl.refl
val ext_cfreturns_not_retained_get_spelling : cxcursor -> clang_ext_cfreturnsnotretained_spelling
type clang_ext_cfreturnsretained_spelling =
  1. | GNU_cf_returns_retained
  2. | CXX11_clang_cf_returns_retained
  3. | C2x_clang_cf_returns_retained
  4. | SpellingNotCalculated
type clang_ext_cfreturnsretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_cfreturnsretained_spelling__structure = [
  1. | `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_cfreturnsretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cfreturnsretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cfreturnsretained_spelling : clang_ext_cfreturnsretained_spelling Refl.refl
val ext_cfreturns_retained_get_spelling : cxcursor -> clang_ext_cfreturnsretained_spelling
type clang_ext_cfunknowntransfer_spelling =
  1. | GNU_cf_unknown_transfer
  2. | CXX11_clang_cf_unknown_transfer
  3. | C2x_clang_cf_unknown_transfer
  4. | SpellingNotCalculated
type clang_ext_cfunknowntransfer_spelling__arity = [
  1. | `Zero
]
and clang_ext_cfunknowntransfer_spelling__structure = [
  1. | `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_cfunknowntransfer_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cfunknowntransfer_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cfunknowntransfer_spelling : clang_ext_cfunknowntransfer_spelling Refl.refl
val ext_cfunknown_transfer_get_spelling : cxcursor -> clang_ext_cfunknowntransfer_spelling
type clang_ext_cpudispatch_spelling =
  1. | GNU_cpu_dispatch
  2. | CXX11_clang_cpu_dispatch
  3. | C2x_clang_cpu_dispatch
  4. | Declspec_cpu_dispatch
  5. | SpellingNotCalculated
type clang_ext_cpudispatch_spelling__arity = [
  1. | `Zero
]
and clang_ext_cpudispatch_spelling__structure = [
  1. | `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_cpudispatch_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cpudispatch_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cpudispatch_spelling : clang_ext_cpudispatch_spelling Refl.refl
val ext_cpudispatch_get_spelling : cxcursor -> clang_ext_cpudispatch_spelling
type clang_ext_cpuspecific_spelling =
  1. | GNU_cpu_specific
  2. | CXX11_clang_cpu_specific
  3. | C2x_clang_cpu_specific
  4. | Declspec_cpu_specific
  5. | SpellingNotCalculated
type clang_ext_cpuspecific_spelling__arity = [
  1. | `Zero
]
and clang_ext_cpuspecific_spelling__structure = [
  1. | `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_cpuspecific_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cpuspecific_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cpuspecific_spelling : clang_ext_cpuspecific_spelling Refl.refl
val ext_cpuspecific_get_spelling : cxcursor -> clang_ext_cpuspecific_spelling
type clang_ext_cudaconstant_spelling =
  1. | GNU_constant
  2. | Declspec_constant
  3. | SpellingNotCalculated
type clang_ext_cudaconstant_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudaconstant_spelling__structure = [
  1. | `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_cudaconstant_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudaconstant_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudaconstant_spelling : clang_ext_cudaconstant_spelling Refl.refl
val ext_cudaconstant_get_spelling : cxcursor -> clang_ext_cudaconstant_spelling
type clang_ext_cudadevice_spelling =
  1. | GNU_device
  2. | Declspec_device
  3. | SpellingNotCalculated
type clang_ext_cudadevice_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudadevice_spelling__structure = [
  1. | `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_cudadevice_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudadevice_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudadevice_spelling : clang_ext_cudadevice_spelling Refl.refl
val ext_cudadevice_get_spelling : cxcursor -> clang_ext_cudadevice_spelling
type clang_ext_cudadevicebuiltinsurfacetype_spelling =
  1. | GNU_device_builtin_surface_type
  2. | Declspec_device_builtin_surface_type
  3. | SpellingNotCalculated
type clang_ext_cudadevicebuiltinsurfacetype_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudadevicebuiltinsurfacetype_spelling__structure = [
  1. | `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_cudadevicebuiltinsurfacetype_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudadevicebuiltinsurfacetype_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudadevicebuiltinsurfacetype_spelling : clang_ext_cudadevicebuiltinsurfacetype_spelling Refl.refl
val ext_cudadevice_builtin_surface_type_get_spelling : cxcursor -> clang_ext_cudadevicebuiltinsurfacetype_spelling
type clang_ext_cudadevicebuiltintexturetype_spelling =
  1. | GNU_device_builtin_texture_type
  2. | Declspec_device_builtin_texture_type
  3. | SpellingNotCalculated
type clang_ext_cudadevicebuiltintexturetype_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudadevicebuiltintexturetype_spelling__structure = [
  1. | `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_cudadevicebuiltintexturetype_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudadevicebuiltintexturetype_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudadevicebuiltintexturetype_spelling : clang_ext_cudadevicebuiltintexturetype_spelling Refl.refl
val ext_cudadevice_builtin_texture_type_get_spelling : cxcursor -> clang_ext_cudadevicebuiltintexturetype_spelling
type clang_ext_cudaglobal_spelling =
  1. | GNU_global
  2. | Declspec_global
  3. | SpellingNotCalculated
type clang_ext_cudaglobal_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudaglobal_spelling__structure = [
  1. | `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_cudaglobal_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudaglobal_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudaglobal_spelling : clang_ext_cudaglobal_spelling Refl.refl
val ext_cudaglobal_get_spelling : cxcursor -> clang_ext_cudaglobal_spelling
type clang_ext_cudahost_spelling =
  1. | GNU_host
  2. | Declspec_host
  3. | SpellingNotCalculated
type clang_ext_cudahost_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudahost_spelling__structure = [
  1. | `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_cudahost_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudahost_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudahost_spelling : clang_ext_cudahost_spelling Refl.refl
val ext_cudahost_get_spelling : cxcursor -> clang_ext_cudahost_spelling
type clang_ext_cudalaunchbounds_spelling =
  1. | GNU_launch_bounds
  2. | Declspec_launch_bounds
  3. | SpellingNotCalculated
type clang_ext_cudalaunchbounds_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudalaunchbounds_spelling__structure = [
  1. | `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_cudalaunchbounds_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudalaunchbounds_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudalaunchbounds_spelling : clang_ext_cudalaunchbounds_spelling Refl.refl
val ext_cudalaunch_bounds_get_spelling : cxcursor -> clang_ext_cudalaunchbounds_spelling
type clang_ext_cudashared_spelling =
  1. | GNU_shared
  2. | Declspec_shared
  3. | SpellingNotCalculated
type clang_ext_cudashared_spelling__arity = [
  1. | `Zero
]
and clang_ext_cudashared_spelling__structure = [
  1. | `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_cudashared_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cudashared_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cudashared_spelling : clang_ext_cudashared_spelling Refl.refl
val ext_cudashared_get_spelling : cxcursor -> clang_ext_cudashared_spelling
type clang_ext_cxx11noreturn_spelling =
  1. | CXX11_noreturn
  2. | C2x_noreturn
  3. | C2x_Noreturn
  4. | SpellingNotCalculated
type clang_ext_cxx11noreturn_spelling__arity = [
  1. | `Zero
]
and clang_ext_cxx11noreturn_spelling__structure = [
  1. | `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_cxx11noreturn_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cxx11noreturn_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cxx11noreturn_spelling : clang_ext_cxx11noreturn_spelling Refl.refl
val ext_cxx11_no_return_get_spelling : cxcursor -> clang_ext_cxx11noreturn_spelling
type clang_ext_callablewhen_spelling =
  1. | GNU_callable_when
  2. | CXX11_clang_callable_when
  3. | SpellingNotCalculated
type clang_ext_callablewhen_spelling__arity = [
  1. | `Zero
]
and clang_ext_callablewhen_spelling__structure = [
  1. | `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_callablewhen_spelling__kinds = [
  1. | `Constr
]
and clang_ext_callablewhen_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_callablewhen_spelling : clang_ext_callablewhen_spelling Refl.refl
val ext_callable_when_get_spelling : cxcursor -> clang_ext_callablewhen_spelling
type clang_ext_callback_spelling =
  1. | GNU_callback
  2. | CXX11_clang_callback
  3. | C2x_clang_callback
  4. | SpellingNotCalculated
type clang_ext_callback_spelling__arity = [
  1. | `Zero
]
and clang_ext_callback_spelling__structure = [
  1. | `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_callback_spelling__kinds = [
  1. | `Constr
]
and clang_ext_callback_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_callback_spelling : clang_ext_callback_spelling Refl.refl
val ext_callback_get_spelling : cxcursor -> clang_ext_callback_spelling
type clang_ext_calledonce_spelling =
  1. | GNU_called_once
  2. | CXX11_clang_called_once
  3. | C2x_clang_called_once
  4. | SpellingNotCalculated
type clang_ext_calledonce_spelling__arity = [
  1. | `Zero
]
and clang_ext_calledonce_spelling__structure = [
  1. | `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_calledonce_spelling__kinds = [
  1. | `Constr
]
and clang_ext_calledonce_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_calledonce_spelling : clang_ext_calledonce_spelling Refl.refl
val ext_called_once_get_spelling : cxcursor -> clang_ext_calledonce_spelling
type clang_ext_capability_spelling =
  1. | GNU_capability
  2. | CXX11_clang_capability
  3. | GNU_shared_capability
  4. | CXX11_clang_shared_capability
  5. | SpellingNotCalculated
type clang_ext_capability_spelling__arity = [
  1. | `Zero
]
and clang_ext_capability_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_capability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_capability_spelling : clang_ext_capability_spelling Refl.refl
val ext_capability_get_spelling : cxcursor -> clang_ext_capability_spelling
type clang_ext_carriesdependency_spelling =
  1. | GNU_carries_dependency
  2. | CXX11_carries_dependency
  3. | SpellingNotCalculated
type clang_ext_carriesdependency_spelling__arity = [
  1. | `Zero
]
and clang_ext_carriesdependency_spelling__structure = [
  1. | `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_carriesdependency_spelling__kinds = [
  1. | `Constr
]
and clang_ext_carriesdependency_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_carriesdependency_spelling : clang_ext_carriesdependency_spelling Refl.refl
val ext_carries_dependency_get_spelling : cxcursor -> clang_ext_carriesdependency_spelling
type clang_ext_cleanup_spelling =
  1. | GNU_cleanup
  2. | CXX11_gnu_cleanup
  3. | C2x_gnu_cleanup
  4. | SpellingNotCalculated
type clang_ext_cleanup_spelling__arity = [
  1. | `Zero
]
and clang_ext_cleanup_spelling__structure = [
  1. | `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_cleanup_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cleanup_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cleanup_spelling : clang_ext_cleanup_spelling Refl.refl
val ext_cleanup_get_spelling : cxcursor -> clang_ext_cleanup_spelling
type clang_ext_cold_spelling =
  1. | GNU_cold
  2. | CXX11_gnu_cold
  3. | C2x_gnu_cold
  4. | SpellingNotCalculated
type clang_ext_cold_spelling__arity = [
  1. | `Zero
]
and clang_ext_cold_spelling__structure = [
  1. | `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_cold_spelling__kinds = [
  1. | `Constr
]
and clang_ext_cold_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cold_spelling : clang_ext_cold_spelling Refl.refl
val ext_cold_get_spelling : cxcursor -> clang_ext_cold_spelling
type clang_ext_common_spelling =
  1. | GNU_common
  2. | CXX11_gnu_common
  3. | C2x_gnu_common
  4. | SpellingNotCalculated
type clang_ext_common_spelling__arity = [
  1. | `Zero
]
and clang_ext_common_spelling__structure = [
  1. | `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_common_spelling__kinds = [
  1. | `Constr
]
and clang_ext_common_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_common_spelling : clang_ext_common_spelling Refl.refl
val ext_common_get_spelling : cxcursor -> clang_ext_common_spelling
type clang_ext_const_spelling =
  1. | GNU_const
  2. | CXX11_gnu_const
  3. | C2x_gnu_const
  4. | SpellingNotCalculated
type clang_ext_const_spelling__arity = [
  1. | `Zero
]
and clang_ext_const_spelling__structure = [
  1. | `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_const_spelling__kinds = [
  1. | `Constr
]
and clang_ext_const_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_const_spelling : clang_ext_const_spelling Refl.refl
val ext_const_get_spelling : cxcursor -> clang_ext_const_spelling
type clang_ext_constinit_spelling =
  1. | Keyword_constinit
  2. | GNU_require_constant_initialization
  3. | CXX11_clang_require_constant_initialization
  4. | SpellingNotCalculated
type clang_ext_constinit_spelling__arity = [
  1. | `Zero
]
and clang_ext_constinit_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_constinit_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_constinit_spelling : clang_ext_constinit_spelling Refl.refl
val ext_const_init_get_spelling : cxcursor -> clang_ext_constinit_spelling
type clang_ext_constructor_spelling =
  1. | GNU_constructor
  2. | CXX11_gnu_constructor
  3. | C2x_gnu_constructor
  4. | SpellingNotCalculated
type clang_ext_constructor_spelling__arity = [
  1. | `Zero
]
and clang_ext_constructor_spelling__structure = [
  1. | `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_constructor_spelling__kinds = [
  1. | `Constr
]
and clang_ext_constructor_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_constructor_spelling : clang_ext_constructor_spelling Refl.refl
val ext_constructor_get_spelling : cxcursor -> clang_ext_constructor_spelling
type clang_ext_consumable_spelling =
  1. | GNU_consumable
  2. | CXX11_clang_consumable
  3. | SpellingNotCalculated
type clang_ext_consumable_spelling__arity = [
  1. | `Zero
]
and clang_ext_consumable_spelling__structure = [
  1. | `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_consumable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_consumable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_consumable_spelling : clang_ext_consumable_spelling Refl.refl
val ext_consumable_get_spelling : cxcursor -> clang_ext_consumable_spelling
type clang_ext_consumableautocast_spelling =
  1. | GNU_consumable_auto_cast_state
  2. | CXX11_clang_consumable_auto_cast_state
  3. | SpellingNotCalculated
type clang_ext_consumableautocast_spelling__arity = [
  1. | `Zero
]
and clang_ext_consumableautocast_spelling__structure = [
  1. | `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_consumableautocast_spelling__kinds = [
  1. | `Constr
]
and clang_ext_consumableautocast_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_consumableautocast_spelling : clang_ext_consumableautocast_spelling Refl.refl
val ext_consumable_auto_cast_get_spelling : cxcursor -> clang_ext_consumableautocast_spelling
type clang_ext_consumablesetonread_spelling =
  1. | GNU_consumable_set_state_on_read
  2. | CXX11_clang_consumable_set_state_on_read
  3. | SpellingNotCalculated
type clang_ext_consumablesetonread_spelling__arity = [
  1. | `Zero
]
and clang_ext_consumablesetonread_spelling__structure = [
  1. | `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_consumablesetonread_spelling__kinds = [
  1. | `Constr
]
and clang_ext_consumablesetonread_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_consumablesetonread_spelling : clang_ext_consumablesetonread_spelling Refl.refl
val ext_consumable_set_on_read_get_spelling : cxcursor -> clang_ext_consumablesetonread_spelling
type clang_ext_convergent_spelling =
  1. | GNU_convergent
  2. | CXX11_clang_convergent
  3. | C2x_clang_convergent
  4. | SpellingNotCalculated
type clang_ext_convergent_spelling__arity = [
  1. | `Zero
]
and clang_ext_convergent_spelling__structure = [
  1. | `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_convergent_spelling__kinds = [
  1. | `Constr
]
and clang_ext_convergent_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_convergent_spelling : clang_ext_convergent_spelling Refl.refl
val ext_convergent_get_spelling : cxcursor -> clang_ext_convergent_spelling
type clang_ext_dllexport_spelling =
  1. | Declspec_dllexport
  2. | GNU_dllexport
  3. | CXX11_gnu_dllexport
  4. | C2x_gnu_dllexport
  5. | SpellingNotCalculated
type clang_ext_dllexport_spelling__arity = [
  1. | `Zero
]
and clang_ext_dllexport_spelling__structure = [
  1. | `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_dllexport_spelling__kinds = [
  1. | `Constr
]
and clang_ext_dllexport_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_dllexport_spelling : clang_ext_dllexport_spelling Refl.refl
val ext_dllexport_get_spelling : cxcursor -> clang_ext_dllexport_spelling
type clang_ext_dllimport_spelling =
  1. | Declspec_dllimport
  2. | GNU_dllimport
  3. | CXX11_gnu_dllimport
  4. | C2x_gnu_dllimport
  5. | SpellingNotCalculated
type clang_ext_dllimport_spelling__arity = [
  1. | `Zero
]
and clang_ext_dllimport_spelling__structure = [
  1. | `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_dllimport_spelling__kinds = [
  1. | `Constr
]
and clang_ext_dllimport_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_dllimport_spelling : clang_ext_dllimport_spelling Refl.refl
val ext_dllimport_get_spelling : cxcursor -> clang_ext_dllimport_spelling
type clang_ext_deprecated_spelling =
  1. | GNU_deprecated
  2. | CXX11_gnu_deprecated
  3. | C2x_gnu_deprecated
  4. | Declspec_deprecated
  5. | CXX11_deprecated
  6. | C2x_deprecated
  7. | SpellingNotCalculated
type clang_ext_deprecated_spelling__arity = [
  1. | `Zero
]
and clang_ext_deprecated_spelling__structure = [
  1. | `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_deprecated_spelling__kinds = [
  1. | `Constr
]
and clang_ext_deprecated_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_deprecated_spelling : clang_ext_deprecated_spelling Refl.refl
val ext_deprecated_get_spelling : cxcursor -> clang_ext_deprecated_spelling
type clang_ext_destructor_spelling =
  1. | GNU_destructor
  2. | CXX11_gnu_destructor
  3. | C2x_gnu_destructor
  4. | SpellingNotCalculated
type clang_ext_destructor_spelling__arity = [
  1. | `Zero
]
and clang_ext_destructor_spelling__structure = [
  1. | `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_destructor_spelling__kinds = [
  1. | `Constr
]
and clang_ext_destructor_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_destructor_spelling : clang_ext_destructor_spelling Refl.refl
val ext_destructor_get_spelling : cxcursor -> clang_ext_destructor_spelling
type clang_ext_diagnoseasbuiltin_spelling =
  1. | GNU_diagnose_as_builtin
  2. | CXX11_clang_diagnose_as_builtin
  3. | C2x_clang_diagnose_as_builtin
  4. | SpellingNotCalculated
type clang_ext_diagnoseasbuiltin_spelling__arity = [
  1. | `Zero
]
and clang_ext_diagnoseasbuiltin_spelling__structure = [
  1. | `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_diagnoseasbuiltin_spelling__kinds = [
  1. | `Constr
]
and clang_ext_diagnoseasbuiltin_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_diagnoseasbuiltin_spelling : clang_ext_diagnoseasbuiltin_spelling Refl.refl
val ext_diagnose_as_builtin_get_spelling : cxcursor -> clang_ext_diagnoseasbuiltin_spelling
type clang_ext_disablesanitizerinstrumentation_spelling =
  1. | GNU_disable_sanitizer_instrumentation
  2. | CXX11_clang_disable_sanitizer_instrumentation
  3. | C2x_clang_disable_sanitizer_instrumentation
  4. | SpellingNotCalculated
type clang_ext_disablesanitizerinstrumentation_spelling__arity = [
  1. | `Zero
]
and clang_ext_disablesanitizerinstrumentation_spelling__structure = [
  1. | `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_disablesanitizerinstrumentation_spelling__kinds = [
  1. | `Constr
]
and clang_ext_disablesanitizerinstrumentation_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_disablesanitizerinstrumentation_spelling : clang_ext_disablesanitizerinstrumentation_spelling Refl.refl
val ext_disable_sanitizer_instrumentation_get_spelling : cxcursor -> clang_ext_disablesanitizerinstrumentation_spelling
type clang_ext_disabletailcalls_spelling =
  1. | GNU_disable_tail_calls
  2. | CXX11_clang_disable_tail_calls
  3. | C2x_clang_disable_tail_calls
  4. | SpellingNotCalculated
type clang_ext_disabletailcalls_spelling__arity = [
  1. | `Zero
]
and clang_ext_disabletailcalls_spelling__structure = [
  1. | `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_disabletailcalls_spelling__kinds = [
  1. | `Constr
]
and clang_ext_disabletailcalls_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_disabletailcalls_spelling : clang_ext_disabletailcalls_spelling Refl.refl
val ext_disable_tail_calls_get_spelling : cxcursor -> clang_ext_disabletailcalls_spelling
type clang_ext_enforcetcb_spelling =
  1. | GNU_enforce_tcb
  2. | CXX11_clang_enforce_tcb
  3. | C2x_clang_enforce_tcb
  4. | SpellingNotCalculated
type clang_ext_enforcetcb_spelling__arity = [
  1. | `Zero
]
and clang_ext_enforcetcb_spelling__structure = [
  1. | `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_enforcetcb_spelling__kinds = [
  1. | `Constr
]
and clang_ext_enforcetcb_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_enforcetcb_spelling : clang_ext_enforcetcb_spelling Refl.refl
val ext_enforce_tcb_get_spelling : cxcursor -> clang_ext_enforcetcb_spelling
type clang_ext_enforcetcbleaf_spelling =
  1. | GNU_enforce_tcb_leaf
  2. | CXX11_clang_enforce_tcb_leaf
  3. | C2x_clang_enforce_tcb_leaf
  4. | SpellingNotCalculated
type clang_ext_enforcetcbleaf_spelling__arity = [
  1. | `Zero
]
and clang_ext_enforcetcbleaf_spelling__structure = [
  1. | `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_enforcetcbleaf_spelling__kinds = [
  1. | `Constr
]
and clang_ext_enforcetcbleaf_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_enforcetcbleaf_spelling : clang_ext_enforcetcbleaf_spelling Refl.refl
val ext_enforce_tcbleaf_get_spelling : cxcursor -> clang_ext_enforcetcbleaf_spelling
type clang_ext_enumextensibility_spelling =
  1. | GNU_enum_extensibility
  2. | CXX11_clang_enum_extensibility
  3. | C2x_clang_enum_extensibility
  4. | SpellingNotCalculated
type clang_ext_enumextensibility_spelling__arity = [
  1. | `Zero
]
and clang_ext_enumextensibility_spelling__structure = [
  1. | `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_enumextensibility_spelling__kinds = [
  1. | `Constr
]
and clang_ext_enumextensibility_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_enumextensibility_spelling : clang_ext_enumextensibility_spelling Refl.refl
val ext_enum_extensibility_get_spelling : cxcursor -> clang_ext_enumextensibility_spelling
type clang_ext_error_spelling =
  1. | GNU_error
  2. | CXX11_gnu_error
  3. | C2x_gnu_error
  4. | GNU_warning
  5. | CXX11_gnu_warning
  6. | C2x_gnu_warning
  7. | SpellingNotCalculated
type clang_ext_error_spelling__arity = [
  1. | `Zero
]
and clang_ext_error_spelling__structure = [
  1. | `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_error_spelling__kinds = [
  1. | `Constr
]
and clang_ext_error_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_error_spelling : clang_ext_error_spelling Refl.refl
val ext_error_get_spelling : cxcursor -> clang_ext_error_spelling
type clang_ext_excludefromexplicitinstantiation_spelling =
  1. | GNU_exclude_from_explicit_instantiation
  2. | CXX11_clang_exclude_from_explicit_instantiation
  3. | C2x_clang_exclude_from_explicit_instantiation
  4. | SpellingNotCalculated
type clang_ext_excludefromexplicitinstantiation_spelling__arity = [
  1. | `Zero
]
and clang_ext_excludefromexplicitinstantiation_spelling__structure = [
  1. | `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_excludefromexplicitinstantiation_spelling__kinds = [
  1. | `Constr
]
and clang_ext_excludefromexplicitinstantiation_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_excludefromexplicitinstantiation_spelling : clang_ext_excludefromexplicitinstantiation_spelling Refl.refl
val ext_exclude_from_explicit_instantiation_get_spelling : cxcursor -> clang_ext_excludefromexplicitinstantiation_spelling
type clang_ext_externalsourcesymbol_spelling =
  1. | GNU_external_source_symbol
  2. | CXX11_clang_external_source_symbol
  3. | C2x_clang_external_source_symbol
  4. | SpellingNotCalculated
type clang_ext_externalsourcesymbol_spelling__arity = [
  1. | `Zero
]
and clang_ext_externalsourcesymbol_spelling__structure = [
  1. | `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_externalsourcesymbol_spelling__kinds = [
  1. | `Constr
]
and clang_ext_externalsourcesymbol_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_externalsourcesymbol_spelling : clang_ext_externalsourcesymbol_spelling Refl.refl
val ext_external_source_symbol_get_spelling : cxcursor -> clang_ext_externalsourcesymbol_spelling
type clang_ext_fallthrough_spelling =
  1. | CXX11_fallthrough
  2. | C2x_fallthrough
  3. | CXX11_clang_fallthrough
  4. | GNU_fallthrough
  5. | CXX11_gnu_fallthrough
  6. | C2x_gnu_fallthrough
  7. | SpellingNotCalculated
type clang_ext_fallthrough_spelling__arity = [
  1. | `Zero
]
and clang_ext_fallthrough_spelling__structure = [
  1. | `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_fallthrough_spelling__kinds = [
  1. | `Constr
]
and clang_ext_fallthrough_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_fallthrough_spelling : clang_ext_fallthrough_spelling Refl.refl
val ext_fall_through_get_spelling : cxcursor -> clang_ext_fallthrough_spelling
type clang_ext_fastcall_spelling =
  1. | GNU_fastcall
  2. | CXX11_gnu_fastcall
  3. | C2x_gnu_fastcall
  4. | Keyword_fastcall
  5. | SpellingNotCalculated
type clang_ext_fastcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_fastcall_spelling__structure = [
  1. | `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_fastcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_fastcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_fastcall_spelling : clang_ext_fastcall_spelling Refl.refl
val ext_fast_call_get_spelling : cxcursor -> clang_ext_fastcall_spelling
type clang_ext_final_spelling =
  1. | Keyword_final
  2. | Keyword_sealed
  3. | SpellingNotCalculated
type clang_ext_final_spelling__arity = [
  1. | `Zero
]
and clang_ext_final_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_final_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_final_spelling : clang_ext_final_spelling Refl.refl
val ext_final_get_spelling : cxcursor -> clang_ext_final_spelling
type clang_ext_flagenum_spelling =
  1. | GNU_flag_enum
  2. | CXX11_clang_flag_enum
  3. | C2x_clang_flag_enum
  4. | SpellingNotCalculated
type clang_ext_flagenum_spelling__arity = [
  1. | `Zero
]
and clang_ext_flagenum_spelling__structure = [
  1. | `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_flagenum_spelling__kinds = [
  1. | `Constr
]
and clang_ext_flagenum_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_flagenum_spelling : clang_ext_flagenum_spelling Refl.refl
val ext_flag_enum_get_spelling : cxcursor -> clang_ext_flagenum_spelling
type clang_ext_flatten_spelling =
  1. | GNU_flatten
  2. | CXX11_gnu_flatten
  3. | C2x_gnu_flatten
  4. | SpellingNotCalculated
type clang_ext_flatten_spelling__arity = [
  1. | `Zero
]
and clang_ext_flatten_spelling__structure = [
  1. | `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_flatten_spelling__kinds = [
  1. | `Constr
]
and clang_ext_flatten_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_flatten_spelling : clang_ext_flatten_spelling Refl.refl
val ext_flatten_get_spelling : cxcursor -> clang_ext_flatten_spelling
type clang_ext_format_spelling =
  1. | GNU_format
  2. | CXX11_gnu_format
  3. | C2x_gnu_format
  4. | SpellingNotCalculated
type clang_ext_format_spelling__arity = [
  1. | `Zero
]
and clang_ext_format_spelling__structure = [
  1. | `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_format_spelling__kinds = [
  1. | `Constr
]
and clang_ext_format_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_format_spelling : clang_ext_format_spelling Refl.refl
val ext_format_get_spelling : cxcursor -> clang_ext_format_spelling
type clang_ext_formatarg_spelling =
  1. | GNU_format_arg
  2. | CXX11_gnu_format_arg
  3. | C2x_gnu_format_arg
  4. | SpellingNotCalculated
type clang_ext_formatarg_spelling__arity = [
  1. | `Zero
]
and clang_ext_formatarg_spelling__structure = [
  1. | `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_formatarg_spelling__kinds = [
  1. | `Constr
]
and clang_ext_formatarg_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_formatarg_spelling : clang_ext_formatarg_spelling Refl.refl
val ext_format_arg_get_spelling : cxcursor -> clang_ext_formatarg_spelling
type clang_ext_functionreturnthunks_spelling =
  1. | GNU_function_return
  2. | CXX11_gnu_function_return
  3. | C2x_gnu_function_return
  4. | SpellingNotCalculated
type clang_ext_functionreturnthunks_spelling__arity = [
  1. | `Zero
]
and clang_ext_functionreturnthunks_spelling__structure = [
  1. | `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_functionreturnthunks_spelling__kinds = [
  1. | `Constr
]
and clang_ext_functionreturnthunks_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_functionreturnthunks_spelling : clang_ext_functionreturnthunks_spelling Refl.refl
val ext_function_return_thunks_get_spelling : cxcursor -> clang_ext_functionreturnthunks_spelling
type clang_ext_gnuinline_spelling =
  1. | GNU_gnu_inline
  2. | CXX11_gnu_gnu_inline
  3. | C2x_gnu_gnu_inline
  4. | SpellingNotCalculated
type clang_ext_gnuinline_spelling__arity = [
  1. | `Zero
]
and clang_ext_gnuinline_spelling__structure = [
  1. | `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_gnuinline_spelling__kinds = [
  1. | `Constr
]
and clang_ext_gnuinline_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_gnuinline_spelling : clang_ext_gnuinline_spelling Refl.refl
val ext_gnuinline_get_spelling : cxcursor -> clang_ext_gnuinline_spelling
type clang_ext_guardedvar_spelling =
  1. | GNU_guarded_var
  2. | CXX11_clang_guarded_var
  3. | SpellingNotCalculated
type clang_ext_guardedvar_spelling__arity = [
  1. | `Zero
]
and clang_ext_guardedvar_spelling__structure = [
  1. | `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_guardedvar_spelling__kinds = [
  1. | `Constr
]
and clang_ext_guardedvar_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_guardedvar_spelling : clang_ext_guardedvar_spelling Refl.refl
val ext_guarded_var_get_spelling : cxcursor -> clang_ext_guardedvar_spelling
type clang_ext_hipmanaged_spelling =
  1. | GNU_managed
  2. | Declspec_managed
  3. | SpellingNotCalculated
type clang_ext_hipmanaged_spelling__arity = [
  1. | `Zero
]
and clang_ext_hipmanaged_spelling__structure = [
  1. | `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_hipmanaged_spelling__kinds = [
  1. | `Constr
]
and clang_ext_hipmanaged_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_hipmanaged_spelling : clang_ext_hipmanaged_spelling Refl.refl
val ext_hipmanaged_get_spelling : cxcursor -> clang_ext_hipmanaged_spelling
type clang_ext_hot_spelling =
  1. | GNU_hot
  2. | CXX11_gnu_hot
  3. | C2x_gnu_hot
  4. | SpellingNotCalculated
type clang_ext_hot_spelling__arity = [
  1. | `Zero
]
and clang_ext_hot_spelling__structure = [
  1. | `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_hot_spelling__kinds = [
  1. | `Constr
]
and clang_ext_hot_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_hot_spelling : clang_ext_hot_spelling Refl.refl
val ext_hot_get_spelling : cxcursor -> clang_ext_hot_spelling
type clang_ext_ibaction_spelling =
  1. | GNU_ibaction
  2. | CXX11_clang_ibaction
  3. | C2x_clang_ibaction
  4. | SpellingNotCalculated
type clang_ext_ibaction_spelling__arity = [
  1. | `Zero
]
and clang_ext_ibaction_spelling__structure = [
  1. | `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_ibaction_spelling__kinds = [
  1. | `Constr
]
and clang_ext_ibaction_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ibaction_spelling : clang_ext_ibaction_spelling Refl.refl
val ext_ibaction_get_spelling : cxcursor -> clang_ext_ibaction_spelling
type clang_ext_iboutlet_spelling =
  1. | GNU_iboutlet
  2. | CXX11_clang_iboutlet
  3. | C2x_clang_iboutlet
  4. | SpellingNotCalculated
type clang_ext_iboutlet_spelling__arity = [
  1. | `Zero
]
and clang_ext_iboutlet_spelling__structure = [
  1. | `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_iboutlet_spelling__kinds = [
  1. | `Constr
]
and clang_ext_iboutlet_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_iboutlet_spelling : clang_ext_iboutlet_spelling Refl.refl
val ext_iboutlet_get_spelling : cxcursor -> clang_ext_iboutlet_spelling
type clang_ext_iboutletcollection_spelling =
  1. | GNU_iboutletcollection
  2. | CXX11_clang_iboutletcollection
  3. | C2x_clang_iboutletcollection
  4. | SpellingNotCalculated
type clang_ext_iboutletcollection_spelling__arity = [
  1. | `Zero
]
and clang_ext_iboutletcollection_spelling__structure = [
  1. | `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_iboutletcollection_spelling__kinds = [
  1. | `Constr
]
and clang_ext_iboutletcollection_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_iboutletcollection_spelling : clang_ext_iboutletcollection_spelling Refl.refl
val ext_iboutlet_collection_get_spelling : cxcursor -> clang_ext_iboutletcollection_spelling
type clang_ext_ifunc_spelling =
  1. | GNU_ifunc
  2. | CXX11_gnu_ifunc
  3. | C2x_gnu_ifunc
  4. | SpellingNotCalculated
type clang_ext_ifunc_spelling__arity = [
  1. | `Zero
]
and clang_ext_ifunc_spelling__structure = [
  1. | `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_ifunc_spelling__kinds = [
  1. | `Constr
]
and clang_ext_ifunc_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ifunc_spelling : clang_ext_ifunc_spelling Refl.refl
val ext_ifunc_get_spelling : cxcursor -> clang_ext_ifunc_spelling
type clang_ext_initpriority_spelling =
  1. | GNU_init_priority
  2. | CXX11_gnu_init_priority
  3. | SpellingNotCalculated
type clang_ext_initpriority_spelling__arity = [
  1. | `Zero
]
and clang_ext_initpriority_spelling__structure = [
  1. | `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_initpriority_spelling__kinds = [
  1. | `Constr
]
and clang_ext_initpriority_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_initpriority_spelling : clang_ext_initpriority_spelling Refl.refl
val ext_init_priority_get_spelling : cxcursor -> clang_ext_initpriority_spelling
type clang_ext_inteloclbicc_spelling =
  1. | GNU_intel_ocl_bicc
  2. | CXX11_clang_intel_ocl_bicc
  3. | SpellingNotCalculated
type clang_ext_inteloclbicc_spelling__arity = [
  1. | `Zero
]
and clang_ext_inteloclbicc_spelling__structure = [
  1. | `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_inteloclbicc_spelling__kinds = [
  1. | `Constr
]
and clang_ext_inteloclbicc_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_inteloclbicc_spelling : clang_ext_inteloclbicc_spelling Refl.refl
val ext_intel_ocl_bicc_get_spelling : cxcursor -> clang_ext_inteloclbicc_spelling
type clang_ext_internallinkage_spelling =
  1. | GNU_internal_linkage
  2. | CXX11_clang_internal_linkage
  3. | C2x_clang_internal_linkage
  4. | SpellingNotCalculated
type clang_ext_internallinkage_spelling__arity = [
  1. | `Zero
]
and clang_ext_internallinkage_spelling__structure = [
  1. | `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_internallinkage_spelling__kinds = [
  1. | `Constr
]
and clang_ext_internallinkage_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_internallinkage_spelling : clang_ext_internallinkage_spelling Refl.refl
val ext_internal_linkage_get_spelling : cxcursor -> clang_ext_internallinkage_spelling
type clang_ext_ltovisibilitypublic_spelling =
  1. | GNU_lto_visibility_public
  2. | CXX11_clang_lto_visibility_public
  3. | C2x_clang_lto_visibility_public
  4. | SpellingNotCalculated
type clang_ext_ltovisibilitypublic_spelling__arity = [
  1. | `Zero
]
and clang_ext_ltovisibilitypublic_spelling__structure = [
  1. | `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_ltovisibilitypublic_spelling__kinds = [
  1. | `Constr
]
and clang_ext_ltovisibilitypublic_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ltovisibilitypublic_spelling : clang_ext_ltovisibilitypublic_spelling Refl.refl
val ext_ltovisibility_public_get_spelling : cxcursor -> clang_ext_ltovisibilitypublic_spelling
type clang_ext_leaf_spelling =
  1. | GNU_leaf
  2. | CXX11_gnu_leaf
  3. | C2x_gnu_leaf
  4. | SpellingNotCalculated
type clang_ext_leaf_spelling__arity = [
  1. | `Zero
]
and clang_ext_leaf_spelling__structure = [
  1. | `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_leaf_spelling__kinds = [
  1. | `Constr
]
and clang_ext_leaf_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_leaf_spelling : clang_ext_leaf_spelling Refl.refl
val ext_leaf_get_spelling : cxcursor -> clang_ext_leaf_spelling
type clang_ext_lifetimebound_spelling =
  1. | GNU_lifetimebound
  2. | CXX11_clang_lifetimebound
  3. | SpellingNotCalculated
type clang_ext_lifetimebound_spelling__arity = [
  1. | `Zero
]
and clang_ext_lifetimebound_spelling__structure = [
  1. | `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_lifetimebound_spelling__kinds = [
  1. | `Constr
]
and clang_ext_lifetimebound_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_lifetimebound_spelling : clang_ext_lifetimebound_spelling Refl.refl
val ext_lifetime_bound_get_spelling : cxcursor -> clang_ext_lifetimebound_spelling
type clang_ext_likely_spelling =
  1. | CXX11_likely
  2. | C2x_clang_likely
  3. | SpellingNotCalculated
type clang_ext_likely_spelling__arity = [
  1. | `Zero
]
and clang_ext_likely_spelling__structure = [
  1. | `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_likely_spelling__kinds = [
  1. | `Constr
]
and clang_ext_likely_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_likely_spelling : clang_ext_likely_spelling Refl.refl
val ext_likely_get_spelling : cxcursor -> clang_ext_likely_spelling
type clang_ext_loaderuninitialized_spelling =
  1. | GNU_loader_uninitialized
  2. | CXX11_clang_loader_uninitialized
  3. | C2x_clang_loader_uninitialized
  4. | SpellingNotCalculated
type clang_ext_loaderuninitialized_spelling__arity = [
  1. | `Zero
]
and clang_ext_loaderuninitialized_spelling__structure = [
  1. | `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_loaderuninitialized_spelling__kinds = [
  1. | `Constr
]
and clang_ext_loaderuninitialized_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_loaderuninitialized_spelling : clang_ext_loaderuninitialized_spelling Refl.refl
val ext_loader_uninitialized_get_spelling : cxcursor -> clang_ext_loaderuninitialized_spelling
type clang_ext_loophint_spelling =
  1. | Pragma_clang_loop
  2. | Pragma_unroll
  3. | Pragma_nounroll
  4. | Pragma_unroll_and_jam
  5. | Pragma_nounroll_and_jam
  6. | SpellingNotCalculated
type clang_ext_loophint_spelling__arity = [
  1. | `Zero
]
and clang_ext_loophint_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_loophint_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_loophint_spelling : clang_ext_loophint_spelling Refl.refl
val ext_loop_hint_get_spelling : cxcursor -> clang_ext_loophint_spelling
type clang_ext_migserverroutine_spelling =
  1. | GNU_mig_server_routine
  2. | CXX11_clang_mig_server_routine
  3. | C2x_clang_mig_server_routine
  4. | SpellingNotCalculated
type clang_ext_migserverroutine_spelling__arity = [
  1. | `Zero
]
and clang_ext_migserverroutine_spelling__structure = [
  1. | `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_migserverroutine_spelling__kinds = [
  1. | `Constr
]
and clang_ext_migserverroutine_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_migserverroutine_spelling : clang_ext_migserverroutine_spelling Refl.refl
val ext_migserver_routine_get_spelling : cxcursor -> clang_ext_migserverroutine_spelling
type clang_ext_msabi_spelling =
  1. | GNU_ms_abi
  2. | CXX11_gnu_ms_abi
  3. | C2x_gnu_ms_abi
  4. | SpellingNotCalculated
type clang_ext_msabi_spelling__arity = [
  1. | `Zero
]
and clang_ext_msabi_spelling__structure = [
  1. | `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_msabi_spelling__kinds = [
  1. | `Constr
]
and clang_ext_msabi_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_msabi_spelling : clang_ext_msabi_spelling Refl.refl
val ext_msabi_get_spelling : cxcursor -> clang_ext_msabi_spelling
type clang_ext_msinheritance_spelling =
  1. | Keyword_single_inheritance
  2. | Keyword_multiple_inheritance
  3. | Keyword_virtual_inheritance
  4. | Keyword_unspecified_inheritance
  5. | SpellingNotCalculated
type clang_ext_msinheritance_spelling__arity = [
  1. | `Zero
]
and clang_ext_msinheritance_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_msinheritance_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_msinheritance_spelling : clang_ext_msinheritance_spelling Refl.refl
val ext_msinheritance_get_spelling : cxcursor -> clang_ext_msinheritance_spelling
type clang_ext_msp430interrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
type clang_ext_msp430interrupt_spelling__arity = [
  1. | `Zero
]
and clang_ext_msp430interrupt_spelling__structure = [
  1. | `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_msp430interrupt_spelling__kinds = [
  1. | `Constr
]
and clang_ext_msp430interrupt_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_msp430interrupt_spelling : clang_ext_msp430interrupt_spelling Refl.refl
val ext_msp430_interrupt_get_spelling : cxcursor -> clang_ext_msp430interrupt_spelling
type clang_ext_msstruct_spelling =
  1. | GNU_ms_struct
  2. | CXX11_gnu_ms_struct
  3. | C2x_gnu_ms_struct
  4. | SpellingNotCalculated
type clang_ext_msstruct_spelling__arity = [
  1. | `Zero
]
and clang_ext_msstruct_spelling__structure = [
  1. | `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_msstruct_spelling__kinds = [
  1. | `Constr
]
and clang_ext_msstruct_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_msstruct_spelling : clang_ext_msstruct_spelling Refl.refl
val ext_msstruct_get_spelling : cxcursor -> clang_ext_msstruct_spelling
type clang_ext_mayalias_spelling =
  1. | GNU_may_alias
  2. | CXX11_gnu_may_alias
  3. | C2x_gnu_may_alias
  4. | SpellingNotCalculated
type clang_ext_mayalias_spelling__arity = [
  1. | `Zero
]
and clang_ext_mayalias_spelling__structure = [
  1. | `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_mayalias_spelling__kinds = [
  1. | `Constr
]
and clang_ext_mayalias_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mayalias_spelling : clang_ext_mayalias_spelling Refl.refl
val ext_may_alias_get_spelling : cxcursor -> clang_ext_mayalias_spelling
type clang_ext_micromips_spelling =
  1. | GNU_micromips
  2. | CXX11_gnu_micromips
  3. | C2x_gnu_micromips
  4. | SpellingNotCalculated
type clang_ext_micromips_spelling__arity = [
  1. | `Zero
]
and clang_ext_micromips_spelling__structure = [
  1. | `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_micromips_spelling__kinds = [
  1. | `Constr
]
and clang_ext_micromips_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_micromips_spelling : clang_ext_micromips_spelling Refl.refl
val ext_micro_mips_get_spelling : cxcursor -> clang_ext_micromips_spelling
type clang_ext_minsize_spelling =
  1. | GNU_minsize
  2. | CXX11_clang_minsize
  3. | C2x_clang_minsize
  4. | SpellingNotCalculated
type clang_ext_minsize_spelling__arity = [
  1. | `Zero
]
and clang_ext_minsize_spelling__structure = [
  1. | `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_minsize_spelling__kinds = [
  1. | `Constr
]
and clang_ext_minsize_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_minsize_spelling : clang_ext_minsize_spelling Refl.refl
val ext_min_size_get_spelling : cxcursor -> clang_ext_minsize_spelling
type clang_ext_minvectorwidth_spelling =
  1. | GNU_min_vector_width
  2. | CXX11_clang_min_vector_width
  3. | C2x_clang_min_vector_width
  4. | SpellingNotCalculated
type clang_ext_minvectorwidth_spelling__arity = [
  1. | `Zero
]
and clang_ext_minvectorwidth_spelling__structure = [
  1. | `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_minvectorwidth_spelling__kinds = [
  1. | `Constr
]
and clang_ext_minvectorwidth_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_minvectorwidth_spelling : clang_ext_minvectorwidth_spelling Refl.refl
val ext_min_vector_width_get_spelling : cxcursor -> clang_ext_minvectorwidth_spelling
type clang_ext_mips16_spelling =
  1. | GNU_mips16
  2. | CXX11_gnu_mips16
  3. | C2x_gnu_mips16
  4. | SpellingNotCalculated
type clang_ext_mips16_spelling__arity = [
  1. | `Zero
]
and clang_ext_mips16_spelling__structure = [
  1. | `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_mips16_spelling__kinds = [
  1. | `Constr
]
and clang_ext_mips16_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mips16_spelling : clang_ext_mips16_spelling Refl.refl
val ext_mips16_get_spelling : cxcursor -> clang_ext_mips16_spelling
type clang_ext_mipsinterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
type clang_ext_mipsinterrupt_spelling__arity = [
  1. | `Zero
]
and clang_ext_mipsinterrupt_spelling__structure = [
  1. | `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_mipsinterrupt_spelling__kinds = [
  1. | `Constr
]
and clang_ext_mipsinterrupt_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mipsinterrupt_spelling : clang_ext_mipsinterrupt_spelling Refl.refl
val ext_mips_interrupt_get_spelling : cxcursor -> clang_ext_mipsinterrupt_spelling
type clang_ext_mipslongcall_spelling =
  1. | GNU_long_call
  2. | CXX11_gnu_long_call
  3. | C2x_gnu_long_call
  4. | GNU_far
  5. | CXX11_gnu_far
  6. | C2x_gnu_far
  7. | SpellingNotCalculated
type clang_ext_mipslongcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_mipslongcall_spelling__structure = [
  1. | `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_mipslongcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_mipslongcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mipslongcall_spelling : clang_ext_mipslongcall_spelling Refl.refl
val ext_mips_long_call_get_spelling : cxcursor -> clang_ext_mipslongcall_spelling
type clang_ext_mipsshortcall_spelling =
  1. | GNU_short_call
  2. | CXX11_gnu_short_call
  3. | C2x_gnu_short_call
  4. | GNU_near
  5. | CXX11_gnu_near
  6. | C2x_gnu_near
  7. | SpellingNotCalculated
type clang_ext_mipsshortcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_mipsshortcall_spelling__structure = [
  1. | `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_mipsshortcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_mipsshortcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mipsshortcall_spelling : clang_ext_mipsshortcall_spelling Refl.refl
val ext_mips_short_call_get_spelling : cxcursor -> clang_ext_mipsshortcall_spelling
type clang_ext_mode_spelling =
  1. | GNU_mode
  2. | CXX11_gnu_mode
  3. | C2x_gnu_mode
  4. | SpellingNotCalculated
type clang_ext_mode_spelling__arity = [
  1. | `Zero
]
and clang_ext_mode_spelling__structure = [
  1. | `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_mode_spelling__kinds = [
  1. | `Constr
]
and clang_ext_mode_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mode_spelling : clang_ext_mode_spelling Refl.refl
val ext_mode_get_spelling : cxcursor -> clang_ext_mode_spelling
type clang_ext_musttail_spelling =
  1. | GNU_musttail
  2. | CXX11_clang_musttail
  3. | C2x_clang_musttail
  4. | SpellingNotCalculated
type clang_ext_musttail_spelling__arity = [
  1. | `Zero
]
and clang_ext_musttail_spelling__structure = [
  1. | `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_musttail_spelling__kinds = [
  1. | `Constr
]
and clang_ext_musttail_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_musttail_spelling : clang_ext_musttail_spelling Refl.refl
val ext_must_tail_get_spelling : cxcursor -> clang_ext_musttail_spelling
type clang_ext_nsconsumed_spelling =
  1. | GNU_ns_consumed
  2. | CXX11_clang_ns_consumed
  3. | C2x_clang_ns_consumed
  4. | SpellingNotCalculated
type clang_ext_nsconsumed_spelling__arity = [
  1. | `Zero
]
and clang_ext_nsconsumed_spelling__structure = [
  1. | `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_nsconsumed_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nsconsumed_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nsconsumed_spelling : clang_ext_nsconsumed_spelling Refl.refl
val ext_nsconsumed_get_spelling : cxcursor -> clang_ext_nsconsumed_spelling
type clang_ext_nsconsumesself_spelling =
  1. | GNU_ns_consumes_self
  2. | CXX11_clang_ns_consumes_self
  3. | C2x_clang_ns_consumes_self
  4. | SpellingNotCalculated
type clang_ext_nsconsumesself_spelling__arity = [
  1. | `Zero
]
and clang_ext_nsconsumesself_spelling__structure = [
  1. | `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_nsconsumesself_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nsconsumesself_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nsconsumesself_spelling : clang_ext_nsconsumesself_spelling Refl.refl
val ext_nsconsumes_self_get_spelling : cxcursor -> clang_ext_nsconsumesself_spelling
type clang_ext_nsreturnsautoreleased_spelling =
  1. | GNU_ns_returns_autoreleased
  2. | CXX11_clang_ns_returns_autoreleased
  3. | C2x_clang_ns_returns_autoreleased
  4. | SpellingNotCalculated
type clang_ext_nsreturnsautoreleased_spelling__arity = [
  1. | `Zero
]
and clang_ext_nsreturnsautoreleased_spelling__structure = [
  1. | `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_nsreturnsautoreleased_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nsreturnsautoreleased_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nsreturnsautoreleased_spelling : clang_ext_nsreturnsautoreleased_spelling Refl.refl
val ext_nsreturns_autoreleased_get_spelling : cxcursor -> clang_ext_nsreturnsautoreleased_spelling
type clang_ext_nsreturnsnotretained_spelling =
  1. | GNU_ns_returns_not_retained
  2. | CXX11_clang_ns_returns_not_retained
  3. | C2x_clang_ns_returns_not_retained
  4. | SpellingNotCalculated
type clang_ext_nsreturnsnotretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_nsreturnsnotretained_spelling__structure = [
  1. | `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_nsreturnsnotretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nsreturnsnotretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nsreturnsnotretained_spelling : clang_ext_nsreturnsnotretained_spelling Refl.refl
val ext_nsreturns_not_retained_get_spelling : cxcursor -> clang_ext_nsreturnsnotretained_spelling
type clang_ext_nsreturnsretained_spelling =
  1. | GNU_ns_returns_retained
  2. | CXX11_clang_ns_returns_retained
  3. | C2x_clang_ns_returns_retained
  4. | SpellingNotCalculated
type clang_ext_nsreturnsretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_nsreturnsretained_spelling__structure = [
  1. | `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_nsreturnsretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nsreturnsretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nsreturnsretained_spelling : clang_ext_nsreturnsretained_spelling Refl.refl
val ext_nsreturns_retained_get_spelling : cxcursor -> clang_ext_nsreturnsretained_spelling
type clang_ext_naked_spelling =
  1. | GNU_naked
  2. | CXX11_gnu_naked
  3. | C2x_gnu_naked
  4. | Declspec_naked
  5. | SpellingNotCalculated
type clang_ext_naked_spelling__arity = [
  1. | `Zero
]
and clang_ext_naked_spelling__structure = [
  1. | `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_naked_spelling__kinds = [
  1. | `Constr
]
and clang_ext_naked_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_naked_spelling : clang_ext_naked_spelling Refl.refl
val ext_naked_get_spelling : cxcursor -> clang_ext_naked_spelling
type clang_ext_nobuiltin_spelling =
  1. | GNU_no_builtin
  2. | CXX11_clang_no_builtin
  3. | C2x_clang_no_builtin
  4. | SpellingNotCalculated
type clang_ext_nobuiltin_spelling__arity = [
  1. | `Zero
]
and clang_ext_nobuiltin_spelling__structure = [
  1. | `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_nobuiltin_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nobuiltin_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nobuiltin_spelling : clang_ext_nobuiltin_spelling Refl.refl
val ext_no_builtin_get_spelling : cxcursor -> clang_ext_nobuiltin_spelling
type clang_ext_nocommon_spelling =
  1. | GNU_nocommon
  2. | CXX11_gnu_nocommon
  3. | C2x_gnu_nocommon
  4. | SpellingNotCalculated
type clang_ext_nocommon_spelling__arity = [
  1. | `Zero
]
and clang_ext_nocommon_spelling__structure = [
  1. | `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_nocommon_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nocommon_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nocommon_spelling : clang_ext_nocommon_spelling Refl.refl
val ext_no_common_get_spelling : cxcursor -> clang_ext_nocommon_spelling
type clang_ext_nodebug_spelling =
  1. | GNU_nodebug
  2. | CXX11_gnu_nodebug
  3. | C2x_gnu_nodebug
  4. | SpellingNotCalculated
type clang_ext_nodebug_spelling__arity = [
  1. | `Zero
]
and clang_ext_nodebug_spelling__structure = [
  1. | `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_nodebug_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nodebug_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nodebug_spelling : clang_ext_nodebug_spelling Refl.refl
val ext_no_debug_get_spelling : cxcursor -> clang_ext_nodebug_spelling
type clang_ext_noderef_spelling =
  1. | GNU_noderef
  2. | CXX11_clang_noderef
  3. | C2x_clang_noderef
  4. | SpellingNotCalculated
type clang_ext_noderef_spelling__arity = [
  1. | `Zero
]
and clang_ext_noderef_spelling__structure = [
  1. | `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_noderef_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noderef_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noderef_spelling : clang_ext_noderef_spelling Refl.refl
val ext_no_deref_get_spelling : cxcursor -> clang_ext_noderef_spelling
type clang_ext_nodestroy_spelling =
  1. | GNU_no_destroy
  2. | CXX11_clang_no_destroy
  3. | SpellingNotCalculated
type clang_ext_nodestroy_spelling__arity = [
  1. | `Zero
]
and clang_ext_nodestroy_spelling__structure = [
  1. | `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_nodestroy_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nodestroy_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nodestroy_spelling : clang_ext_nodestroy_spelling Refl.refl
val ext_no_destroy_get_spelling : cxcursor -> clang_ext_nodestroy_spelling
type clang_ext_noduplicate_spelling =
  1. | GNU_noduplicate
  2. | CXX11_clang_noduplicate
  3. | C2x_clang_noduplicate
  4. | SpellingNotCalculated
type clang_ext_noduplicate_spelling__arity = [
  1. | `Zero
]
and clang_ext_noduplicate_spelling__structure = [
  1. | `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_noduplicate_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noduplicate_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noduplicate_spelling : clang_ext_noduplicate_spelling Refl.refl
val ext_no_duplicate_get_spelling : cxcursor -> clang_ext_noduplicate_spelling
type clang_ext_noescape_spelling =
  1. | GNU_noescape
  2. | CXX11_clang_noescape
  3. | C2x_clang_noescape
  4. | SpellingNotCalculated
type clang_ext_noescape_spelling__arity = [
  1. | `Zero
]
and clang_ext_noescape_spelling__structure = [
  1. | `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_noescape_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noescape_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noescape_spelling : clang_ext_noescape_spelling Refl.refl
val ext_no_escape_get_spelling : cxcursor -> clang_ext_noescape_spelling
type clang_ext_noinline_spelling =
  1. | Keyword_noinline
  2. | GNU_noinline
  3. | CXX11_gnu_noinline
  4. | C2x_gnu_noinline
  5. | CXX11_clang_noinline
  6. | C2x_clang_noinline
  7. | Declspec_noinline
  8. | SpellingNotCalculated
type clang_ext_noinline_spelling__arity = [
  1. | `Zero
]
and clang_ext_noinline_spelling__structure = [
  1. | `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_noinline_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noinline_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noinline_spelling : clang_ext_noinline_spelling Refl.refl
val ext_no_inline_get_spelling : cxcursor -> clang_ext_noinline_spelling
type clang_ext_noinstrumentfunction_spelling =
  1. | GNU_no_instrument_function
  2. | CXX11_gnu_no_instrument_function
  3. | C2x_gnu_no_instrument_function
  4. | SpellingNotCalculated
type clang_ext_noinstrumentfunction_spelling__arity = [
  1. | `Zero
]
and clang_ext_noinstrumentfunction_spelling__structure = [
  1. | `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_noinstrumentfunction_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noinstrumentfunction_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noinstrumentfunction_spelling : clang_ext_noinstrumentfunction_spelling Refl.refl
val ext_no_instrument_function_get_spelling : cxcursor -> clang_ext_noinstrumentfunction_spelling
type clang_ext_nomerge_spelling =
  1. | GNU_nomerge
  2. | CXX11_clang_nomerge
  3. | C2x_clang_nomerge
  4. | SpellingNotCalculated
type clang_ext_nomerge_spelling__arity = [
  1. | `Zero
]
and clang_ext_nomerge_spelling__structure = [
  1. | `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_nomerge_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nomerge_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nomerge_spelling : clang_ext_nomerge_spelling Refl.refl
val ext_no_merge_get_spelling : cxcursor -> clang_ext_nomerge_spelling
type clang_ext_nomicromips_spelling =
  1. | GNU_nomicromips
  2. | CXX11_gnu_nomicromips
  3. | C2x_gnu_nomicromips
  4. | SpellingNotCalculated
type clang_ext_nomicromips_spelling__arity = [
  1. | `Zero
]
and clang_ext_nomicromips_spelling__structure = [
  1. | `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_nomicromips_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nomicromips_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nomicromips_spelling : clang_ext_nomicromips_spelling Refl.refl
val ext_no_micro_mips_get_spelling : cxcursor -> clang_ext_nomicromips_spelling
type clang_ext_nomips16_spelling =
  1. | GNU_nomips16
  2. | CXX11_gnu_nomips16
  3. | C2x_gnu_nomips16
  4. | SpellingNotCalculated
type clang_ext_nomips16_spelling__arity = [
  1. | `Zero
]
and clang_ext_nomips16_spelling__structure = [
  1. | `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_nomips16_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nomips16_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nomips16_spelling : clang_ext_nomips16_spelling Refl.refl
val ext_no_mips16_get_spelling : cxcursor -> clang_ext_nomips16_spelling
type clang_ext_noprofilefunction_spelling =
  1. | GNU_no_profile_instrument_function
  2. | CXX11_gnu_no_profile_instrument_function
  3. | C2x_gnu_no_profile_instrument_function
  4. | SpellingNotCalculated
type clang_ext_noprofilefunction_spelling__arity = [
  1. | `Zero
]
and clang_ext_noprofilefunction_spelling__structure = [
  1. | `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_noprofilefunction_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noprofilefunction_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noprofilefunction_spelling : clang_ext_noprofilefunction_spelling Refl.refl
val ext_no_profile_function_get_spelling : cxcursor -> clang_ext_noprofilefunction_spelling
type clang_ext_norandomizelayout_spelling =
  1. | GNU_no_randomize_layout
  2. | CXX11_gnu_no_randomize_layout
  3. | C2x_gnu_no_randomize_layout
  4. | SpellingNotCalculated
type clang_ext_norandomizelayout_spelling__arity = [
  1. | `Zero
]
and clang_ext_norandomizelayout_spelling__structure = [
  1. | `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_norandomizelayout_spelling__kinds = [
  1. | `Constr
]
and clang_ext_norandomizelayout_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_norandomizelayout_spelling : clang_ext_norandomizelayout_spelling Refl.refl
val ext_no_randomize_layout_get_spelling : cxcursor -> clang_ext_norandomizelayout_spelling
type clang_ext_noreturn_spelling =
  1. | GNU_noreturn
  2. | CXX11_gnu_noreturn
  3. | C2x_gnu_noreturn
  4. | Declspec_noreturn
  5. | SpellingNotCalculated
type clang_ext_noreturn_spelling__arity = [
  1. | `Zero
]
and clang_ext_noreturn_spelling__structure = [
  1. | `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_noreturn_spelling__kinds = [
  1. | `Constr
]
and clang_ext_noreturn_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_noreturn_spelling : clang_ext_noreturn_spelling Refl.refl
val ext_no_return_get_spelling : cxcursor -> clang_ext_noreturn_spelling
type clang_ext_nosanitize_spelling =
  1. | GNU_no_sanitize
  2. | CXX11_clang_no_sanitize
  3. | C2x_clang_no_sanitize
  4. | SpellingNotCalculated
type clang_ext_nosanitize_spelling__arity = [
  1. | `Zero
]
and clang_ext_nosanitize_spelling__structure = [
  1. | `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_nosanitize_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nosanitize_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nosanitize_spelling : clang_ext_nosanitize_spelling Refl.refl
val ext_no_sanitize_get_spelling : cxcursor -> clang_ext_nosanitize_spelling
type clang_ext_nospeculativeloadhardening_spelling =
  1. | GNU_no_speculative_load_hardening
  2. | CXX11_clang_no_speculative_load_hardening
  3. | C2x_clang_no_speculative_load_hardening
  4. | SpellingNotCalculated
type clang_ext_nospeculativeloadhardening_spelling__arity = [
  1. | `Zero
]
and clang_ext_nospeculativeloadhardening_spelling__structure = [
  1. | `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_nospeculativeloadhardening_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nospeculativeloadhardening_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nospeculativeloadhardening_spelling : clang_ext_nospeculativeloadhardening_spelling Refl.refl
val ext_no_speculative_load_hardening_get_spelling : cxcursor -> clang_ext_nospeculativeloadhardening_spelling
type clang_ext_nosplitstack_spelling =
  1. | GNU_no_split_stack
  2. | CXX11_gnu_no_split_stack
  3. | C2x_gnu_no_split_stack
  4. | SpellingNotCalculated
type clang_ext_nosplitstack_spelling__arity = [
  1. | `Zero
]
and clang_ext_nosplitstack_spelling__structure = [
  1. | `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_nosplitstack_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nosplitstack_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nosplitstack_spelling : clang_ext_nosplitstack_spelling Refl.refl
val ext_no_split_stack_get_spelling : cxcursor -> clang_ext_nosplitstack_spelling
type clang_ext_nostackprotector_spelling =
  1. | GNU_no_stack_protector
  2. | CXX11_clang_no_stack_protector
  3. | C2x_clang_no_stack_protector
  4. | SpellingNotCalculated
type clang_ext_nostackprotector_spelling__arity = [
  1. | `Zero
]
and clang_ext_nostackprotector_spelling__structure = [
  1. | `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_nostackprotector_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nostackprotector_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nostackprotector_spelling : clang_ext_nostackprotector_spelling Refl.refl
val ext_no_stack_protector_get_spelling : cxcursor -> clang_ext_nostackprotector_spelling
type clang_ext_nothreadsafetyanalysis_spelling =
  1. | GNU_no_thread_safety_analysis
  2. | CXX11_clang_no_thread_safety_analysis
  3. | C2x_clang_no_thread_safety_analysis
  4. | SpellingNotCalculated
type clang_ext_nothreadsafetyanalysis_spelling__arity = [
  1. | `Zero
]
and clang_ext_nothreadsafetyanalysis_spelling__structure = [
  1. | `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_nothreadsafetyanalysis_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nothreadsafetyanalysis_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nothreadsafetyanalysis_spelling : clang_ext_nothreadsafetyanalysis_spelling Refl.refl
val ext_no_thread_safety_analysis_get_spelling : cxcursor -> clang_ext_nothreadsafetyanalysis_spelling
type clang_ext_nothrow_spelling =
  1. | GNU_nothrow
  2. | CXX11_gnu_nothrow
  3. | C2x_gnu_nothrow
  4. | Declspec_nothrow
  5. | SpellingNotCalculated
type clang_ext_nothrow_spelling__arity = [
  1. | `Zero
]
and clang_ext_nothrow_spelling__structure = [
  1. | `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_nothrow_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nothrow_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nothrow_spelling : clang_ext_nothrow_spelling Refl.refl
val ext_no_throw_get_spelling : cxcursor -> clang_ext_nothrow_spelling
type clang_ext_nonnull_spelling =
  1. | GNU_nonnull
  2. | CXX11_gnu_nonnull
  3. | C2x_gnu_nonnull
  4. | SpellingNotCalculated
type clang_ext_nonnull_spelling__arity = [
  1. | `Zero
]
and clang_ext_nonnull_spelling__structure = [
  1. | `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_nonnull_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nonnull_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nonnull_spelling : clang_ext_nonnull_spelling Refl.refl
val ext_non_null_get_spelling : cxcursor -> clang_ext_nonnull_spelling
type clang_ext_nottailcalled_spelling =
  1. | GNU_not_tail_called
  2. | CXX11_clang_not_tail_called
  3. | C2x_clang_not_tail_called
  4. | SpellingNotCalculated
type clang_ext_nottailcalled_spelling__arity = [
  1. | `Zero
]
and clang_ext_nottailcalled_spelling__structure = [
  1. | `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_nottailcalled_spelling__kinds = [
  1. | `Constr
]
and clang_ext_nottailcalled_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_nottailcalled_spelling : clang_ext_nottailcalled_spelling Refl.refl
val ext_not_tail_called_get_spelling : cxcursor -> clang_ext_nottailcalled_spelling
type clang_ext_osconsumed_spelling =
  1. | GNU_os_consumed
  2. | CXX11_clang_os_consumed
  3. | C2x_clang_os_consumed
  4. | SpellingNotCalculated
type clang_ext_osconsumed_spelling__arity = [
  1. | `Zero
]
and clang_ext_osconsumed_spelling__structure = [
  1. | `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_osconsumed_spelling__kinds = [
  1. | `Constr
]
and clang_ext_osconsumed_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_osconsumed_spelling : clang_ext_osconsumed_spelling Refl.refl
val ext_osconsumed_get_spelling : cxcursor -> clang_ext_osconsumed_spelling
type clang_ext_osconsumesthis_spelling =
  1. | GNU_os_consumes_this
  2. | CXX11_clang_os_consumes_this
  3. | C2x_clang_os_consumes_this
  4. | SpellingNotCalculated
type clang_ext_osconsumesthis_spelling__arity = [
  1. | `Zero
]
and clang_ext_osconsumesthis_spelling__structure = [
  1. | `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_osconsumesthis_spelling__kinds = [
  1. | `Constr
]
and clang_ext_osconsumesthis_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_osconsumesthis_spelling : clang_ext_osconsumesthis_spelling Refl.refl
val ext_osconsumes_this_get_spelling : cxcursor -> clang_ext_osconsumesthis_spelling
type clang_ext_osreturnsnotretained_spelling =
  1. | GNU_os_returns_not_retained
  2. | CXX11_clang_os_returns_not_retained
  3. | C2x_clang_os_returns_not_retained
  4. | SpellingNotCalculated
type clang_ext_osreturnsnotretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_osreturnsnotretained_spelling__structure = [
  1. | `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_osreturnsnotretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_osreturnsnotretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_osreturnsnotretained_spelling : clang_ext_osreturnsnotretained_spelling Refl.refl
val ext_osreturns_not_retained_get_spelling : cxcursor -> clang_ext_osreturnsnotretained_spelling
type clang_ext_osreturnsretained_spelling =
  1. | GNU_os_returns_retained
  2. | CXX11_clang_os_returns_retained
  3. | C2x_clang_os_returns_retained
  4. | SpellingNotCalculated
type clang_ext_osreturnsretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_osreturnsretained_spelling__structure = [
  1. | `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_osreturnsretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_osreturnsretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_osreturnsretained_spelling : clang_ext_osreturnsretained_spelling Refl.refl
val ext_osreturns_retained_get_spelling : cxcursor -> clang_ext_osreturnsretained_spelling
type clang_ext_osreturnsretainedonnonzero_spelling =
  1. | GNU_os_returns_retained_on_non_zero
  2. | CXX11_clang_os_returns_retained_on_non_zero
  3. | C2x_clang_os_returns_retained_on_non_zero
  4. | SpellingNotCalculated
type clang_ext_osreturnsretainedonnonzero_spelling__arity = [
  1. | `Zero
]
and clang_ext_osreturnsretainedonnonzero_spelling__structure = [
  1. | `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_osreturnsretainedonnonzero_spelling__kinds = [
  1. | `Constr
]
and clang_ext_osreturnsretainedonnonzero_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_osreturnsretainedonnonzero_spelling : clang_ext_osreturnsretainedonnonzero_spelling Refl.refl
val ext_osreturns_retained_on_non_zero_get_spelling : cxcursor -> clang_ext_osreturnsretainedonnonzero_spelling
type clang_ext_osreturnsretainedonzero_spelling =
  1. | GNU_os_returns_retained_on_zero
  2. | CXX11_clang_os_returns_retained_on_zero
  3. | C2x_clang_os_returns_retained_on_zero
  4. | SpellingNotCalculated
type clang_ext_osreturnsretainedonzero_spelling__arity = [
  1. | `Zero
]
and clang_ext_osreturnsretainedonzero_spelling__structure = [
  1. | `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_osreturnsretainedonzero_spelling__kinds = [
  1. | `Constr
]
and clang_ext_osreturnsretainedonzero_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_osreturnsretainedonzero_spelling : clang_ext_osreturnsretainedonzero_spelling Refl.refl
val ext_osreturns_retained_on_zero_get_spelling : cxcursor -> clang_ext_osreturnsretainedonzero_spelling
type clang_ext_objcboxable_spelling =
  1. | GNU_objc_boxable
  2. | CXX11_clang_objc_boxable
  3. | C2x_clang_objc_boxable
  4. | SpellingNotCalculated
type clang_ext_objcboxable_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcboxable_spelling__structure = [
  1. | `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_objcboxable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcboxable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcboxable_spelling : clang_ext_objcboxable_spelling Refl.refl
val ext_obj_cboxable_get_spelling : cxcursor -> clang_ext_objcboxable_spelling
type clang_ext_objcbridge_spelling =
  1. | GNU_objc_bridge
  2. | CXX11_clang_objc_bridge
  3. | C2x_clang_objc_bridge
  4. | SpellingNotCalculated
type clang_ext_objcbridge_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcbridge_spelling__structure = [
  1. | `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_objcbridge_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcbridge_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcbridge_spelling : clang_ext_objcbridge_spelling Refl.refl
val ext_obj_cbridge_get_spelling : cxcursor -> clang_ext_objcbridge_spelling
type clang_ext_objcbridgemutable_spelling =
  1. | GNU_objc_bridge_mutable
  2. | CXX11_clang_objc_bridge_mutable
  3. | C2x_clang_objc_bridge_mutable
  4. | SpellingNotCalculated
type clang_ext_objcbridgemutable_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcbridgemutable_spelling__structure = [
  1. | `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_objcbridgemutable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcbridgemutable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcbridgemutable_spelling : clang_ext_objcbridgemutable_spelling Refl.refl
val ext_obj_cbridge_mutable_get_spelling : cxcursor -> clang_ext_objcbridgemutable_spelling
type clang_ext_objcbridgerelated_spelling =
  1. | SpellingNotCalculated
type clang_ext_objcbridgerelated_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcbridgerelated_spelling__structure = [
  1. | `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_objcbridgerelated_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcbridgerelated_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcbridgerelated_spelling : clang_ext_objcbridgerelated_spelling Refl.refl
type clang_ext_objcclassstub_spelling =
  1. | GNU_objc_class_stub
  2. | CXX11_clang_objc_class_stub
  3. | C2x_clang_objc_class_stub
  4. | SpellingNotCalculated
type clang_ext_objcclassstub_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcclassstub_spelling__structure = [
  1. | `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_objcclassstub_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcclassstub_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcclassstub_spelling : clang_ext_objcclassstub_spelling Refl.refl
val ext_obj_cclass_stub_get_spelling : cxcursor -> clang_ext_objcclassstub_spelling
type clang_ext_objcdesignatedinitializer_spelling =
  1. | GNU_objc_designated_initializer
  2. | CXX11_clang_objc_designated_initializer
  3. | C2x_clang_objc_designated_initializer
  4. | SpellingNotCalculated
type clang_ext_objcdesignatedinitializer_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcdesignatedinitializer_spelling__structure = [
  1. | `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_objcdesignatedinitializer_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcdesignatedinitializer_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcdesignatedinitializer_spelling : clang_ext_objcdesignatedinitializer_spelling Refl.refl
val ext_obj_cdesignated_initializer_get_spelling : cxcursor -> clang_ext_objcdesignatedinitializer_spelling
type clang_ext_objcdirect_spelling =
  1. | GNU_objc_direct
  2. | CXX11_clang_objc_direct
  3. | C2x_clang_objc_direct
  4. | SpellingNotCalculated
type clang_ext_objcdirect_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcdirect_spelling__structure = [
  1. | `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_objcdirect_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcdirect_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcdirect_spelling : clang_ext_objcdirect_spelling Refl.refl
val ext_obj_cdirect_get_spelling : cxcursor -> clang_ext_objcdirect_spelling
type clang_ext_objcdirectmembers_spelling =
  1. | GNU_objc_direct_members
  2. | CXX11_clang_objc_direct_members
  3. | C2x_clang_objc_direct_members
  4. | SpellingNotCalculated
type clang_ext_objcdirectmembers_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcdirectmembers_spelling__structure = [
  1. | `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_objcdirectmembers_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcdirectmembers_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcdirectmembers_spelling : clang_ext_objcdirectmembers_spelling Refl.refl
val ext_obj_cdirect_members_get_spelling : cxcursor -> clang_ext_objcdirectmembers_spelling
type clang_ext_objcexception_spelling =
  1. | GNU_objc_exception
  2. | CXX11_clang_objc_exception
  3. | C2x_clang_objc_exception
  4. | SpellingNotCalculated
type clang_ext_objcexception_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcexception_spelling__structure = [
  1. | `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_objcexception_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcexception_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcexception_spelling : clang_ext_objcexception_spelling Refl.refl
val ext_obj_cexception_get_spelling : cxcursor -> clang_ext_objcexception_spelling
type clang_ext_objcexplicitprotocolimpl_spelling =
  1. | GNU_objc_protocol_requires_explicit_implementation
  2. | CXX11_clang_objc_protocol_requires_explicit_implementation
  3. | C2x_clang_objc_protocol_requires_explicit_implementation
  4. | SpellingNotCalculated
type clang_ext_objcexplicitprotocolimpl_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcexplicitprotocolimpl_spelling__structure = [
  1. | `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_objcexplicitprotocolimpl_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcexplicitprotocolimpl_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcexplicitprotocolimpl_spelling : clang_ext_objcexplicitprotocolimpl_spelling Refl.refl
val ext_obj_cexplicit_protocol_impl_get_spelling : cxcursor -> clang_ext_objcexplicitprotocolimpl_spelling
type clang_ext_objcexternallyretained_spelling =
  1. | GNU_objc_externally_retained
  2. | CXX11_clang_objc_externally_retained
  3. | C2x_clang_objc_externally_retained
  4. | SpellingNotCalculated
type clang_ext_objcexternallyretained_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcexternallyretained_spelling__structure = [
  1. | `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_objcexternallyretained_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcexternallyretained_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcexternallyretained_spelling : clang_ext_objcexternallyretained_spelling Refl.refl
val ext_obj_cexternally_retained_get_spelling : cxcursor -> clang_ext_objcexternallyretained_spelling
type clang_ext_objcgc_spelling =
  1. | GNU_objc_gc
  2. | CXX11_clang_objc_gc
  3. | C2x_clang_objc_gc
  4. | SpellingNotCalculated
type clang_ext_objcgc_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcgc_spelling__structure = [
  1. | `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_objcgc_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcgc_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcgc_spelling : clang_ext_objcgc_spelling Refl.refl
val ext_obj_cgc_get_spelling : cxcursor -> clang_ext_objcgc_spelling
type clang_ext_objcindependentclass_spelling =
  1. | GNU_objc_independent_class
  2. | CXX11_clang_objc_independent_class
  3. | C2x_clang_objc_independent_class
  4. | SpellingNotCalculated
type clang_ext_objcindependentclass_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcindependentclass_spelling__structure = [
  1. | `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_objcindependentclass_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcindependentclass_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcindependentclass_spelling : clang_ext_objcindependentclass_spelling Refl.refl
val ext_obj_cindependent_class_get_spelling : cxcursor -> clang_ext_objcindependentclass_spelling
type clang_ext_objcmethodfamily_spelling =
  1. | GNU_objc_method_family
  2. | CXX11_clang_objc_method_family
  3. | C2x_clang_objc_method_family
  4. | SpellingNotCalculated
type clang_ext_objcmethodfamily_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcmethodfamily_spelling__structure = [
  1. | `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_objcmethodfamily_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcmethodfamily_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcmethodfamily_spelling : clang_ext_objcmethodfamily_spelling Refl.refl
val ext_obj_cmethod_family_get_spelling : cxcursor -> clang_ext_objcmethodfamily_spelling
type clang_ext_objcnsobject_spelling =
  1. | GNU_NSObject
  2. | CXX11_clang_NSObject
  3. | C2x_clang_NSObject
  4. | SpellingNotCalculated
type clang_ext_objcnsobject_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcnsobject_spelling__structure = [
  1. | `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_objcnsobject_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcnsobject_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcnsobject_spelling : clang_ext_objcnsobject_spelling Refl.refl
val ext_obj_cnsobject_get_spelling : cxcursor -> clang_ext_objcnsobject_spelling
type clang_ext_objcnonlazyclass_spelling =
  1. | GNU_objc_nonlazy_class
  2. | CXX11_clang_objc_nonlazy_class
  3. | C2x_clang_objc_nonlazy_class
  4. | SpellingNotCalculated
type clang_ext_objcnonlazyclass_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcnonlazyclass_spelling__structure = [
  1. | `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_objcnonlazyclass_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcnonlazyclass_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcnonlazyclass_spelling : clang_ext_objcnonlazyclass_spelling Refl.refl
val ext_obj_cnon_lazy_class_get_spelling : cxcursor -> clang_ext_objcnonlazyclass_spelling
type clang_ext_objcnonruntimeprotocol_spelling =
  1. | GNU_objc_non_runtime_protocol
  2. | CXX11_clang_objc_non_runtime_protocol
  3. | C2x_clang_objc_non_runtime_protocol
  4. | SpellingNotCalculated
type clang_ext_objcnonruntimeprotocol_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcnonruntimeprotocol_spelling__structure = [
  1. | `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_objcnonruntimeprotocol_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcnonruntimeprotocol_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcnonruntimeprotocol_spelling : clang_ext_objcnonruntimeprotocol_spelling Refl.refl
val ext_obj_cnon_runtime_protocol_get_spelling : cxcursor -> clang_ext_objcnonruntimeprotocol_spelling
type clang_ext_objcownership_spelling =
  1. | GNU_objc_ownership
  2. | CXX11_clang_objc_ownership
  3. | C2x_clang_objc_ownership
  4. | SpellingNotCalculated
type clang_ext_objcownership_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcownership_spelling__structure = [
  1. | `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_objcownership_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcownership_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcownership_spelling : clang_ext_objcownership_spelling Refl.refl
val ext_obj_cownership_get_spelling : cxcursor -> clang_ext_objcownership_spelling
type clang_ext_objcpreciselifetime_spelling =
  1. | GNU_objc_precise_lifetime
  2. | CXX11_clang_objc_precise_lifetime
  3. | C2x_clang_objc_precise_lifetime
  4. | SpellingNotCalculated
type clang_ext_objcpreciselifetime_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcpreciselifetime_spelling__structure = [
  1. | `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_objcpreciselifetime_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcpreciselifetime_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcpreciselifetime_spelling : clang_ext_objcpreciselifetime_spelling Refl.refl
val ext_obj_cprecise_lifetime_get_spelling : cxcursor -> clang_ext_objcpreciselifetime_spelling
type clang_ext_objcrequirespropertydefs_spelling =
  1. | GNU_objc_requires_property_definitions
  2. | CXX11_clang_objc_requires_property_definitions
  3. | C2x_clang_objc_requires_property_definitions
  4. | SpellingNotCalculated
type clang_ext_objcrequirespropertydefs_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcrequirespropertydefs_spelling__structure = [
  1. | `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_objcrequirespropertydefs_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcrequirespropertydefs_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcrequirespropertydefs_spelling : clang_ext_objcrequirespropertydefs_spelling Refl.refl
val ext_obj_crequires_property_defs_get_spelling : cxcursor -> clang_ext_objcrequirespropertydefs_spelling
type clang_ext_objcrequiressuper_spelling =
  1. | GNU_objc_requires_super
  2. | CXX11_clang_objc_requires_super
  3. | C2x_clang_objc_requires_super
  4. | SpellingNotCalculated
type clang_ext_objcrequiressuper_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcrequiressuper_spelling__structure = [
  1. | `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_objcrequiressuper_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcrequiressuper_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcrequiressuper_spelling : clang_ext_objcrequiressuper_spelling Refl.refl
val ext_obj_crequires_super_get_spelling : cxcursor -> clang_ext_objcrequiressuper_spelling
type clang_ext_objcreturnsinnerpointer_spelling =
  1. | GNU_objc_returns_inner_pointer
  2. | CXX11_clang_objc_returns_inner_pointer
  3. | C2x_clang_objc_returns_inner_pointer
  4. | SpellingNotCalculated
type clang_ext_objcreturnsinnerpointer_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcreturnsinnerpointer_spelling__structure = [
  1. | `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_objcreturnsinnerpointer_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcreturnsinnerpointer_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcreturnsinnerpointer_spelling : clang_ext_objcreturnsinnerpointer_spelling Refl.refl
val ext_obj_creturns_inner_pointer_get_spelling : cxcursor -> clang_ext_objcreturnsinnerpointer_spelling
type clang_ext_objcrootclass_spelling =
  1. | GNU_objc_root_class
  2. | CXX11_clang_objc_root_class
  3. | C2x_clang_objc_root_class
  4. | SpellingNotCalculated
type clang_ext_objcrootclass_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcrootclass_spelling__structure = [
  1. | `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_objcrootclass_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcrootclass_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcrootclass_spelling : clang_ext_objcrootclass_spelling Refl.refl
val ext_obj_croot_class_get_spelling : cxcursor -> clang_ext_objcrootclass_spelling
type clang_ext_objcruntimename_spelling =
  1. | GNU_objc_runtime_name
  2. | CXX11_clang_objc_runtime_name
  3. | C2x_clang_objc_runtime_name
  4. | SpellingNotCalculated
type clang_ext_objcruntimename_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcruntimename_spelling__structure = [
  1. | `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_objcruntimename_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcruntimename_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcruntimename_spelling : clang_ext_objcruntimename_spelling Refl.refl
val ext_obj_cruntime_name_get_spelling : cxcursor -> clang_ext_objcruntimename_spelling
type clang_ext_objcruntimevisible_spelling =
  1. | GNU_objc_runtime_visible
  2. | CXX11_clang_objc_runtime_visible
  3. | C2x_clang_objc_runtime_visible
  4. | SpellingNotCalculated
type clang_ext_objcruntimevisible_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcruntimevisible_spelling__structure = [
  1. | `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_objcruntimevisible_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcruntimevisible_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcruntimevisible_spelling : clang_ext_objcruntimevisible_spelling Refl.refl
val ext_obj_cruntime_visible_get_spelling : cxcursor -> clang_ext_objcruntimevisible_spelling
type clang_ext_objcsubclassingrestricted_spelling =
  1. | GNU_objc_subclassing_restricted
  2. | CXX11_clang_objc_subclassing_restricted
  3. | C2x_clang_objc_subclassing_restricted
  4. | SpellingNotCalculated
type clang_ext_objcsubclassingrestricted_spelling__arity = [
  1. | `Zero
]
and clang_ext_objcsubclassingrestricted_spelling__structure = [
  1. | `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_objcsubclassingrestricted_spelling__kinds = [
  1. | `Constr
]
and clang_ext_objcsubclassingrestricted_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcsubclassingrestricted_spelling : clang_ext_objcsubclassingrestricted_spelling Refl.refl
val ext_obj_csubclassing_restricted_get_spelling : cxcursor -> clang_ext_objcsubclassingrestricted_spelling
type clang_ext_openclaccess_spelling =
  1. | Keyword_read_only
  2. | Keyword_write_only
  3. | Keyword_read_write
  4. | SpellingNotCalculated
type clang_ext_openclaccess_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclaccess_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_openclaccess_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclaccess_spelling : clang_ext_openclaccess_spelling Refl.refl
val ext_open_claccess_get_spelling : cxcursor -> clang_ext_openclaccess_spelling
type clang_ext_openclconstantaddressspace_spelling =
  1. | Keyword_constant
  2. | GNU_opencl_constant
  3. | CXX11_clang_opencl_constant
  4. | C2x_clang_opencl_constant
  5. | SpellingNotCalculated
type clang_ext_openclconstantaddressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclconstantaddressspace_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_openclconstantaddressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclconstantaddressspace_spelling : clang_ext_openclconstantaddressspace_spelling Refl.refl
val ext_open_clconstant_address_space_get_spelling : cxcursor -> clang_ext_openclconstantaddressspace_spelling
type clang_ext_openclgenericaddressspace_spelling =
  1. | Keyword_generic
  2. | GNU_opencl_generic
  3. | CXX11_clang_opencl_generic
  4. | C2x_clang_opencl_generic
  5. | SpellingNotCalculated
type clang_ext_openclgenericaddressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclgenericaddressspace_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_openclgenericaddressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclgenericaddressspace_spelling : clang_ext_openclgenericaddressspace_spelling Refl.refl
val ext_open_clgeneric_address_space_get_spelling : cxcursor -> clang_ext_openclgenericaddressspace_spelling
type clang_ext_openclglobaladdressspace_spelling =
  1. | Keyword_global
  2. | GNU_opencl_global
  3. | CXX11_clang_opencl_global
  4. | C2x_clang_opencl_global
  5. | SpellingNotCalculated
type clang_ext_openclglobaladdressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclglobaladdressspace_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_openclglobaladdressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclglobaladdressspace_spelling : clang_ext_openclglobaladdressspace_spelling Refl.refl
val ext_open_clglobal_address_space_get_spelling : cxcursor -> clang_ext_openclglobaladdressspace_spelling
type clang_ext_openclglobaldeviceaddressspace_spelling =
  1. | GNU_opencl_global_device
  2. | CXX11_clang_opencl_global_device
  3. | C2x_clang_opencl_global_device
  4. | SpellingNotCalculated
type clang_ext_openclglobaldeviceaddressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclglobaldeviceaddressspace_spelling__structure = [
  1. | `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_openclglobaldeviceaddressspace_spelling__kinds = [
  1. | `Constr
]
and clang_ext_openclglobaldeviceaddressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclglobaldeviceaddressspace_spelling : clang_ext_openclglobaldeviceaddressspace_spelling Refl.refl
val ext_open_clglobal_device_address_space_get_spelling : cxcursor -> clang_ext_openclglobaldeviceaddressspace_spelling
type clang_ext_openclglobalhostaddressspace_spelling =
  1. | GNU_opencl_global_host
  2. | CXX11_clang_opencl_global_host
  3. | C2x_clang_opencl_global_host
  4. | SpellingNotCalculated
type clang_ext_openclglobalhostaddressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclglobalhostaddressspace_spelling__structure = [
  1. | `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_openclglobalhostaddressspace_spelling__kinds = [
  1. | `Constr
]
and clang_ext_openclglobalhostaddressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclglobalhostaddressspace_spelling : clang_ext_openclglobalhostaddressspace_spelling Refl.refl
val ext_open_clglobal_host_address_space_get_spelling : cxcursor -> clang_ext_openclglobalhostaddressspace_spelling
type clang_ext_openclkernel_spelling =
  1. | Keyword_kernel
  2. | SpellingNotCalculated
type clang_ext_openclkernel_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclkernel_spelling__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_openclkernel_spelling__kinds = [
  1. | `Constr
]
and clang_ext_openclkernel_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclkernel_spelling : clang_ext_openclkernel_spelling Refl.refl
val ext_open_clkernel_get_spelling : cxcursor -> clang_ext_openclkernel_spelling
type clang_ext_opencllocaladdressspace_spelling =
  1. | Keyword_local
  2. | GNU_opencl_local
  3. | CXX11_clang_opencl_local
  4. | C2x_clang_opencl_local
  5. | SpellingNotCalculated
type clang_ext_opencllocaladdressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_opencllocaladdressspace_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_opencllocaladdressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_opencllocaladdressspace_spelling : clang_ext_opencllocaladdressspace_spelling Refl.refl
val ext_open_cllocal_address_space_get_spelling : cxcursor -> clang_ext_opencllocaladdressspace_spelling
type clang_ext_openclprivateaddressspace_spelling =
  1. | Keyword_private
  2. | GNU_opencl_private
  3. | CXX11_clang_opencl_private
  4. | C2x_clang_opencl_private
  5. | SpellingNotCalculated
type clang_ext_openclprivateaddressspace_spelling__arity = [
  1. | `Zero
]
and clang_ext_openclprivateaddressspace_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_openclprivateaddressspace_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_openclprivateaddressspace_spelling : clang_ext_openclprivateaddressspace_spelling Refl.refl
val ext_open_clprivate_address_space_get_spelling : cxcursor -> clang_ext_openclprivateaddressspace_spelling
type clang_ext_optimizenone_spelling =
  1. | GNU_optnone
  2. | CXX11_clang_optnone
  3. | C2x_clang_optnone
  4. | SpellingNotCalculated
type clang_ext_optimizenone_spelling__arity = [
  1. | `Zero
]
and clang_ext_optimizenone_spelling__structure = [
  1. | `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_optimizenone_spelling__kinds = [
  1. | `Constr
]
and clang_ext_optimizenone_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_optimizenone_spelling : clang_ext_optimizenone_spelling Refl.refl
val ext_optimize_none_get_spelling : cxcursor -> clang_ext_optimizenone_spelling
type clang_ext_overloadable_spelling =
  1. | GNU_overloadable
  2. | CXX11_clang_overloadable
  3. | C2x_clang_overloadable
  4. | SpellingNotCalculated
type clang_ext_overloadable_spelling__arity = [
  1. | `Zero
]
and clang_ext_overloadable_spelling__structure = [
  1. | `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_overloadable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_overloadable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_overloadable_spelling : clang_ext_overloadable_spelling Refl.refl
val ext_overloadable_get_spelling : cxcursor -> clang_ext_overloadable_spelling
type clang_ext_ownership_spelling =
  1. | GNU_ownership_holds
  2. | CXX11_clang_ownership_holds
  3. | C2x_clang_ownership_holds
  4. | GNU_ownership_returns
  5. | CXX11_clang_ownership_returns
  6. | C2x_clang_ownership_returns
  7. | GNU_ownership_takes
  8. | CXX11_clang_ownership_takes
  9. | C2x_clang_ownership_takes
  10. | SpellingNotCalculated
type clang_ext_ownership_spelling__arity = [
  1. | `Zero
]
and clang_ext_ownership_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_ownership_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ownership_spelling : clang_ext_ownership_spelling Refl.refl
val ext_ownership_get_spelling : cxcursor -> clang_ext_ownership_spelling
type clang_ext_packed_spelling =
  1. | GNU_packed
  2. | CXX11_gnu_packed
  3. | C2x_gnu_packed
  4. | SpellingNotCalculated
type clang_ext_packed_spelling__arity = [
  1. | `Zero
]
and clang_ext_packed_spelling__structure = [
  1. | `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_packed_spelling__kinds = [
  1. | `Constr
]
and clang_ext_packed_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_packed_spelling : clang_ext_packed_spelling Refl.refl
val ext_packed_get_spelling : cxcursor -> clang_ext_packed_spelling
type clang_ext_paramtypestate_spelling =
  1. | GNU_param_typestate
  2. | CXX11_clang_param_typestate
  3. | SpellingNotCalculated
type clang_ext_paramtypestate_spelling__arity = [
  1. | `Zero
]
and clang_ext_paramtypestate_spelling__structure = [
  1. | `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_paramtypestate_spelling__kinds = [
  1. | `Constr
]
and clang_ext_paramtypestate_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_paramtypestate_spelling : clang_ext_paramtypestate_spelling Refl.refl
val ext_param_typestate_get_spelling : cxcursor -> clang_ext_paramtypestate_spelling
type clang_ext_pascal_spelling =
  1. | GNU_pascal
  2. | CXX11_clang_pascal
  3. | C2x_clang_pascal
  4. | Keyword_pascal
  5. | SpellingNotCalculated
type clang_ext_pascal_spelling__arity = [
  1. | `Zero
]
and clang_ext_pascal_spelling__structure = [
  1. | `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_pascal_spelling__kinds = [
  1. | `Constr
]
and clang_ext_pascal_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_pascal_spelling : clang_ext_pascal_spelling Refl.refl
val ext_pascal_get_spelling : cxcursor -> clang_ext_pascal_spelling
type clang_ext_passobjectsize_spelling =
  1. | GNU_pass_object_size
  2. | CXX11_clang_pass_object_size
  3. | C2x_clang_pass_object_size
  4. | GNU_pass_dynamic_object_size
  5. | CXX11_clang_pass_dynamic_object_size
  6. | C2x_clang_pass_dynamic_object_size
  7. | SpellingNotCalculated
type clang_ext_passobjectsize_spelling__arity = [
  1. | `Zero
]
and clang_ext_passobjectsize_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_passobjectsize_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_passobjectsize_spelling : clang_ext_passobjectsize_spelling Refl.refl
val ext_pass_object_size_get_spelling : cxcursor -> clang_ext_passobjectsize_spelling
type clang_ext_patchablefunctionentry_spelling =
  1. | GNU_patchable_function_entry
  2. | CXX11_gnu_patchable_function_entry
  3. | C2x_gnu_patchable_function_entry
  4. | SpellingNotCalculated
type clang_ext_patchablefunctionentry_spelling__arity = [
  1. | `Zero
]
and clang_ext_patchablefunctionentry_spelling__structure = [
  1. | `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_patchablefunctionentry_spelling__kinds = [
  1. | `Constr
]
and clang_ext_patchablefunctionentry_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_patchablefunctionentry_spelling : clang_ext_patchablefunctionentry_spelling Refl.refl
val ext_patchable_function_entry_get_spelling : cxcursor -> clang_ext_patchablefunctionentry_spelling
type clang_ext_pcs_spelling =
  1. | GNU_pcs
  2. | CXX11_gnu_pcs
  3. | C2x_gnu_pcs
  4. | SpellingNotCalculated
type clang_ext_pcs_spelling__arity = [
  1. | `Zero
]
and clang_ext_pcs_spelling__structure = [
  1. | `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_pcs_spelling__kinds = [
  1. | `Constr
]
and clang_ext_pcs_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_pcs_spelling : clang_ext_pcs_spelling Refl.refl
val ext_pcs_get_spelling : cxcursor -> clang_ext_pcs_spelling
type clang_ext_preferredname_spelling =
  1. | GNU_preferred_name
  2. | CXX11_clang_preferred_name
  3. | SpellingNotCalculated
type clang_ext_preferredname_spelling__arity = [
  1. | `Zero
]
and clang_ext_preferredname_spelling__structure = [
  1. | `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_preferredname_spelling__kinds = [
  1. | `Constr
]
and clang_ext_preferredname_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_preferredname_spelling : clang_ext_preferredname_spelling Refl.refl
val ext_preferred_name_get_spelling : cxcursor -> clang_ext_preferredname_spelling
type clang_ext_preserveall_spelling =
  1. | GNU_preserve_all
  2. | CXX11_clang_preserve_all
  3. | C2x_clang_preserve_all
  4. | SpellingNotCalculated
type clang_ext_preserveall_spelling__arity = [
  1. | `Zero
]
and clang_ext_preserveall_spelling__structure = [
  1. | `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_preserveall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_preserveall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_preserveall_spelling : clang_ext_preserveall_spelling Refl.refl
val ext_preserve_all_get_spelling : cxcursor -> clang_ext_preserveall_spelling
type clang_ext_preservemost_spelling =
  1. | GNU_preserve_most
  2. | CXX11_clang_preserve_most
  3. | C2x_clang_preserve_most
  4. | SpellingNotCalculated
type clang_ext_preservemost_spelling__arity = [
  1. | `Zero
]
and clang_ext_preservemost_spelling__structure = [
  1. | `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_preservemost_spelling__kinds = [
  1. | `Constr
]
and clang_ext_preservemost_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_preservemost_spelling : clang_ext_preservemost_spelling Refl.refl
val ext_preserve_most_get_spelling : cxcursor -> clang_ext_preservemost_spelling
type clang_ext_ptguardedvar_spelling =
  1. | GNU_pt_guarded_var
  2. | CXX11_clang_pt_guarded_var
  3. | SpellingNotCalculated
type clang_ext_ptguardedvar_spelling__arity = [
  1. | `Zero
]
and clang_ext_ptguardedvar_spelling__structure = [
  1. | `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_ptguardedvar_spelling__kinds = [
  1. | `Constr
]
and clang_ext_ptguardedvar_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ptguardedvar_spelling : clang_ext_ptguardedvar_spelling Refl.refl
val ext_pt_guarded_var_get_spelling : cxcursor -> clang_ext_ptguardedvar_spelling
type clang_ext_pure_spelling =
  1. | GNU_pure
  2. | CXX11_gnu_pure
  3. | C2x_gnu_pure
  4. | SpellingNotCalculated
type clang_ext_pure_spelling__arity = [
  1. | `Zero
]
and clang_ext_pure_spelling__structure = [
  1. | `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_pure_spelling__kinds = [
  1. | `Constr
]
and clang_ext_pure_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_pure_spelling : clang_ext_pure_spelling Refl.refl
val ext_pure_get_spelling : cxcursor -> clang_ext_pure_spelling
type clang_ext_riscvinterrupt_spelling =
  1. | GNU_interrupt
  2. | CXX11_gnu_interrupt
  3. | C2x_gnu_interrupt
  4. | SpellingNotCalculated
type clang_ext_riscvinterrupt_spelling__arity = [
  1. | `Zero
]
and clang_ext_riscvinterrupt_spelling__structure = [
  1. | `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_riscvinterrupt_spelling__kinds = [
  1. | `Constr
]
and clang_ext_riscvinterrupt_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_riscvinterrupt_spelling : clang_ext_riscvinterrupt_spelling Refl.refl
val ext_riscvinterrupt_get_spelling : cxcursor -> clang_ext_riscvinterrupt_spelling
type clang_ext_randomizelayout_spelling =
  1. | GNU_randomize_layout
  2. | CXX11_gnu_randomize_layout
  3. | C2x_gnu_randomize_layout
  4. | SpellingNotCalculated
type clang_ext_randomizelayout_spelling__arity = [
  1. | `Zero
]
and clang_ext_randomizelayout_spelling__structure = [
  1. | `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_randomizelayout_spelling__kinds = [
  1. | `Constr
]
and clang_ext_randomizelayout_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_randomizelayout_spelling : clang_ext_randomizelayout_spelling Refl.refl
val ext_randomize_layout_get_spelling : cxcursor -> clang_ext_randomizelayout_spelling
type clang_ext_regcall_spelling =
  1. | GNU_regcall
  2. | CXX11_gnu_regcall
  3. | C2x_gnu_regcall
  4. | Keyword_regcall
  5. | SpellingNotCalculated
type clang_ext_regcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_regcall_spelling__structure = [
  1. | `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_regcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_regcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_regcall_spelling : clang_ext_regcall_spelling Refl.refl
val ext_reg_call_get_spelling : cxcursor -> clang_ext_regcall_spelling
type clang_ext_reinitializes_spelling =
  1. | GNU_reinitializes
  2. | CXX11_clang_reinitializes
  3. | SpellingNotCalculated
type clang_ext_reinitializes_spelling__arity = [
  1. | `Zero
]
and clang_ext_reinitializes_spelling__structure = [
  1. | `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_reinitializes_spelling__kinds = [
  1. | `Constr
]
and clang_ext_reinitializes_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_reinitializes_spelling : clang_ext_reinitializes_spelling Refl.refl
val ext_reinitializes_get_spelling : cxcursor -> clang_ext_reinitializes_spelling
type clang_ext_releasecapability_spelling =
  1. | GNU_release_capability
  2. | CXX11_clang_release_capability
  3. | GNU_release_shared_capability
  4. | CXX11_clang_release_shared_capability
  5. | GNU_release_generic_capability
  6. | CXX11_clang_release_generic_capability
  7. | GNU_unlock_function
  8. | CXX11_clang_unlock_function
  9. | SpellingNotCalculated
type clang_ext_releasecapability_spelling__arity = [
  1. | `Zero
]
and clang_ext_releasecapability_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_releasecapability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_releasecapability_spelling : clang_ext_releasecapability_spelling Refl.refl
val ext_release_capability_get_spelling : cxcursor -> clang_ext_releasecapability_spelling
type clang_ext_releasehandle_spelling =
  1. | GNU_release_handle
  2. | CXX11_clang_release_handle
  3. | C2x_clang_release_handle
  4. | SpellingNotCalculated
type clang_ext_releasehandle_spelling__arity = [
  1. | `Zero
]
and clang_ext_releasehandle_spelling__structure = [
  1. | `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_releasehandle_spelling__kinds = [
  1. | `Constr
]
and clang_ext_releasehandle_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_releasehandle_spelling : clang_ext_releasehandle_spelling Refl.refl
val ext_release_handle_get_spelling : cxcursor -> clang_ext_releasehandle_spelling
type clang_ext_requirescapability_spelling =
  1. | GNU_requires_capability
  2. | CXX11_clang_requires_capability
  3. | GNU_exclusive_locks_required
  4. | CXX11_clang_exclusive_locks_required
  5. | GNU_requires_shared_capability
  6. | CXX11_clang_requires_shared_capability
  7. | GNU_shared_locks_required
  8. | CXX11_clang_shared_locks_required
  9. | SpellingNotCalculated
type clang_ext_requirescapability_spelling__arity = [
  1. | `Zero
]
and clang_ext_requirescapability_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_requirescapability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_requirescapability_spelling : clang_ext_requirescapability_spelling Refl.refl
val ext_requires_capability_get_spelling : cxcursor -> clang_ext_requirescapability_spelling
type clang_ext_restrict_spelling =
  1. | Declspec_restrict
  2. | GNU_malloc
  3. | CXX11_gnu_malloc
  4. | C2x_gnu_malloc
  5. | SpellingNotCalculated
type clang_ext_restrict_spelling__arity = [
  1. | `Zero
]
and clang_ext_restrict_spelling__structure = [
  1. | `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_restrict_spelling__kinds = [
  1. | `Constr
]
and clang_ext_restrict_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_restrict_spelling : clang_ext_restrict_spelling Refl.refl
val ext_restrict_get_spelling : cxcursor -> clang_ext_restrict_spelling
type clang_ext_retain_spelling =
  1. | GNU_retain
  2. | CXX11_gnu_retain
  3. | C2x_gnu_retain
  4. | SpellingNotCalculated
type clang_ext_retain_spelling__arity = [
  1. | `Zero
]
and clang_ext_retain_spelling__structure = [
  1. | `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_retain_spelling__kinds = [
  1. | `Constr
]
and clang_ext_retain_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_retain_spelling : clang_ext_retain_spelling Refl.refl
val ext_retain_get_spelling : cxcursor -> clang_ext_retain_spelling
type clang_ext_returntypestate_spelling =
  1. | GNU_return_typestate
  2. | CXX11_clang_return_typestate
  3. | SpellingNotCalculated
type clang_ext_returntypestate_spelling__arity = [
  1. | `Zero
]
and clang_ext_returntypestate_spelling__structure = [
  1. | `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_returntypestate_spelling__kinds = [
  1. | `Constr
]
and clang_ext_returntypestate_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_returntypestate_spelling : clang_ext_returntypestate_spelling Refl.refl
val ext_return_typestate_get_spelling : cxcursor -> clang_ext_returntypestate_spelling
type clang_ext_returnsnonnull_spelling =
  1. | GNU_returns_nonnull
  2. | CXX11_gnu_returns_nonnull
  3. | C2x_gnu_returns_nonnull
  4. | SpellingNotCalculated
type clang_ext_returnsnonnull_spelling__arity = [
  1. | `Zero
]
and clang_ext_returnsnonnull_spelling__structure = [
  1. | `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_returnsnonnull_spelling__kinds = [
  1. | `Constr
]
and clang_ext_returnsnonnull_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_returnsnonnull_spelling : clang_ext_returnsnonnull_spelling Refl.refl
val ext_returns_non_null_get_spelling : cxcursor -> clang_ext_returnsnonnull_spelling
type clang_ext_returnstwice_spelling =
  1. | GNU_returns_twice
  2. | CXX11_gnu_returns_twice
  3. | C2x_gnu_returns_twice
  4. | SpellingNotCalculated
type clang_ext_returnstwice_spelling__arity = [
  1. | `Zero
]
and clang_ext_returnstwice_spelling__structure = [
  1. | `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_returnstwice_spelling__kinds = [
  1. | `Constr
]
and clang_ext_returnstwice_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_returnstwice_spelling : clang_ext_returnstwice_spelling Refl.refl
val ext_returns_twice_get_spelling : cxcursor -> clang_ext_returnstwice_spelling
type clang_ext_syclkernel_spelling =
  1. | GNU_sycl_kernel
  2. | CXX11_clang_sycl_kernel
  3. | C2x_clang_sycl_kernel
  4. | SpellingNotCalculated
type clang_ext_syclkernel_spelling__arity = [
  1. | `Zero
]
and clang_ext_syclkernel_spelling__structure = [
  1. | `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_syclkernel_spelling__kinds = [
  1. | `Constr
]
and clang_ext_syclkernel_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_syclkernel_spelling : clang_ext_syclkernel_spelling Refl.refl
val ext_syclkernel_get_spelling : cxcursor -> clang_ext_syclkernel_spelling
type clang_ext_syclspecialclass_spelling =
  1. | GNU_sycl_special_class
  2. | CXX11_clang_sycl_special_class
  3. | C2x_clang_sycl_special_class
  4. | SpellingNotCalculated
type clang_ext_syclspecialclass_spelling__arity = [
  1. | `Zero
]
and clang_ext_syclspecialclass_spelling__structure = [
  1. | `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_syclspecialclass_spelling__kinds = [
  1. | `Constr
]
and clang_ext_syclspecialclass_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_syclspecialclass_spelling : clang_ext_syclspecialclass_spelling Refl.refl
val ext_syclspecial_class_get_spelling : cxcursor -> clang_ext_syclspecialclass_spelling
type clang_ext_scopedlockable_spelling =
  1. | GNU_scoped_lockable
  2. | CXX11_clang_scoped_lockable
  3. | SpellingNotCalculated
type clang_ext_scopedlockable_spelling__arity = [
  1. | `Zero
]
and clang_ext_scopedlockable_spelling__structure = [
  1. | `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_scopedlockable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_scopedlockable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_scopedlockable_spelling : clang_ext_scopedlockable_spelling Refl.refl
val ext_scoped_lockable_get_spelling : cxcursor -> clang_ext_scopedlockable_spelling
type clang_ext_section_spelling =
  1. | GNU_section
  2. | CXX11_gnu_section
  3. | C2x_gnu_section
  4. | Declspec_allocate
  5. | SpellingNotCalculated
type clang_ext_section_spelling__arity = [
  1. | `Zero
]
and clang_ext_section_spelling__structure = [
  1. | `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_section_spelling__kinds = [
  1. | `Constr
]
and clang_ext_section_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_section_spelling : clang_ext_section_spelling Refl.refl
val ext_section_get_spelling : cxcursor -> clang_ext_section_spelling
type clang_ext_selectany_spelling =
  1. | Declspec_selectany
  2. | GNU_selectany
  3. | CXX11_gnu_selectany
  4. | C2x_gnu_selectany
  5. | SpellingNotCalculated
type clang_ext_selectany_spelling__arity = [
  1. | `Zero
]
and clang_ext_selectany_spelling__structure = [
  1. | `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_selectany_spelling__kinds = [
  1. | `Constr
]
and clang_ext_selectany_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_selectany_spelling : clang_ext_selectany_spelling Refl.refl
val ext_select_any_get_spelling : cxcursor -> clang_ext_selectany_spelling
type clang_ext_sentinel_spelling =
  1. | GNU_sentinel
  2. | CXX11_gnu_sentinel
  3. | C2x_gnu_sentinel
  4. | SpellingNotCalculated
type clang_ext_sentinel_spelling__arity = [
  1. | `Zero
]
and clang_ext_sentinel_spelling__structure = [
  1. | `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_sentinel_spelling__kinds = [
  1. | `Constr
]
and clang_ext_sentinel_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_sentinel_spelling : clang_ext_sentinel_spelling Refl.refl
val ext_sentinel_get_spelling : cxcursor -> clang_ext_sentinel_spelling
type clang_ext_settypestate_spelling =
  1. | GNU_set_typestate
  2. | CXX11_clang_set_typestate
  3. | SpellingNotCalculated
type clang_ext_settypestate_spelling__arity = [
  1. | `Zero
]
and clang_ext_settypestate_spelling__structure = [
  1. | `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_settypestate_spelling__kinds = [
  1. | `Constr
]
and clang_ext_settypestate_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_settypestate_spelling : clang_ext_settypestate_spelling Refl.refl
val ext_set_typestate_get_spelling : cxcursor -> clang_ext_settypestate_spelling
type clang_ext_speculativeloadhardening_spelling =
  1. | GNU_speculative_load_hardening
  2. | CXX11_clang_speculative_load_hardening
  3. | C2x_clang_speculative_load_hardening
  4. | SpellingNotCalculated
type clang_ext_speculativeloadhardening_spelling__arity = [
  1. | `Zero
]
and clang_ext_speculativeloadhardening_spelling__structure = [
  1. | `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_speculativeloadhardening_spelling__kinds = [
  1. | `Constr
]
and clang_ext_speculativeloadhardening_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_speculativeloadhardening_spelling : clang_ext_speculativeloadhardening_spelling Refl.refl
val ext_speculative_load_hardening_get_spelling : cxcursor -> clang_ext_speculativeloadhardening_spelling
type clang_ext_standalonedebug_spelling =
  1. | GNU_standalone_debug
  2. | CXX11_clang_standalone_debug
  3. | SpellingNotCalculated
type clang_ext_standalonedebug_spelling__arity = [
  1. | `Zero
]
and clang_ext_standalonedebug_spelling__structure = [
  1. | `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_standalonedebug_spelling__kinds = [
  1. | `Constr
]
and clang_ext_standalonedebug_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_standalonedebug_spelling : clang_ext_standalonedebug_spelling Refl.refl
val ext_standalone_debug_get_spelling : cxcursor -> clang_ext_standalonedebug_spelling
type clang_ext_stdcall_spelling =
  1. | GNU_stdcall
  2. | CXX11_gnu_stdcall
  3. | C2x_gnu_stdcall
  4. | Keyword_stdcall
  5. | SpellingNotCalculated
type clang_ext_stdcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_stdcall_spelling__structure = [
  1. | `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_stdcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_stdcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_stdcall_spelling : clang_ext_stdcall_spelling Refl.refl
val ext_std_call_get_spelling : cxcursor -> clang_ext_stdcall_spelling
type clang_ext_swiftasync_spelling =
  1. | GNU_swift_async
  2. | CXX11_clang_swift_async
  3. | C2x_clang_swift_async
  4. | SpellingNotCalculated
type clang_ext_swiftasync_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftasync_spelling__structure = [
  1. | `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_swiftasync_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftasync_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftasync_spelling : clang_ext_swiftasync_spelling Refl.refl
val ext_swift_async_get_spelling : cxcursor -> clang_ext_swiftasync_spelling
type clang_ext_swiftasynccall_spelling =
  1. | GNU_swiftasynccall
  2. | CXX11_clang_swiftasynccall
  3. | C2x_clang_swiftasynccall
  4. | SpellingNotCalculated
type clang_ext_swiftasynccall_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftasynccall_spelling__structure = [
  1. | `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_swiftasynccall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftasynccall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftasynccall_spelling : clang_ext_swiftasynccall_spelling Refl.refl
val ext_swift_async_call_get_spelling : cxcursor -> clang_ext_swiftasynccall_spelling
type clang_ext_swiftasynccontext_spelling =
  1. | GNU_swift_async_context
  2. | CXX11_clang_swift_async_context
  3. | C2x_clang_swift_async_context
  4. | SpellingNotCalculated
type clang_ext_swiftasynccontext_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftasynccontext_spelling__structure = [
  1. | `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_swiftasynccontext_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftasynccontext_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftasynccontext_spelling : clang_ext_swiftasynccontext_spelling Refl.refl
val ext_swift_async_context_get_spelling : cxcursor -> clang_ext_swiftasynccontext_spelling
type clang_ext_swiftasyncerror_spelling =
  1. | GNU_swift_async_error
  2. | CXX11_clang_swift_async_error
  3. | C2x_clang_swift_async_error
  4. | SpellingNotCalculated
type clang_ext_swiftasyncerror_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftasyncerror_spelling__structure = [
  1. | `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_swiftasyncerror_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftasyncerror_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftasyncerror_spelling : clang_ext_swiftasyncerror_spelling Refl.refl
val ext_swift_async_error_get_spelling : cxcursor -> clang_ext_swiftasyncerror_spelling
type clang_ext_swiftcall_spelling =
  1. | GNU_swiftcall
  2. | CXX11_clang_swiftcall
  3. | C2x_clang_swiftcall
  4. | SpellingNotCalculated
type clang_ext_swiftcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftcall_spelling__structure = [
  1. | `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_swiftcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftcall_spelling : clang_ext_swiftcall_spelling Refl.refl
val ext_swift_call_get_spelling : cxcursor -> clang_ext_swiftcall_spelling
type clang_ext_swiftcontext_spelling =
  1. | GNU_swift_context
  2. | CXX11_clang_swift_context
  3. | C2x_clang_swift_context
  4. | SpellingNotCalculated
type clang_ext_swiftcontext_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftcontext_spelling__structure = [
  1. | `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_swiftcontext_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftcontext_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftcontext_spelling : clang_ext_swiftcontext_spelling Refl.refl
val ext_swift_context_get_spelling : cxcursor -> clang_ext_swiftcontext_spelling
type clang_ext_swifterrorresult_spelling =
  1. | GNU_swift_error_result
  2. | CXX11_clang_swift_error_result
  3. | C2x_clang_swift_error_result
  4. | SpellingNotCalculated
type clang_ext_swifterrorresult_spelling__arity = [
  1. | `Zero
]
and clang_ext_swifterrorresult_spelling__structure = [
  1. | `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_swifterrorresult_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swifterrorresult_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swifterrorresult_spelling : clang_ext_swifterrorresult_spelling Refl.refl
val ext_swift_error_result_get_spelling : cxcursor -> clang_ext_swifterrorresult_spelling
type clang_ext_swiftindirectresult_spelling =
  1. | GNU_swift_indirect_result
  2. | CXX11_clang_swift_indirect_result
  3. | C2x_clang_swift_indirect_result
  4. | SpellingNotCalculated
type clang_ext_swiftindirectresult_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftindirectresult_spelling__structure = [
  1. | `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_swiftindirectresult_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftindirectresult_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftindirectresult_spelling : clang_ext_swiftindirectresult_spelling Refl.refl
val ext_swift_indirect_result_get_spelling : cxcursor -> clang_ext_swiftindirectresult_spelling
type clang_ext_swiftnewtype_spelling =
  1. | GNU_swift_newtype
  2. | GNU_swift_wrapper
  3. | SpellingNotCalculated
type clang_ext_swiftnewtype_spelling__arity = [
  1. | `Zero
]
and clang_ext_swiftnewtype_spelling__structure = [
  1. | `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_swiftnewtype_spelling__kinds = [
  1. | `Constr
]
and clang_ext_swiftnewtype_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftnewtype_spelling : clang_ext_swiftnewtype_spelling Refl.refl
val ext_swift_new_type_get_spelling : cxcursor -> clang_ext_swiftnewtype_spelling
type clang_ext_sysvabi_spelling =
  1. | GNU_sysv_abi
  2. | CXX11_gnu_sysv_abi
  3. | C2x_gnu_sysv_abi
  4. | SpellingNotCalculated
type clang_ext_sysvabi_spelling__arity = [
  1. | `Zero
]
and clang_ext_sysvabi_spelling__structure = [
  1. | `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_sysvabi_spelling__kinds = [
  1. | `Constr
]
and clang_ext_sysvabi_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_sysvabi_spelling : clang_ext_sysvabi_spelling Refl.refl
val ext_sys_vabi_get_spelling : cxcursor -> clang_ext_sysvabi_spelling
type clang_ext_tlsmodel_spelling =
  1. | GNU_tls_model
  2. | CXX11_gnu_tls_model
  3. | C2x_gnu_tls_model
  4. | SpellingNotCalculated
type clang_ext_tlsmodel_spelling__arity = [
  1. | `Zero
]
and clang_ext_tlsmodel_spelling__structure = [
  1. | `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_tlsmodel_spelling__kinds = [
  1. | `Constr
]
and clang_ext_tlsmodel_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_tlsmodel_spelling : clang_ext_tlsmodel_spelling Refl.refl
val ext_tlsmodel_get_spelling : cxcursor -> clang_ext_tlsmodel_spelling
type clang_ext_target_spelling =
  1. | GNU_target
  2. | CXX11_gnu_target
  3. | C2x_gnu_target
  4. | SpellingNotCalculated
type clang_ext_target_spelling__arity = [
  1. | `Zero
]
and clang_ext_target_spelling__structure = [
  1. | `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_target_spelling__kinds = [
  1. | `Constr
]
and clang_ext_target_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_target_spelling : clang_ext_target_spelling Refl.refl
val ext_target_get_spelling : cxcursor -> clang_ext_target_spelling
type clang_ext_targetclones_spelling =
  1. | GNU_target_clones
  2. | CXX11_gnu_target_clones
  3. | C2x_gnu_target_clones
  4. | SpellingNotCalculated
type clang_ext_targetclones_spelling__arity = [
  1. | `Zero
]
and clang_ext_targetclones_spelling__structure = [
  1. | `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_targetclones_spelling__kinds = [
  1. | `Constr
]
and clang_ext_targetclones_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_targetclones_spelling : clang_ext_targetclones_spelling Refl.refl
val ext_target_clones_get_spelling : cxcursor -> clang_ext_targetclones_spelling
type clang_ext_testtypestate_spelling =
  1. | GNU_test_typestate
  2. | CXX11_clang_test_typestate
  3. | SpellingNotCalculated
type clang_ext_testtypestate_spelling__arity = [
  1. | `Zero
]
and clang_ext_testtypestate_spelling__structure = [
  1. | `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_testtypestate_spelling__kinds = [
  1. | `Constr
]
and clang_ext_testtypestate_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_testtypestate_spelling : clang_ext_testtypestate_spelling Refl.refl
val ext_test_typestate_get_spelling : cxcursor -> clang_ext_testtypestate_spelling
type clang_ext_thiscall_spelling =
  1. | GNU_thiscall
  2. | CXX11_gnu_thiscall
  3. | C2x_gnu_thiscall
  4. | Keyword_thiscall
  5. | SpellingNotCalculated
type clang_ext_thiscall_spelling__arity = [
  1. | `Zero
]
and clang_ext_thiscall_spelling__structure = [
  1. | `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_thiscall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_thiscall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_thiscall_spelling : clang_ext_thiscall_spelling Refl.refl
val ext_this_call_get_spelling : cxcursor -> clang_ext_thiscall_spelling
type clang_ext_transparentunion_spelling =
  1. | GNU_transparent_union
  2. | CXX11_gnu_transparent_union
  3. | C2x_gnu_transparent_union
  4. | SpellingNotCalculated
type clang_ext_transparentunion_spelling__arity = [
  1. | `Zero
]
and clang_ext_transparentunion_spelling__structure = [
  1. | `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_transparentunion_spelling__kinds = [
  1. | `Constr
]
and clang_ext_transparentunion_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_transparentunion_spelling : clang_ext_transparentunion_spelling Refl.refl
val ext_transparent_union_get_spelling : cxcursor -> clang_ext_transparentunion_spelling
type clang_ext_trivialabi_spelling =
  1. | GNU_trivial_abi
  2. | CXX11_clang_trivial_abi
  3. | SpellingNotCalculated
type clang_ext_trivialabi_spelling__arity = [
  1. | `Zero
]
and clang_ext_trivialabi_spelling__structure = [
  1. | `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_trivialabi_spelling__kinds = [
  1. | `Constr
]
and clang_ext_trivialabi_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_trivialabi_spelling : clang_ext_trivialabi_spelling Refl.refl
val ext_trivial_abi_get_spelling : cxcursor -> clang_ext_trivialabi_spelling
type clang_ext_tryacquirecapability_spelling =
  1. | GNU_try_acquire_capability
  2. | CXX11_clang_try_acquire_capability
  3. | GNU_try_acquire_shared_capability
  4. | CXX11_clang_try_acquire_shared_capability
  5. | SpellingNotCalculated
type clang_ext_tryacquirecapability_spelling__arity = [
  1. | `Zero
]
and clang_ext_tryacquirecapability_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_tryacquirecapability_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_tryacquirecapability_spelling : clang_ext_tryacquirecapability_spelling Refl.refl
val ext_try_acquire_capability_get_spelling : cxcursor -> clang_ext_tryacquirecapability_spelling
type clang_ext_typetagfordatatype_spelling =
  1. | GNU_type_tag_for_datatype
  2. | CXX11_clang_type_tag_for_datatype
  3. | C2x_clang_type_tag_for_datatype
  4. | SpellingNotCalculated
type clang_ext_typetagfordatatype_spelling__arity = [
  1. | `Zero
]
and clang_ext_typetagfordatatype_spelling__structure = [
  1. | `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_typetagfordatatype_spelling__kinds = [
  1. | `Constr
]
and clang_ext_typetagfordatatype_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_typetagfordatatype_spelling : clang_ext_typetagfordatatype_spelling Refl.refl
val ext_type_tag_for_datatype_get_spelling : cxcursor -> clang_ext_typetagfordatatype_spelling
type clang_ext_typevisibility_spelling =
  1. | GNU_type_visibility
  2. | CXX11_clang_type_visibility
  3. | C2x_clang_type_visibility
  4. | SpellingNotCalculated
type clang_ext_typevisibility_spelling__arity = [
  1. | `Zero
]
and clang_ext_typevisibility_spelling__structure = [
  1. | `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_typevisibility_spelling__kinds = [
  1. | `Constr
]
and clang_ext_typevisibility_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_typevisibility_spelling : clang_ext_typevisibility_spelling Refl.refl
val ext_type_visibility_get_spelling : cxcursor -> clang_ext_typevisibility_spelling
type clang_ext_unavailable_spelling =
  1. | GNU_unavailable
  2. | CXX11_clang_unavailable
  3. | C2x_clang_unavailable
  4. | SpellingNotCalculated
type clang_ext_unavailable_spelling__arity = [
  1. | `Zero
]
and clang_ext_unavailable_spelling__structure = [
  1. | `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_unavailable_spelling__kinds = [
  1. | `Constr
]
and clang_ext_unavailable_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_unavailable_spelling : clang_ext_unavailable_spelling Refl.refl
val ext_unavailable_get_spelling : cxcursor -> clang_ext_unavailable_spelling
type clang_ext_uninitialized_spelling =
  1. | GNU_uninitialized
  2. | CXX11_clang_uninitialized
  3. | SpellingNotCalculated
type clang_ext_uninitialized_spelling__arity = [
  1. | `Zero
]
and clang_ext_uninitialized_spelling__structure = [
  1. | `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_uninitialized_spelling__kinds = [
  1. | `Constr
]
and clang_ext_uninitialized_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_uninitialized_spelling : clang_ext_uninitialized_spelling Refl.refl
val ext_uninitialized_get_spelling : cxcursor -> clang_ext_uninitialized_spelling
type clang_ext_unlikely_spelling =
  1. | CXX11_unlikely
  2. | C2x_clang_unlikely
  3. | SpellingNotCalculated
type clang_ext_unlikely_spelling__arity = [
  1. | `Zero
]
and clang_ext_unlikely_spelling__structure = [
  1. | `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_unlikely_spelling__kinds = [
  1. | `Constr
]
and clang_ext_unlikely_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_unlikely_spelling : clang_ext_unlikely_spelling Refl.refl
val ext_unlikely_get_spelling : cxcursor -> clang_ext_unlikely_spelling
type clang_ext_unused_spelling =
  1. | CXX11_maybe_unused
  2. | GNU_unused
  3. | CXX11_gnu_unused
  4. | C2x_gnu_unused
  5. | C2x_maybe_unused
  6. | SpellingNotCalculated
type clang_ext_unused_spelling__arity = [
  1. | `Zero
]
and clang_ext_unused_spelling__structure = [
  1. | `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_unused_spelling__kinds = [
  1. | `Constr
]
and clang_ext_unused_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_unused_spelling : clang_ext_unused_spelling Refl.refl
val ext_unused_get_spelling : cxcursor -> clang_ext_unused_spelling
type clang_ext_usehandle_spelling =
  1. | GNU_use_handle
  2. | CXX11_clang_use_handle
  3. | C2x_clang_use_handle
  4. | SpellingNotCalculated
type clang_ext_usehandle_spelling__arity = [
  1. | `Zero
]
and clang_ext_usehandle_spelling__structure = [
  1. | `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_usehandle_spelling__kinds = [
  1. | `Constr
]
and clang_ext_usehandle_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_usehandle_spelling : clang_ext_usehandle_spelling Refl.refl
val ext_use_handle_get_spelling : cxcursor -> clang_ext_usehandle_spelling
type clang_ext_used_spelling =
  1. | GNU_used
  2. | CXX11_gnu_used
  3. | C2x_gnu_used
  4. | SpellingNotCalculated
type clang_ext_used_spelling__arity = [
  1. | `Zero
]
and clang_ext_used_spelling__structure = [
  1. | `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_used_spelling__kinds = [
  1. | `Constr
]
and clang_ext_used_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_used_spelling : clang_ext_used_spelling Refl.refl
val ext_used_get_spelling : cxcursor -> clang_ext_used_spelling
type clang_ext_usingifexists_spelling =
  1. | GNU_using_if_exists
  2. | CXX11_clang_using_if_exists
  3. | SpellingNotCalculated
type clang_ext_usingifexists_spelling__arity = [
  1. | `Zero
]
and clang_ext_usingifexists_spelling__structure = [
  1. | `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_usingifexists_spelling__kinds = [
  1. | `Constr
]
and clang_ext_usingifexists_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_usingifexists_spelling : clang_ext_usingifexists_spelling Refl.refl
val ext_using_if_exists_get_spelling : cxcursor -> clang_ext_usingifexists_spelling
type clang_ext_uuid_spelling =
  1. | Declspec_uuid
  2. | Microsoft_uuid
  3. | SpellingNotCalculated
type clang_ext_uuid_spelling__arity = [
  1. | `Zero
]
and clang_ext_uuid_spelling__structure = [
  1. | `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_uuid_spelling__kinds = [
  1. | `Constr
]
and clang_ext_uuid_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_uuid_spelling : clang_ext_uuid_spelling Refl.refl
val ext_uuid_get_spelling : cxcursor -> clang_ext_uuid_spelling
type clang_ext_vecreturn_spelling =
  1. | GNU_vecreturn
  2. | CXX11_clang_vecreturn
  3. | SpellingNotCalculated
type clang_ext_vecreturn_spelling__arity = [
  1. | `Zero
]
and clang_ext_vecreturn_spelling__structure = [
  1. | `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_vecreturn_spelling__kinds = [
  1. | `Constr
]
and clang_ext_vecreturn_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_vecreturn_spelling : clang_ext_vecreturn_spelling Refl.refl
val ext_vec_return_get_spelling : cxcursor -> clang_ext_vecreturn_spelling
type clang_ext_vectorcall_spelling =
  1. | GNU_vectorcall
  2. | CXX11_clang_vectorcall
  3. | C2x_clang_vectorcall
  4. | Keyword_vectorcall
  5. | SpellingNotCalculated
type clang_ext_vectorcall_spelling__arity = [
  1. | `Zero
]
and clang_ext_vectorcall_spelling__structure = [
  1. | `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_vectorcall_spelling__kinds = [
  1. | `Constr
]
and clang_ext_vectorcall_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_vectorcall_spelling : clang_ext_vectorcall_spelling Refl.refl
val ext_vector_call_get_spelling : cxcursor -> clang_ext_vectorcall_spelling
type clang_ext_visibility_spelling =
  1. | GNU_visibility
  2. | CXX11_gnu_visibility
  3. | C2x_gnu_visibility
  4. | SpellingNotCalculated
type clang_ext_visibility_spelling__arity = [
  1. | `Zero
]
and clang_ext_visibility_spelling__structure = [
  1. | `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_visibility_spelling__kinds = [
  1. | `Constr
]
and clang_ext_visibility_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_visibility_spelling : clang_ext_visibility_spelling Refl.refl
val ext_visibility_get_spelling : cxcursor -> clang_ext_visibility_spelling
type clang_ext_warnunused_spelling =
  1. | GNU_warn_unused
  2. | CXX11_gnu_warn_unused
  3. | C2x_gnu_warn_unused
  4. | SpellingNotCalculated
type clang_ext_warnunused_spelling__arity = [
  1. | `Zero
]
and clang_ext_warnunused_spelling__structure = [
  1. | `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_warnunused_spelling__kinds = [
  1. | `Constr
]
and clang_ext_warnunused_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_warnunused_spelling : clang_ext_warnunused_spelling Refl.refl
val ext_warn_unused_get_spelling : cxcursor -> clang_ext_warnunused_spelling
type clang_ext_warnunusedresult_spelling =
  1. | CXX11_nodiscard
  2. | C2x_nodiscard
  3. | CXX11_clang_warn_unused_result
  4. | GNU_warn_unused_result
  5. | CXX11_gnu_warn_unused_result
  6. | C2x_gnu_warn_unused_result
  7. | SpellingNotCalculated
type clang_ext_warnunusedresult_spelling__arity = [
  1. | `Zero
]
and clang_ext_warnunusedresult_spelling__structure = [
  1. | `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_warnunusedresult_spelling__kinds = [
  1. | `Constr
]
and clang_ext_warnunusedresult_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_warnunusedresult_spelling : clang_ext_warnunusedresult_spelling Refl.refl
val ext_warn_unused_result_get_spelling : cxcursor -> clang_ext_warnunusedresult_spelling
type clang_ext_weak_spelling =
  1. | GNU_weak
  2. | CXX11_gnu_weak
  3. | C2x_gnu_weak
  4. | SpellingNotCalculated
type clang_ext_weak_spelling__arity = [
  1. | `Zero
]
and clang_ext_weak_spelling__structure = [
  1. | `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_weak_spelling__kinds = [
  1. | `Constr
]
and clang_ext_weak_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_weak_spelling : clang_ext_weak_spelling Refl.refl
val ext_weak_get_spelling : cxcursor -> clang_ext_weak_spelling
type clang_ext_weakimport_spelling =
  1. | GNU_weak_import
  2. | CXX11_clang_weak_import
  3. | C2x_clang_weak_import
  4. | SpellingNotCalculated
type clang_ext_weakimport_spelling__arity = [
  1. | `Zero
]
and clang_ext_weakimport_spelling__structure = [
  1. | `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_weakimport_spelling__kinds = [
  1. | `Constr
]
and clang_ext_weakimport_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_weakimport_spelling : clang_ext_weakimport_spelling Refl.refl
val ext_weak_import_get_spelling : cxcursor -> clang_ext_weakimport_spelling
type clang_ext_weakref_spelling =
  1. | GNU_weakref
  2. | CXX11_gnu_weakref
  3. | C2x_gnu_weakref
  4. | SpellingNotCalculated
type clang_ext_weakref_spelling__arity = [
  1. | `Zero
]
and clang_ext_weakref_spelling__structure = [
  1. | `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_weakref_spelling__kinds = [
  1. | `Constr
]
and clang_ext_weakref_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_weakref_spelling : clang_ext_weakref_spelling Refl.refl
val ext_weak_ref_get_spelling : cxcursor -> clang_ext_weakref_spelling
type clang_ext_webassemblyexportname_spelling =
  1. | GNU_export_name
  2. | CXX11_clang_export_name
  3. | C2x_clang_export_name
  4. | SpellingNotCalculated
type clang_ext_webassemblyexportname_spelling__arity = [
  1. | `Zero
]
and clang_ext_webassemblyexportname_spelling__structure = [
  1. | `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_webassemblyexportname_spelling__kinds = [
  1. | `Constr
]
and clang_ext_webassemblyexportname_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_webassemblyexportname_spelling : clang_ext_webassemblyexportname_spelling Refl.refl
val ext_web_assembly_export_name_get_spelling : cxcursor -> clang_ext_webassemblyexportname_spelling
type clang_ext_webassemblyimportmodule_spelling =
  1. | GNU_import_module
  2. | CXX11_clang_import_module
  3. | C2x_clang_import_module
  4. | SpellingNotCalculated
type clang_ext_webassemblyimportmodule_spelling__arity = [
  1. | `Zero
]
and clang_ext_webassemblyimportmodule_spelling__structure = [
  1. | `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_webassemblyimportmodule_spelling__kinds = [
  1. | `Constr
]
and clang_ext_webassemblyimportmodule_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_webassemblyimportmodule_spelling : clang_ext_webassemblyimportmodule_spelling Refl.refl
val ext_web_assembly_import_module_get_spelling : cxcursor -> clang_ext_webassemblyimportmodule_spelling
type clang_ext_webassemblyimportname_spelling =
  1. | GNU_import_name
  2. | CXX11_clang_import_name
  3. | C2x_clang_import_name
  4. | SpellingNotCalculated
type clang_ext_webassemblyimportname_spelling__arity = [
  1. | `Zero
]
and clang_ext_webassemblyimportname_spelling__structure = [
  1. | `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_webassemblyimportname_spelling__kinds = [
  1. | `Constr
]
and clang_ext_webassemblyimportname_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_webassemblyimportname_spelling : clang_ext_webassemblyimportname_spelling Refl.refl
val ext_web_assembly_import_name_get_spelling : cxcursor -> clang_ext_webassemblyimportname_spelling
type clang_ext_x86forcealignargpointer_spelling =
  1. | GNU_force_align_arg_pointer
  2. | CXX11_gnu_force_align_arg_pointer
  3. | C2x_gnu_force_align_arg_pointer
  4. | SpellingNotCalculated
type clang_ext_x86forcealignargpointer_spelling__arity = [
  1. | `Zero
]
and clang_ext_x86forcealignargpointer_spelling__structure = [
  1. | `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_x86forcealignargpointer_spelling__kinds = [
  1. | `Constr
]
and clang_ext_x86forcealignargpointer_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_x86forcealignargpointer_spelling : clang_ext_x86forcealignargpointer_spelling Refl.refl
val ext_x86_force_align_arg_pointer_get_spelling : cxcursor -> clang_ext_x86forcealignargpointer_spelling
type clang_ext_xrayinstrument_spelling =
  1. | GNU_xray_always_instrument
  2. | CXX11_clang_xray_always_instrument
  3. | C2x_clang_xray_always_instrument
  4. | GNU_xray_never_instrument
  5. | CXX11_clang_xray_never_instrument
  6. | C2x_clang_xray_never_instrument
  7. | SpellingNotCalculated
type clang_ext_xrayinstrument_spelling__arity = [
  1. | `Zero
]
and clang_ext_xrayinstrument_spelling__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_xrayinstrument_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_xrayinstrument_spelling : clang_ext_xrayinstrument_spelling Refl.refl
val ext_xray_instrument_get_spelling : cxcursor -> clang_ext_xrayinstrument_spelling
type clang_ext_xraylogargs_spelling =
  1. | GNU_xray_log_args
  2. | CXX11_clang_xray_log_args
  3. | C2x_clang_xray_log_args
  4. | SpellingNotCalculated
type clang_ext_xraylogargs_spelling__arity = [
  1. | `Zero
]
and clang_ext_xraylogargs_spelling__structure = [
  1. | `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_xraylogargs_spelling__kinds = [
  1. | `Constr
]
and clang_ext_xraylogargs_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_xraylogargs_spelling : clang_ext_xraylogargs_spelling Refl.refl
val ext_xray_log_args_get_spelling : cxcursor -> clang_ext_xraylogargs_spelling
type clang_ext_zerocallusedregs_spelling =
  1. | GNU_zero_call_used_regs
  2. | CXX11_gnu_zero_call_used_regs
  3. | C2x_gnu_zero_call_used_regs
  4. | SpellingNotCalculated
type clang_ext_zerocallusedregs_spelling__arity = [
  1. | `Zero
]
and clang_ext_zerocallusedregs_spelling__structure = [
  1. | `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_zerocallusedregs_spelling__kinds = [
  1. | `Constr
]
and clang_ext_zerocallusedregs_spelling__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_zerocallusedregs_spelling : clang_ext_zerocallusedregs_spelling Refl.refl
val ext_zero_call_used_regs_get_spelling : cxcursor -> clang_ext_zerocallusedregs_spelling
val ext_ompdeclare_simd_decl_attr_get_uniforms_size : cxcursor -> int
type clang_ext_returntypestateattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
type clang_ext_returntypestateattr_consumedstate__arity = [
  1. | `Zero
]
and clang_ext_returntypestateattr_consumedstate__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_returntypestateattr_consumedstate__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_returntypestateattr_consumedstate : clang_ext_returntypestateattr_consumedstate Refl.refl
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
type clang_ext_swifterrorattr_conventionkind =
  1. | None
  2. | NonNullError
  3. | NullResult
  4. | ZeroResult
  5. | NonZeroResult
type clang_ext_swifterrorattr_conventionkind__arity = [
  1. | `Zero
]
and clang_ext_swifterrorattr_conventionkind__structure = [
  1. | `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_swifterrorattr_conventionkind__kinds = [
  1. | `Constr
]
and clang_ext_swifterrorattr_conventionkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swifterrorattr_conventionkind : clang_ext_swifterrorattr_conventionkind Refl.refl
val ext_swift_error_attr_get_convention : cxcursor -> clang_ext_swifterrorattr_conventionkind
type clang_ext_swiftasyncerrorattr_conventionkind =
  1. | None
  2. | NonNullError
  3. | ZeroArgument
  4. | NonZeroArgument
type clang_ext_swiftasyncerrorattr_conventionkind__arity = [
  1. | `Zero
]
and clang_ext_swiftasyncerrorattr_conventionkind__structure = [
  1. | `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_swiftasyncerrorattr_conventionkind__kinds = [
  1. | `Constr
]
and clang_ext_swiftasyncerrorattr_conventionkind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftasyncerrorattr_conventionkind : clang_ext_swiftasyncerrorattr_conventionkind Refl.refl
val ext_swift_async_error_attr_get_convention : cxcursor -> clang_ext_swiftasyncerrorattr_conventionkind
val ext_attrs_get_delayed_args : cxcursor -> (cxcursor -> 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_btftype_tag_attr_get_btftype_tag_length : cxcursor -> int
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 =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
type clang_ext_paramtypestateattr_consumedstate__arity = [
  1. | `Zero
]
and clang_ext_paramtypestateattr_consumedstate__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_paramtypestateattr_consumedstate__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_paramtypestateattr_consumedstate : clang_ext_paramtypestateattr_consumedstate Refl.refl
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
type clang_ext_functionreturnthunksattr_kind =
  1. | Keep
  2. | Extern
type clang_ext_functionreturnthunksattr_kind__arity = [
  1. | `Zero
]
and clang_ext_functionreturnthunksattr_kind__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_functionreturnthunksattr_kind__kinds = [
  1. | `Constr
]
and clang_ext_functionreturnthunksattr_kind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_functionreturnthunksattr_kind : clang_ext_functionreturnthunksattr_kind Refl.refl
val ext_function_return_thunks_attr_get_thunk_type : cxcursor -> clang_ext_functionreturnthunksattr_kind
val ext_ompdeclare_variant_attr_get_adjust_args_need_device_ptr_size : cxcursor -> int
val ext_type_tag_for_datatype_attr_get_matching_ctype : cxcursor -> clang_ext_typeloc
val ext_attrs_get_annotation_length : cxcursor -> int
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_swift_async_attr_get_completion_handler_index : cxcursor -> int
val ext_attrs_get_args_size : cxcursor -> int
val ext_cudalaunch_bounds_attr_get_min_blocks : cxcursor -> cxcursor
val ext_btfdecl_tag_attr_get_btfdecl_tag_length : cxcursor -> int
val ext_swift_bridge_attr_get_swift_type_length : cxcursor -> int
val ext_external_source_symbol_attr_get_defined_in_length : cxcursor -> int
type clang_ext_hlslshaderattr_shadertype =
  1. | Pixel
  2. | Vertex
  3. | Geometry
  4. | Hull
  5. | Domain
  6. | Compute
  7. | RayGeneration
  8. | Intersection
  9. | AnyHit
  10. | ClosestHit
  11. | Miss
  12. | Callable
  13. | Mesh
  14. | Amplification
type clang_ext_hlslshaderattr_shadertype__arity = [
  1. | `Zero
]
and clang_ext_hlslshaderattr_shadertype__structure = [
  1. | `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 clang_ext_hlslshaderattr_shadertype__kinds = [
  1. | `Constr
]
and clang_ext_hlslshaderattr_shadertype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_hlslshaderattr_shadertype : clang_ext_hlslshaderattr_shadertype Refl.refl
val ext_hlslshader_attr_get_type : cxcursor -> clang_ext_hlslshaderattr_shadertype
val ext_format_attr_get_type : cxcursor -> string
val ext_pass_object_size_attr_get_type : cxcursor -> int
type clang_ext_blocksattr_blocktype =
  1. | ByRef
type clang_ext_blocksattr_blocktype__arity = [
  1. | `Zero
]
and clang_ext_blocksattr_blocktype__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_blocksattr_blocktype__kinds = [
  1. | `Constr
]
and clang_ext_blocksattr_blocktype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_blocksattr_blocktype : clang_ext_blocksattr_blocktype Refl.refl
val ext_blocks_attr_get_type : cxcursor -> clang_ext_blocksattr_blocktype
val ext_assumption_attr_get_assumption_length : cxcursor -> int
val ext_asm_label_attr_get_label : cxcursor -> string
val ext_swift_attr_attr_get_attribute : 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 =
  1. | Consumed
  2. | Unconsumed
type clang_ext_testtypestateattr_consumedstate__arity = [
  1. | `Zero
]
and clang_ext_testtypestateattr_consumedstate__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_testtypestateattr_consumedstate__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_testtypestateattr_consumedstate : clang_ext_testtypestateattr_consumedstate Refl.refl
val ext_test_typestate_attr_get_test_state : cxcursor -> clang_ext_testtypestateattr_consumedstate
val ext_ompcapture_kind_attr_get_capture_kind_val : cxcursor -> int
val ext_init_priority_attr_get_priority : cxcursor -> int
val ext_attrs_get_priority : cxcursor -> int
type clang_ext_ompdeclaretargetdeclattr_maptypety =
  1. | To
type clang_ext_ompdeclaretargetdeclattr_maptypety__arity = [
  1. | `Zero
]
and clang_ext_ompdeclaretargetdeclattr_maptypety__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_ompdeclaretargetdeclattr_maptypety__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ompdeclaretargetdeclattr_maptypety : clang_ext_ompdeclaretargetdeclattr_maptypety Refl.refl
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 = {
  1. major : int;
  2. minor : int;
  3. subminor : int;
  4. build : int;
}
type clang_ext_versiontuple__arity = [
  1. | `Zero
]
and clang_ext_versiontuple__structure = [
  1. | `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__kinds = [
  1. | `Int
  2. | `Record
]
and clang_ext_versiontuple__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_versiontuple : clang_ext_versiontuple Refl.refl
val ext_availability_attr_get_obsoleted : cxcursor -> clang_ext_versiontuple
val ext_init_seg_attr_get_section : cxcursor -> string
val ext_btfdecl_tag_attr_get_btfdecl_tag : 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_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_attrs_get_builtin_name : cxcursor -> string
val ext_web_assembly_import_module_attr_get_import_module : cxcursor -> string
type clang_ext_swiftnewtypeattr_newtypekind =
  1. | Struct
  2. | Enum
type clang_ext_swiftnewtypeattr_newtypekind__arity = [
  1. | `Zero
]
and clang_ext_swiftnewtypeattr_newtypekind__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref * [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_swiftnewtypeattr_newtypekind__kinds = [
  1. | `Constr
]
and clang_ext_swiftnewtypeattr_newtypekind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftnewtypeattr_newtypekind : clang_ext_swiftnewtypeattr_newtypekind Refl.refl
val ext_swift_new_type_attr_get_newtype_kind : cxcursor -> clang_ext_swiftnewtypeattr_newtypekind
val ext_hlslnum_threads_attr_get_z : cxcursor -> int
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_uuid_attr_get_guid_decl : cxcursor -> cxcursor
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_preferred_name_attr_get_typedef_type : cxcursor -> clang_ext_typeloc
val ext_diagnose_as_builtin_attr_get_arg_indices : cxcursor -> (int -> unit) -> unit
val ext_target_clones_attr_get_features_strs_size : cxcursor -> int
val ext_error_attr_get_user_diagnostic_length : cxcursor -> int
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 =
  1. | AAPCS
  2. | AAPCS_VFP
type clang_ext_pcsattr_pcstype__arity = [
  1. | `Zero
]
and clang_ext_pcsattr_pcstype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_pcsattr_pcstype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_pcsattr_pcstype : clang_ext_pcsattr_pcstype Refl.refl
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
type clang_ext_omptraitinfo
val ext_ompdeclare_variant_attr_get_trait_infos : cxcursor -> clang_ext_omptraitinfo
val ext_ompallocate_decl_attr_get_allocator : cxcursor -> cxcursor
val ext_hlslnum_threads_attr_get_y : cxcursor -> int
val ext_attrs_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_target_clones_attr_get_features_strs : cxcursor -> (string -> unit) -> unit
val ext_attrs_get_replacement : cxcursor -> string
val ext_amdgpunum_sgprattr_get_num_sgpr : cxcursor -> int
val ext_ompdeclare_variant_attr_get_adjust_args_need_device_ptr : cxcursor -> (cxcursor -> unit) -> unit
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
type clang_ext_zerocallusedregsattr_zerocallusedregskind =
  1. | Skip
  2. | UsedGPRArg
  3. | UsedGPR
  4. | UsedArg
  5. | Used
  6. | AllGPRArg
  7. | AllGPR
  8. | AllArg
  9. | All
type clang_ext_zerocallusedregsattr_zerocallusedregskind__arity = [
  1. | `Zero
]
and clang_ext_zerocallusedregsattr_zerocallusedregskind__structure = [
  1. | `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_zerocallusedregsattr_zerocallusedregskind__kinds = [
  1. | `Constr
]
and clang_ext_zerocallusedregsattr_zerocallusedregskind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_zerocallusedregsattr_zerocallusedregskind : clang_ext_zerocallusedregsattr_zerocallusedregskind Refl.refl
val ext_zero_call_used_regs_attr_get_zero_call_used_regs : cxcursor -> clang_ext_zerocallusedregsattr_zerocallusedregskind
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 =
  1. | Sw0
  2. | Sw1
  3. | Hw0
  4. | Hw1
  5. | Hw2
  6. | Hw3
  7. | Hw4
  8. | Hw5
  9. | Eic
type clang_ext_mipsinterruptattr_interrupttype__arity = [
  1. | `Zero
]
and clang_ext_mipsinterruptattr_interrupttype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_mipsinterruptattr_interrupttype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_mipsinterruptattr_interrupttype : clang_ext_mipsinterruptattr_interrupttype Refl.refl
val ext_mips_interrupt_attr_get_interrupt : cxcursor -> clang_ext_mipsinterruptattr_interrupttype
type clang_ext_arminterruptattr_interrupttype =
  1. | IRQ
  2. | FIQ
  3. | SWI
  4. | ABORT
  5. | UNDEF
  6. | Generic
type clang_ext_arminterruptattr_interrupttype__arity = [
  1. | `Zero
]
and clang_ext_arminterruptattr_interrupttype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_arminterruptattr_interrupttype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_arminterruptattr_interrupttype : clang_ext_arminterruptattr_interrupttype Refl.refl
val ext_arminterrupt_attr_get_interrupt : cxcursor -> clang_ext_arminterruptattr_interrupttype
type clang_ext_riscvinterruptattr_interrupttype =
  1. | User
  2. | Supervisor
  3. | Machine
type clang_ext_riscvinterruptattr_interrupttype__arity = [
  1. | `Zero
]
and clang_ext_riscvinterruptattr_interrupttype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_riscvinterruptattr_interrupttype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_riscvinterruptattr_interrupttype : clang_ext_riscvinterruptattr_interrupttype Refl.refl
val ext_riscvinterrupt_attr_get_interrupt : cxcursor -> clang_ext_riscvinterruptattr_interrupttype
val ext_attrs_get_min : cxcursor -> cxcursor
type clang_ext_enumextensibilityattr_kind =
  1. | Closed
  2. | Open
type clang_ext_enumextensibilityattr_kind__arity = [
  1. | `Zero
]
and clang_ext_enumextensibilityattr_kind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_enumextensibilityattr_kind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_enumextensibilityattr_kind : clang_ext_enumextensibilityattr_kind Refl.refl
val ext_enum_extensibility_attr_get_extensibility : cxcursor -> clang_ext_enumextensibilityattr_kind
val ext_alloc_align_attr_get_param_index : cxcursor -> int
val ext_diagnose_as_builtin_attr_get_arg_indices_size : 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_btftype_tag_attr_get_btftype_tag : cxcursor -> string
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_availability_attr_get_strict : cxcursor -> bool
type clang_ext_cfguardattr_guardarg =
  1. | Nocf
type clang_ext_cfguardattr_guardarg__arity = [
  1. | `Zero
]
and clang_ext_cfguardattr_guardarg__structure = [
  1. | `Name of [ `Constr of [ `Constructor of [ `Tuple of unit ] * unit ] Stdcompat.ref ]
]
and clang_ext_cfguardattr_guardarg__kinds = [
  1. | `Constr
]
and clang_ext_cfguardattr_guardarg__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_cfguardattr_guardarg : clang_ext_cfguardattr_guardarg Refl.refl
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_ompdeclare_variant_attr_get_adjust_args_nothing : cxcursor -> (cxcursor -> unit) -> unit
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_attrs_get_tcbname_length : cxcursor -> int
val ext_ompdeclare_variant_attr_get_adjust_args_nothing_size : cxcursor -> int
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 =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
type clang_ext_consumableattr_consumedstate__arity = [
  1. | `Zero
]
and clang_ext_consumableattr_consumedstate__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_consumableattr_consumedstate__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_consumableattr_consumedstate : clang_ext_consumableattr_consumedstate Refl.refl
val ext_consumable_attr_get_default_state : cxcursor -> clang_ext_consumableattr_consumedstate
val ext_builtin_attr_get_id : cxcursor -> int
val ext_assumption_attr_get_assumption : cxcursor -> string
val ext_attrs_get_bridged_type : cxcursor -> string
val ext_ompdeclare_simd_decl_attr_get_modifiers_size : cxcursor -> int
val ext_swift_attr_attr_get_attribute_length : cxcursor -> int
type clang_ext_settypestateattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
type clang_ext_settypestateattr_consumedstate__arity = [
  1. | `Zero
]
and clang_ext_settypestateattr_consumedstate__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_settypestateattr_consumedstate__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_settypestateattr_consumedstate : clang_ext_settypestateattr_consumedstate Refl.refl
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 =
  1. | Default
  2. | Hidden
  3. | Protected
type clang_ext_visibilityattr_visibilitytype__arity = [
  1. | `Zero
]
and clang_ext_visibilityattr_visibilitytype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_visibilityattr_visibilitytype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_visibilityattr_visibilitytype : clang_ext_visibilityattr_visibilitytype Refl.refl
val ext_visibility_attr_get_visibility : cxcursor -> clang_ext_visibilityattr_visibilitytype
type clang_ext_typevisibilityattr_visibilitytype =
  1. | Default
  2. | Hidden
  3. | Protected
type clang_ext_typevisibilityattr_visibilitytype__arity = [
  1. | `Zero
]
and clang_ext_typevisibilityattr_visibilitytype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_typevisibilityattr_visibilitytype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_typevisibilityattr_visibilitytype : clang_ext_typevisibilityattr_visibilitytype Refl.refl
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_nserror_domain_attr_get_error_domain : cxcursor -> cxcursor
val ext_error_attr_get_user_diagnostic : cxcursor -> string
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 =
  1. | Vectorize
  2. | VectorizeWidth
  3. | Interleave
  4. | InterleaveCount
  5. | Unroll
  6. | UnrollCount
  7. | UnrollAndJam
  8. | UnrollAndJamCount
  9. | PipelineDisabled
  10. | PipelineInitiationInterval
  11. | Distribute
  12. | VectorizePredicate
type clang_ext_loophintattr_optiontype__arity = [
  1. | `Zero
]
and clang_ext_loophintattr_optiontype__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_loophintattr_optiontype__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_loophintattr_optiontype : clang_ext_loophintattr_optiontype Refl.refl
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_no_sanitize_attr_get_sanitizers : cxcursor -> (string -> unit) -> unit
type clang_ext_callablewhenattr_consumedstate =
  1. | Unknown
  2. | Consumed
  3. | Unconsumed
type clang_ext_callablewhenattr_consumedstate__arity = [
  1. | `Zero
]
and clang_ext_callablewhenattr_consumedstate__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_callablewhenattr_consumedstate__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_callablewhenattr_consumedstate : clang_ext_callablewhenattr_consumedstate Refl.refl
val ext_callable_when_attr_get_callable_states : cxcursor -> (clang_ext_callablewhenattr_consumedstate -> unit) -> unit
type clang_ext_ompdeclaresimddeclattr_branchstatety =
  1. | Undefined
  2. | Inbranch
  3. | Notinbranch
type clang_ext_ompdeclaresimddeclattr_branchstatety__arity = [
  1. | `Zero
]
and clang_ext_ompdeclaresimddeclattr_branchstatety__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_ompdeclaresimddeclattr_branchstatety__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ompdeclaresimddeclattr_branchstatety : clang_ext_ompdeclaresimddeclattr_branchstatety Refl.refl
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_swift_bridge_attr_get_swift_type : cxcursor -> string
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 =
  1. | OMPNullMemAlloc
  2. | OMPDefaultMemAlloc
  3. | OMPLargeCapMemAlloc
  4. | OMPConstMemAlloc
  5. | OMPHighBWMemAlloc
  6. | OMPLowLatMemAlloc
  7. | OMPCGroupMemAlloc
  8. | OMPPTeamMemAlloc
  9. | OMPThreadMemAlloc
  10. | OMPUserDefinedMemAlloc
type clang_ext_ompallocatedeclattr_allocatortypety__arity = [
  1. | `Zero
]
and clang_ext_ompallocatedeclattr_allocatortypety__structure = [
  1. | `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_ompallocatedeclattr_allocatortypety__kinds = [
  1. | `Constr
]
and clang_ext_ompallocatedeclattr_allocatortypety__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_ompallocatedeclattr_allocatortypety : clang_ext_ompallocatedeclattr_allocatortypety Refl.refl
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 =
  1. | None
  2. | Alloc
  3. | Copy
  4. | Init
  5. | MutableCopy
  6. | New
type clang_ext_objcmethodfamilyattr_familykind__arity = [
  1. | `Zero
]
and clang_ext_objcmethodfamilyattr_familykind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and clang_ext_objcmethodfamilyattr_familykind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_objcmethodfamilyattr_familykind : clang_ext_objcmethodfamilyattr_familykind Refl.refl
val ext_obj_cmethod_family_attr_get_family : cxcursor -> clang_ext_objcmethodfamilyattr_familykind
val ext_swift_async_error_attr_get_handler_param_idx : cxcursor -> int
type clang_ext_swiftasyncattr_kind =
  1. | None
  2. | SwiftPrivate
  3. | NotSwiftPrivate
type clang_ext_swiftasyncattr_kind__arity = [
  1. | `Zero
]
and clang_ext_swiftasyncattr_kind__structure = [
  1. | `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_swiftasyncattr_kind__kinds = [
  1. | `Constr
]
and clang_ext_swiftasyncattr_kind__gadt = unit
type Refl.refl +=
  1. | Refl_clang_ext_swiftasyncattr_kind : clang_ext_swiftasyncattr_kind Refl.refl
val ext_swift_async_attr_get_kind : cxcursor -> clang_ext_swiftasyncattr_kind
val ext_attrs_get_kind : cxcursor -> string
val ext_hlslnum_threads_attr_get_x : cxcursor -> int
val ext_patchable_function_entry_attr_get_count : cxcursor -> int
val ext_diagnose_as_builtin_attr_get_function : cxcursor -> clang_ext_declarationname
val ext_attrs_get_delayed_args_size : cxcursor -> int
val ext_abi_tag_attr_get_tags : cxcursor -> (string -> unit) -> unit
val ext_attrs_get_number : cxcursor -> int
val ext_attrs_get_tcbname : cxcursor -> string
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
include sig ... end
include sig ... end
include sig ... end
include sig ... end
val get_token : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxsourcelocation -> Clang__.Clang__bindings.cxtoken option

Get the raw lexical token starting with the given location.

val tokenize : Clang__.Clang__bindings.cxtranslationunit -> Clang__.Clang__bindings.cxsourcerange -> Clang__.Clang__bindings.cxtoken array

Tokenize the source code described by the given range into raw lexical tokens.

module Cursor : sig ... end
module Types : sig ... end
include module type of struct include Types end
type language =
  1. | C
  2. | CXX
  3. | ObjC
  4. | ObjCXX
  5. | OpenCL
  6. | CUDA
  7. | RenderScript
  8. | HIP
type language__arity = [
  1. | `Zero
]
and language__structure = [
  1. | `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 = [
  1. | `Constr
]
and language__gadt = unit
type Refl.refl +=
  1. | Refl_language : language Refl.refl
val constructor7 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor6 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor5 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor4 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor3 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor2 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor1 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor0 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val language_refl : (language, language__structure, unit, language__rec_group, [> language__kinds ], unit, unit, unit, language__gadt) Refl.desc
type location_kind =
  1. | Expansion
  2. | Presumed
  3. | Instantiation
  4. | Spelling
  5. | File
type location_kind__arity = [
  1. | `Zero
]
and location_kind__structure = [
  1. | `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__kinds = [
  1. | `Constr
]
and location_kind__gadt = unit
type Refl.refl +=
  1. | Refl_location_kind : location_kind Refl.refl
val constructor12 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor11 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor10 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor9 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
val constructor8 : (unit * unit, [ `Constructor of [ `Tuple of unit ] * unit ], unit, 'a, 'b, 'c, 'd, 'e, 'f) Refl.constructor
type concrete_location = {
  1. filename : string;
  2. line : int;
  3. column : int;
}
module Display_source_location : sig ... end
module Diagnostic_display_options : sig ... end
val string_of_language : Clang__.Clang__types.language -> string
val language_of_string : string -> Clang__.Clang__types.language
val language_of_string_opt : string -> Clang__.Clang__types.language option
val suffix_of_language : Clang__.Clang__types.language -> string
val extern_of_language : Clang__.Clang__types.language -> string
val string_of_cxx_access_specifier : Clang__.Clang__bindings.cx_cxxaccessspecifier -> string
val predefined_expr_get_function_name : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor -> string
val parse_file : ?index:Clang__.Clang__bindings.cxindex -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> Clang__.Clang__bindings.cxtranslationunit
val parse_file_res : ?index:Clang__.Clang__bindings.cxindex -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> (Clang__.Clang__bindings.cxtranslationunit, Clang__.Clang__bindings.cxerrorcode) Stdcompat.result
val parse_string : ?index:Clang__.Clang__bindings.cxindex -> ?filename:string -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> Clang__.Clang__bindings.cxtranslationunit
val parse_string_res : ?index:Clang__.Clang__bindings.cxindex -> ?filename:string -> ?command_line_args:string list -> ?unsaved_files:Clang__.Clang__bindings.cxunsavedfile list -> ?options:Clang__.Clang__bindings.Cxtranslationunit_flags.t -> string -> (Clang__.Clang__bindings.cxtranslationunit, Clang__.Clang__bindings.cxerrorcode) Stdcompat.result
val iter_children : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val iter_decl_attributes : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val iter_cxxrecorddecl_bases : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val list_of_children_filter_map : (Clang__.Clang__bindings.cxcursor -> 'a option) -> Clang__.Clang__bindings.cxcursor -> 'a list
val list_of_children_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list
val list_of_children : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list
val option_cursor_bind : (Clang__.Clang__bindings.cxcursor -> 'a option) -> Clang__.Clang__bindings.cxcursor -> 'a option
val option_cursor_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a option
val option_cursor : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor option
val first_child : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor option
val last_child : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor option
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_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list
val list_of_decl_context : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list
val iter_indirect_field_decl_chain : (Clang__.Clang__bindings.cxcursor -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val list_of_indirect_field_decl_chain_map : (Clang__.Clang__bindings.cxcursor -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list
val list_of_indirect_field_decl_chain : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.cxcursor list
val iter_cxxconstructor_initializers : (Clang__.Clang__bindings.clang_ext_cxxctorinitializer -> unit) -> Clang__.Clang__bindings.cxcursor -> unit
val list_of_cxxconstructor_initializers_map : (Clang__.Clang__bindings.clang_ext_cxxctorinitializer -> 'a) -> Clang__.Clang__bindings.cxcursor -> 'a list
val list_of_cxxconstructor_initializers : Clang__.Clang__bindings.cxcursor -> Clang__.Clang__bindings.clang_ext_cxxctorinitializer list
val list_of_iter : (('a -> unit) -> unit) -> 'a list
val list_of_iter_filter_map : ('a -> 'b option) -> (('a -> unit) -> unit) -> 'b list
val list_of_iter_map : ('a -> 'b) -> (('a -> unit) -> unit) -> 'b 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_concrete_location : ?options:Clang__.Clang__types.Display_source_location.t -> ?ranges: (unit -> (Clang__.Clang__types.concrete_location * Clang__.Clang__types.concrete_location) list) -> Stdcompat.Format.formatter -> Clang__.Clang__types.concrete_location -> unit
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 : 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 = sig ... end
module Id : sig ... end
module Lazy : sig ... end
module Ast : sig ... end
module Type : sig ... end
module Expr : sig ... end
module Stmt : sig ... end
module Type_loc : sig ... end
module Decl : sig ... end
module Parameter : sig ... end
module Enum_constant : sig ... end
module Translation_unit : sig ... end
module Printer : sig ... end