diff --git a/website/docs/all-categories.md b/website/docs/all-categories.md index 4663110a0d2..7026943eab1 100644 --- a/website/docs/all-categories.md +++ b/website/docs/all-categories.md @@ -146,6 +146,7 @@ Issue types in this category: - [PULSE_DICT_MISSING_KEY](/docs/next/all-issue-types#pulse_dict_missing_key) - [PULSE_DYNAMIC_TYPE_MISMATCH](/docs/next/all-issue-types#pulse_dynamic_type_mismatch) - [PULSE_UNINITIALIZED_CONST](/docs/next/all-issue-types#pulse_uninitialized_const) +- [PULSE_UNINITIALIZED_METHOD](/docs/next/all-issue-types#pulse_uninitialized_method) ## Sensitive data flow diff --git a/website/docs/all-issue-types.md b/website/docs/all-issue-types.md index cfaaf6415f8..4c085d6a8cb 100644 --- a/website/docs/all-issue-types.md +++ b/website/docs/all-issue-types.md @@ -2047,6 +2047,36 @@ function call_get_field_ok(): string { } ``` +## PULSE_UNINITIALIZED_METHOD + +*Category: [Runtime exception](/docs/next/all-categories#runtime-exception). Reported as "Uninitialized Method" by [pulse](/docs/next/checker-pulse).* + +This issue is similar to [`PULSE_UNINITIALIZED_CONST`](#pulse_uninitialized_const), but it is to detect the uninitialized method call in Hack. + +For example, in the following code, the static method `foo` is declared only in the interface and the abstract class. Thus, calling the static method can introduce an unexpected exception or a fatal error, while the type checker does miss the issue. + +```hack +interface MyInterface { + public static function foo(): string; +} + +abstract class MyAbstractClass { + public abstract static function foo(): string; +} + +function interface_method_static_method_bad(): string { + // Uncaught exception 'TypehintViolationException' + $c = MyInterface::class; + return $c::foo(); +} + +function abstract_class_static_method_bad(): string { + // Fatal error: Cannot call abstract method + $c = MyAbstractClass::class; + return $c::foo(); +} +``` + ## PULSE_UNINITIALIZED_VALUE *Category: [Memory error](/docs/next/all-categories#memory-error). Reported as "Uninitialized Value" by [pulse](/docs/next/checker-pulse).* diff --git a/website/docs/checker-pulse.md b/website/docs/checker-pulse.md index 22e7ebbd9fe..e3b70d900ca 100644 --- a/website/docs/checker-pulse.md +++ b/website/docs/checker-pulse.md @@ -192,6 +192,7 @@ The following issue types are reported by this checker: - [PULSE_UNAWAITED_AWAITABLE](/docs/next/all-issue-types#pulse_unawaited_awaitable) - [PULSE_UNFINISHED_BUILDER](/docs/next/all-issue-types#pulse_unfinished_builder) - [PULSE_UNINITIALIZED_CONST](/docs/next/all-issue-types#pulse_uninitialized_const) +- [PULSE_UNINITIALIZED_METHOD](/docs/next/all-issue-types#pulse_uninitialized_method) - [PULSE_UNINITIALIZED_VALUE](/docs/next/all-issue-types#pulse_uninitialized_value) - [PULSE_UNNECESSARY_COPY](/docs/next/all-issue-types#pulse_unnecessary_copy) - [PULSE_UNNECESSARY_COPY_ASSIGNMENT](/docs/next/all-issue-types#pulse_unnecessary_copy_assignment) diff --git a/website/static/man/next/infer-analyze.1.html b/website/static/man/next/infer-analyze.1.html index 4fecb50981a..f71ae89c034 100644 --- a/website/static/man/next/infer-analyze.1.html +++ b/website/static/man/next/infer-analyze.1.html @@ -990,7 +990,13 @@
Methods to be modeled as +unreachable.
+ + +--pulse-unsafe-malloc
Activates: Assume that malloc(3) never returns null. (Conversely: diff --git a/website/static/man/next/infer-capture.1.html b/website/static/man/next/infer-capture.1.html index 79cfff37aa3..978295dd9f3 100644 --- a/website/static/man/next/infer-capture.1.html +++ b/website/static/man/next/infer-capture.1.html @@ -250,12 +250,28 @@
Specify the root directory of the project
+--python-files-index +path
+ +A file containing a list of +newline-separated Python files to capture. Compatible with +infer capture -- python3 file1.py file2.py but not +with --pyc-file.
+--results-dir,-o dir
Write results and internal files in the specified directory
+ +--run-python-interpreter
+ +Activates: Capture all .py +files, transform them into internal PyIR form and run the +PyIR interpreter on them. (Conversely: +--no-run-python-interpreter)
+--skip-analysis-in-path +regex
diff --git a/website/static/man/next/infer-report.1.html b/website/static/man/next/infer-report.1.html index b55ad35e042..5795c760644 100644 --- a/website/static/man/next/infer-report.1.html +++ b/website/static/man/next/infer-report.1.html @@ -353,6 +353,7 @@Fields to emit with --issues-tests
diff --git a/website/static/man/next/infer.1.html b/website/static/man/next/infer.1.html index 2178fd7e7cb..f965a50d568 100644 --- a/website/static/man/next/infer.1.html +++ b/website/static/man/next/infer.1.html @@ -1073,6 +1073,7 @@Fields to emit with --issues-tests
@@ -2359,6 +2360,13 @@See also
+infer-analyze(1).
+--pulse-model-unreachable +string
Methods to be modeled as +unreachable.
+See also
infer-analyze(1).
--pulse-models-for-erlang +path
See also
infer-analyze(1).
+--python-files-index path
A file containing a list of +newline-separated Python files to capture. Compatible with +infer capture -- python3 file1.py file2.py but not +with --pyc-file.
+ +See also
+infer-capture(1).
--qualified-cpp-name-block-list +string
Skip analyzing the procedures @@ -2969,6 +2986,15 @@
Activates: Capture all .py +files, transform them into internal PyIR form and run the +PyIR interpreter on them. (Conversely: +--no-run-python-interpreter)
+ +See also
+infer-capture(1).
--sarif
Activates: Output issues in diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html index eb3ecd36981..67c5c48c7e7 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html @@ -1,5 +1,5 @@ -
ATDGenerated.Clang_ast_b
type access_specifier = Clang_ast_t.access_specifier
type atomic_expr_kind = Clang_ast_t.atomic_expr_kind
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AssumptionAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| CountedByAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info =
+Clang_ast_b (infer.ATDGenerated.Clang_ast_b) Module ATDGenerated.Clang_ast_b
type access_specifier = Clang_ast_t.access_specifier
type atomic_expr_kind = Clang_ast_t.atomic_expr_kind
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| AllocatingAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| BlockingAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| NonAllocatingAttrKind
| NonBlockingAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CXXAssumeAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| HLSLLoopHintAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| CountedByAttrKind
| CountedByOrNullAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| PreserveNoneAttrKind
| RISCVVectorCCAttrKind
| RegCallAttrKind
| SizedByAttrKind
| SizedByOrNullAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| TypeNullableAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLPackOffsetAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUMaxNumWorkGroupsAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| ClspvLibclcBuiltinAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLResourceClassAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| HybridPatchableAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPAssumeAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VTablePointerAuthenticationAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = Clang_ast_t.objc_lifetime_attr
type attr_type_info = Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = Clang_ast_t.object_kind
type offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = Clang_ast_t.pointer
type addr_label_expr_info = Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type obj_c_array_literal_expr_info = Clang_ast_t.obj_c_array_literal_expr_info =
{
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info =
@@ -8,17 +8,17 @@
{
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
sl_is_macro : bool;
mutable sl_macro_file : source_file option;
mutable sl_macro_line : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type materialize_temporary_expr_info =
Clang_ast_t.materialize_temporary_expr_info =
- {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info =
+ {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_compatible_alias_decl_info =
Clang_ast_t.obj_c_compatible_alias_decl_info =
{
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_property_decl_info = Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = Clang_ast_t.obj_c_property_impl_decl_info =
- {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info =
+ {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| ArrayParameterType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| CountAttributedType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| PackIndexingType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info =
Clang_ast_t.unary_expr_or_type_trait_expr_info =
- {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info =
+ {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info =
Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
| VerbatimBlockLineComment of comment_info * comment list
| TextComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| FullComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| BlockCommandComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type binding_decl_info = Clang_ast_t.binding_decl_info = {
binding_var : var_decl_info option;
bound_decl_type : qual_type option;
}
and block_captured_variable = Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_const : bool;
xmdi_is_copy_assignment : bool;
xmdi_is_copy_constructor : bool;
xmdi_is_move_constructor : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_is_trivially_copyable : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
| TranslationUnitDecl of decl_info
* decl list
* decl_context_info
- * translation_unit_decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| TopLevelStmtDecl of decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
+ * translation_unit_decl_info
| TopLevelStmtDecl of decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
@@ -128,7 +128,7 @@
{
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and stmt = Clang_ast_t.stmt =
| WhileStmt of stmt_info * stmt list
| LabelStmt of stmt_info * stmt list * string
| VAArgExpr of stmt_info * stmt list * expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| UnaryExprOrTypeTraitExpr of stmt_info
* stmt list
* expr_info
- * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
+ * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackIndexingExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
* stmt list
* expr_info
* overload_expr_info
@@ -147,13 +147,13 @@
* obj_c_availability_check_expr_info
| ObjCArrayLiteral of stmt_info
* stmt list
* expr_info
- * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
+ * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
* stmt list
* expr_info
* materialize_temporary_expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| InitListExpr of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info
* stmt list
* expr_info
- * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
+ * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| EmbedExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
@@ -208,7 +208,7 @@
* stmt list
* expr_info
* binary_operator_info
- * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
ssi_is_all_enum_cases_covered : bool;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
Tag used by the writers for type access_specifier
. Readers may support more than just this tag.
val write_untagged_access_specifier : Bi_outbuf.t -> access_specifier -> unit
Output an untagged biniou value of type access_specifier
.
val write_access_specifier : Bi_outbuf.t -> access_specifier -> unit
Output a biniou value of type access_specifier
.
val string_of_access_specifier : ?len:int -> access_specifier -> string
Serialize a value of type access_specifier
into a biniou string.
val get_access_specifier_reader :
+ * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArraySectionExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| OpenACCLoopConstruct of stmt_info * stmt list
| OpenACCComputeConstruct of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPReverseDirective of stmt_info * stmt list
| OMPInterchangeDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
ssi_is_all_enum_cases_covered : bool;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
Tag used by the writers for type access_specifier
. Readers may support more than just this tag.
val write_untagged_access_specifier : Bi_outbuf.t -> access_specifier -> unit
Output an untagged biniou value of type access_specifier
.
val write_access_specifier : Bi_outbuf.t -> access_specifier -> unit
Output a biniou value of type access_specifier
.
val string_of_access_specifier : ?len:int -> access_specifier -> string
Serialize a value of type access_specifier
into a biniou string.
val get_access_specifier_reader :
Bi_io.node_tag ->
Bi_inbuf.t ->
access_specifier
Return a function that reads an untagged biniou value of type access_specifier
.
val read_access_specifier : Bi_inbuf.t -> access_specifier
Input a tagged biniou value of type access_specifier
.
val access_specifier_of_string : ?pos:int -> string -> access_specifier
Deserialize a biniou value of type access_specifier
.
Tag used by the writers for type atomic_expr_kind
. Readers may support more than just this tag.
val write_untagged_atomic_expr_kind : Bi_outbuf.t -> atomic_expr_kind -> unit
Output an untagged biniou value of type atomic_expr_kind
.
val write_atomic_expr_kind : Bi_outbuf.t -> atomic_expr_kind -> unit
Output a biniou value of type atomic_expr_kind
.
val string_of_atomic_expr_kind : ?len:int -> atomic_expr_kind -> string
Serialize a value of type atomic_expr_kind
into a biniou string.
val get_atomic_expr_kind_reader :
@@ -295,7 +295,13 @@
lambda_capture_kind
Return a function that reads an untagged biniou value of type lambda_capture_kind
.
val read_lambda_capture_kind : Bi_inbuf.t -> lambda_capture_kind
Input a tagged biniou value of type lambda_capture_kind
.
val lambda_capture_kind_of_string : ?pos:int -> string -> lambda_capture_kind
Deserialize a biniou value of type lambda_capture_kind
.
Tag used by the writers for type named_decl_info
. Readers may support more than just this tag.
val write_untagged_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit
Output an untagged biniou value of type named_decl_info
.
val write_named_decl_info : Bi_outbuf.t -> named_decl_info -> unit
Output a biniou value of type named_decl_info
.
val string_of_named_decl_info : ?len:int -> named_decl_info -> string
Serialize a value of type named_decl_info
into a biniou string.
val get_named_decl_info_reader :
Bi_io.node_tag ->
Bi_inbuf.t ->
- named_decl_info
Return a function that reads an untagged biniou value of type named_decl_info
.
val read_named_decl_info : Bi_inbuf.t -> named_decl_info
Input a tagged biniou value of type named_decl_info
.
val named_decl_info_of_string : ?pos:int -> string -> named_decl_info
Deserialize a biniou value of type named_decl_info
.
Tag used by the writers for type obj_c_access_control
. Readers may support more than just this tag.
val write_untagged_obj_c_access_control :
+ named_decl_info
Return a function that reads an untagged biniou value of type named_decl_info
.
val read_named_decl_info : Bi_inbuf.t -> named_decl_info
Input a tagged biniou value of type named_decl_info
.
val named_decl_info_of_string : ?pos:int -> string -> named_decl_info
Deserialize a biniou value of type named_decl_info
.
Tag used by the writers for type namespace_decl_info
. Readers may support more than just this tag.
val write_untagged_namespace_decl_info :
+ Bi_outbuf.t ->
+ namespace_decl_info ->
+ unit
Output an untagged biniou value of type namespace_decl_info
.
val write_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit
Output a biniou value of type namespace_decl_info
.
val string_of_namespace_decl_info : ?len:int -> namespace_decl_info -> string
Serialize a value of type namespace_decl_info
into a biniou string.
val get_namespace_decl_info_reader :
+ Bi_io.node_tag ->
+ Bi_inbuf.t ->
+ namespace_decl_info
Return a function that reads an untagged biniou value of type namespace_decl_info
.
val read_namespace_decl_info : Bi_inbuf.t -> namespace_decl_info
Input a tagged biniou value of type namespace_decl_info
.
val namespace_decl_info_of_string : ?pos:int -> string -> namespace_decl_info
Deserialize a biniou value of type namespace_decl_info
.
Tag used by the writers for type obj_c_access_control
. Readers may support more than just this tag.
val write_untagged_obj_c_access_control :
Bi_outbuf.t ->
obj_c_access_control ->
unit
Output an untagged biniou value of type obj_c_access_control
.
val write_obj_c_access_control : Bi_outbuf.t -> obj_c_access_control -> unit
Output a biniou value of type obj_c_access_control
.
val string_of_obj_c_access_control : ?len:int -> obj_c_access_control -> string
Serialize a value of type obj_c_access_control
into a biniou string.
val get_obj_c_access_control_reader :
@@ -628,13 +634,7 @@
materialize_temporary_expr_info
Deserialize a biniou value of type materialize_temporary_expr_info
.
Tag used by the writers for type member_expr_info
. Readers may support more than just this tag.
val write_untagged_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit
Output an untagged biniou value of type member_expr_info
.
val write_member_expr_info : Bi_outbuf.t -> member_expr_info -> unit
Output a biniou value of type member_expr_info
.
val string_of_member_expr_info : ?len:int -> member_expr_info -> string
Serialize a value of type member_expr_info
into a biniou string.
val get_member_expr_info_reader :
Bi_io.node_tag ->
Bi_inbuf.t ->
- member_expr_info
Return a function that reads an untagged biniou value of type member_expr_info
.
val read_member_expr_info : Bi_inbuf.t -> member_expr_info
Input a tagged biniou value of type member_expr_info
.
val member_expr_info_of_string : ?pos:int -> string -> member_expr_info
Deserialize a biniou value of type member_expr_info
.
Tag used by the writers for type namespace_decl_info
. Readers may support more than just this tag.
val write_untagged_namespace_decl_info :
- Bi_outbuf.t ->
- namespace_decl_info ->
- unit
Output an untagged biniou value of type namespace_decl_info
.
val write_namespace_decl_info : Bi_outbuf.t -> namespace_decl_info -> unit
Output a biniou value of type namespace_decl_info
.
val string_of_namespace_decl_info : ?len:int -> namespace_decl_info -> string
Serialize a value of type namespace_decl_info
into a biniou string.
val get_namespace_decl_info_reader :
- Bi_io.node_tag ->
- Bi_inbuf.t ->
- namespace_decl_info
Return a function that reads an untagged biniou value of type namespace_decl_info
.
val read_namespace_decl_info : Bi_inbuf.t -> namespace_decl_info
Input a tagged biniou value of type namespace_decl_info
.
val namespace_decl_info_of_string : ?pos:int -> string -> namespace_decl_info
Deserialize a biniou value of type namespace_decl_info
.
Tag used by the writers for type nested_name_specifier_loc
. Readers may support more than just this tag.
val write_untagged_nested_name_specifier_loc :
+ member_expr_info
Return a function that reads an untagged biniou value of type member_expr_info
.
val read_member_expr_info : Bi_inbuf.t -> member_expr_info
Input a tagged biniou value of type member_expr_info
.
val member_expr_info_of_string : ?pos:int -> string -> member_expr_info
Deserialize a biniou value of type member_expr_info
.
Tag used by the writers for type nested_name_specifier_loc
. Readers may support more than just this tag.
val write_untagged_nested_name_specifier_loc :
Bi_outbuf.t ->
nested_name_specifier_loc ->
unit
Output an untagged biniou value of type nested_name_specifier_loc
.
val write_nested_name_specifier_loc :
diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html
index 16e57fb806b..92693cfd278 100644
--- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html
+++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html
@@ -1,5 +1,5 @@
-Clang_ast_j (infer.ATDGenerated.Clang_ast_j) Module ATDGenerated.Clang_ast_j
type access_specifier = Clang_ast_t.access_specifier
type atomic_expr_kind = Clang_ast_t.atomic_expr_kind
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AssumptionAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| CountedByAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info =
+Clang_ast_j (infer.ATDGenerated.Clang_ast_j) Module ATDGenerated.Clang_ast_j
type access_specifier = Clang_ast_t.access_specifier
type atomic_expr_kind = Clang_ast_t.atomic_expr_kind
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| AllocatingAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| BlockingAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| NonAllocatingAttrKind
| NonBlockingAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CXXAssumeAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| HLSLLoopHintAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| CountedByAttrKind
| CountedByOrNullAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| PreserveNoneAttrKind
| RISCVVectorCCAttrKind
| RegCallAttrKind
| SizedByAttrKind
| SizedByOrNullAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| TypeNullableAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLPackOffsetAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUMaxNumWorkGroupsAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| ClspvLibclcBuiltinAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLResourceClassAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| HybridPatchableAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPAssumeAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VTablePointerAuthenticationAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = Clang_ast_t.objc_lifetime_attr
type attr_type_info = Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = Clang_ast_t.object_kind
type offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = Clang_ast_t.pointer
type addr_label_expr_info = Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type obj_c_array_literal_expr_info = Clang_ast_t.obj_c_array_literal_expr_info =
{
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info =
@@ -8,17 +8,17 @@
{
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
sl_is_macro : bool;
mutable sl_macro_file : source_file option;
mutable sl_macro_line : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type materialize_temporary_expr_info =
Clang_ast_t.materialize_temporary_expr_info =
- {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info =
+ {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_compatible_alias_decl_info =
Clang_ast_t.obj_c_compatible_alias_decl_info =
{
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_property_decl_info = Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = Clang_ast_t.obj_c_property_impl_decl_info =
- {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info =
+ {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| ArrayParameterType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| CountAttributedType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| PackIndexingType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info =
Clang_ast_t.unary_expr_or_type_trait_expr_info =
- {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info =
+ {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info =
Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
| VerbatimBlockLineComment of comment_info * comment list
| TextComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| FullComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| BlockCommandComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type binding_decl_info = Clang_ast_t.binding_decl_info = {
binding_var : var_decl_info option;
bound_decl_type : qual_type option;
}
and block_captured_variable = Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_const : bool;
xmdi_is_copy_assignment : bool;
xmdi_is_copy_constructor : bool;
xmdi_is_move_constructor : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_is_trivially_copyable : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
| TranslationUnitDecl of decl_info
* decl list
* decl_context_info
- * translation_unit_decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| TopLevelStmtDecl of decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
+ * translation_unit_decl_info
| TopLevelStmtDecl of decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
@@ -128,7 +128,7 @@
{
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and stmt = Clang_ast_t.stmt =
| WhileStmt of stmt_info * stmt list
| LabelStmt of stmt_info * stmt list * string
| VAArgExpr of stmt_info * stmt list * expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| UnaryExprOrTypeTraitExpr of stmt_info
* stmt list
* expr_info
- * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
+ * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackIndexingExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
* stmt list
* expr_info
* overload_expr_info
@@ -147,13 +147,13 @@
* obj_c_availability_check_expr_info
| ObjCArrayLiteral of stmt_info
* stmt list
* expr_info
- * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
+ * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
* stmt list
* expr_info
* materialize_temporary_expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| InitListExpr of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info
* stmt list
* expr_info
- * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
+ * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| EmbedExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
@@ -208,7 +208,7 @@
* stmt list
* expr_info
* binary_operator_info
- * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
ssi_is_all_enum_cases_covered : bool;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val write_access_specifier : Stdlib.Buffer.t -> access_specifier -> unit
Output a JSON value of type access_specifier
.
val string_of_access_specifier : ?len:int -> access_specifier -> string
Serialize a value of type access_specifier
into a JSON string.
val read_access_specifier :
+ * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArraySectionExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| OpenACCLoopConstruct of stmt_info * stmt list
| OpenACCComputeConstruct of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPReverseDirective of stmt_info * stmt list
| OMPInterchangeDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
ssi_is_all_enum_cases_covered : bool;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val write_access_specifier : Stdlib.Buffer.t -> access_specifier -> unit
Output a JSON value of type access_specifier
.
val string_of_access_specifier : ?len:int -> access_specifier -> string
Serialize a value of type access_specifier
into a JSON string.
val read_access_specifier :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
access_specifier
Input JSON data of type access_specifier
.
val access_specifier_of_string : string -> access_specifier
Deserialize JSON data of type access_specifier
.
val write_atomic_expr_kind : Stdlib.Buffer.t -> atomic_expr_kind -> unit
Output a JSON value of type atomic_expr_kind
.
val string_of_atomic_expr_kind : ?len:int -> atomic_expr_kind -> string
Serialize a value of type atomic_expr_kind
into a JSON string.
val read_atomic_expr_kind :
@@ -295,7 +295,10 @@
lambda_capture_kind
Input JSON data of type lambda_capture_kind
.
val lambda_capture_kind_of_string : string -> lambda_capture_kind
Deserialize JSON data of type lambda_capture_kind
.
val write_named_decl_info : Stdlib.Buffer.t -> named_decl_info -> unit
Output a JSON value of type named_decl_info
.
val string_of_named_decl_info : ?len:int -> named_decl_info -> string
Serialize a value of type named_decl_info
into a JSON string.
val read_named_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
- named_decl_info
Input JSON data of type named_decl_info
.
val named_decl_info_of_string : string -> named_decl_info
Deserialize JSON data of type named_decl_info
.
val write_obj_c_access_control :
+ named_decl_info
Input JSON data of type named_decl_info
.
val named_decl_info_of_string : string -> named_decl_info
Deserialize JSON data of type named_decl_info
.
val write_namespace_decl_info : Stdlib.Buffer.t -> namespace_decl_info -> unit
Output a JSON value of type namespace_decl_info
.
val string_of_namespace_decl_info : ?len:int -> namespace_decl_info -> string
Serialize a value of type namespace_decl_info
into a JSON string.
val read_namespace_decl_info :
+ Yojson.Safe.lexer_state ->
+ Stdlib.Lexing.lexbuf ->
+ namespace_decl_info
Input JSON data of type namespace_decl_info
.
val namespace_decl_info_of_string : string -> namespace_decl_info
Deserialize JSON data of type namespace_decl_info
.
val write_obj_c_access_control :
Stdlib.Buffer.t ->
obj_c_access_control ->
unit
Output a JSON value of type obj_c_access_control
.
val string_of_obj_c_access_control : ?len:int -> obj_c_access_control -> string
Serialize a value of type obj_c_access_control
into a JSON string.
val read_obj_c_access_control :
@@ -559,10 +562,7 @@
materialize_temporary_expr_info
Deserialize JSON data of type materialize_temporary_expr_info
.
val write_member_expr_info : Stdlib.Buffer.t -> member_expr_info -> unit
Output a JSON value of type member_expr_info
.
val string_of_member_expr_info : ?len:int -> member_expr_info -> string
Serialize a value of type member_expr_info
into a JSON string.
val read_member_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
- member_expr_info
Input JSON data of type member_expr_info
.
val member_expr_info_of_string : string -> member_expr_info
Deserialize JSON data of type member_expr_info
.
val write_namespace_decl_info : Stdlib.Buffer.t -> namespace_decl_info -> unit
Output a JSON value of type namespace_decl_info
.
val string_of_namespace_decl_info : ?len:int -> namespace_decl_info -> string
Serialize a value of type namespace_decl_info
into a JSON string.
val read_namespace_decl_info :
- Yojson.Safe.lexer_state ->
- Stdlib.Lexing.lexbuf ->
- namespace_decl_info
Input JSON data of type namespace_decl_info
.
val namespace_decl_info_of_string : string -> namespace_decl_info
Deserialize JSON data of type namespace_decl_info
.
val write_nested_name_specifier_loc :
+ member_expr_info
Input JSON data of type member_expr_info
.
val member_expr_info_of_string : string -> member_expr_info
Deserialize JSON data of type member_expr_info
.
val write_nested_name_specifier_loc :
Stdlib.Buffer.t ->
nested_name_specifier_loc ->
unit
Output a JSON value of type nested_name_specifier_loc
.
val string_of_nested_name_specifier_loc :
diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html
index 525f63688f6..5a7db56a184 100644
--- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html
+++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html
@@ -1,8 +1,8 @@
-Clang_ast_t (infer.ATDGenerated.Clang_ast_t) Module ATDGenerated.Clang_ast_t
type atomic_expr_kind = [
| `AO__c11_atomic_init
| `AO__c11_atomic_load
| `AO__c11_atomic_store
| `AO__c11_atomic_exchange
| `AO__c11_atomic_compare_exchange_strong
| `AO__c11_atomic_compare_exchange_weak
| `AO__c11_atomic_fetch_add
| `AO__c11_atomic_fetch_sub
| `AO__c11_atomic_fetch_and
| `AO__c11_atomic_fetch_or
| `AO__c11_atomic_fetch_xor
| `AO__c11_atomic_fetch_nand
| `AO__c11_atomic_fetch_max
| `AO__c11_atomic_fetch_min
| `AO__atomic_load
| `AO__atomic_load_n
| `AO__atomic_store
| `AO__atomic_store_n
| `AO__atomic_exchange
| `AO__atomic_exchange_n
| `AO__atomic_compare_exchange
| `AO__atomic_compare_exchange_n
| `AO__atomic_fetch_add
| `AO__atomic_fetch_sub
| `AO__atomic_fetch_and
| `AO__atomic_fetch_or
| `AO__atomic_fetch_xor
| `AO__atomic_fetch_nand
| `AO__atomic_add_fetch
| `AO__atomic_sub_fetch
| `AO__atomic_and_fetch
| `AO__atomic_or_fetch
| `AO__atomic_xor_fetch
| `AO__atomic_max_fetch
| `AO__atomic_min_fetch
| `AO__atomic_nand_fetch
| `AO__scoped_atomic_load
| `AO__scoped_atomic_load_n
| `AO__scoped_atomic_store
| `AO__scoped_atomic_store_n
| `AO__scoped_atomic_exchange
| `AO__scoped_atomic_exchange_n
| `AO__scoped_atomic_compare_exchange
| `AO__scoped_atomic_compare_exchange_n
| `AO__scoped_atomic_fetch_add
| `AO__scoped_atomic_fetch_sub
| `AO__scoped_atomic_fetch_and
| `AO__scoped_atomic_fetch_or
| `AO__scoped_atomic_fetch_xor
| `AO__scoped_atomic_fetch_nand
| `AO__scoped_atomic_add_fetch
| `AO__scoped_atomic_sub_fetch
| `AO__scoped_atomic_and_fetch
| `AO__scoped_atomic_or_fetch
| `AO__scoped_atomic_xor_fetch
| `AO__scoped_atomic_max_fetch
| `AO__scoped_atomic_min_fetch
| `AO__scoped_atomic_nand_fetch
| `AO__scoped_atomic_fetch_min
| `AO__scoped_atomic_fetch_max
| `AO__opencl_atomic_init
| `AO__opencl_atomic_load
| `AO__opencl_atomic_store
| `AO__opencl_atomic_exchange
| `AO__opencl_atomic_compare_exchange_strong
| `AO__opencl_atomic_compare_exchange_weak
| `AO__opencl_atomic_fetch_add
| `AO__opencl_atomic_fetch_sub
| `AO__opencl_atomic_fetch_and
| `AO__opencl_atomic_fetch_or
| `AO__opencl_atomic_fetch_xor
| `AO__opencl_atomic_fetch_min
| `AO__opencl_atomic_fetch_max
| `AO__atomic_fetch_min
| `AO__atomic_fetch_max
| `AO__hip_atomic_load
| `AO__hip_atomic_store
| `AO__hip_atomic_compare_exchange_weak
| `AO__hip_atomic_compare_exchange_strong
| `AO__hip_atomic_exchange
| `AO__hip_atomic_fetch_add
| `AO__hip_atomic_fetch_sub
| `AO__hip_atomic_fetch_and
| `AO__hip_atomic_fetch_or
| `AO__hip_atomic_fetch_xor
| `AO__hip_atomic_fetch_min
| `AO__hip_atomic_fetch_max
]
type attribute_kind =
| AddressSpaceAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AssumptionAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| CountedByAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type builtin_type_kind = [
| `Void
| `Bool
| `Char_U
| `UChar
| `WChar_U
| `Char8
| `Char16
| `Char32
| `UShort
| `UInt
| `ULong
| `ULongLong
| `UInt128
| `Char_S
| `SChar
| `WChar_S
| `Short
| `Int
| `Long
| `LongLong
| `Int128
| `ShortAccum
| `Accum
| `LongAccum
| `UShortAccum
| `UAccum
| `ULongAccum
| `ShortFract
| `Fract
| `LongFract
| `UShortFract
| `UFract
| `ULongFract
| `SatShortAccum
| `SatAccum
| `SatLongAccum
| `SatUShortAccum
| `SatUAccum
| `SatULongAccum
| `SatShortFract
| `SatFract
| `SatLongFract
| `SatUShortFract
| `SatUFract
| `SatULongFract
| `Half
| `Float
| `Double
| `LongDouble
| `Float16
| `BFloat16
| `Float128
| `Ibm128
| `NullPtr
| `ObjCId
| `ObjCClass
| `ObjCSel
| `OCLSampler
| `OCLEvent
| `OCLClkEvent
| `OCLQueue
| `OCLReserveID
| `Dependent
| `Overload
| `BoundMember
| `PseudoObject
| `UnknownAny
| `BuiltinFn
| `ARCUnbridgedCast
| `IncompleteMatrixIdx
| `OMPArraySection
| `OMPArrayShaping
| `OMPIterator
| `SveInt8
| `SveInt16
| `SveInt32
| `SveInt64
| `SveUint8
| `SveUint16
| `SveUint32
| `SveUint64
| `SveFloat16
| `SveFloat32
| `SveFloat64
| `SveBFloat16
| `SveInt8x2
| `SveInt16x2
| `SveInt32x2
| `SveInt64x2
| `SveUint8x2
| `SveUint16x2
| `SveUint32x2
| `SveUint64x2
| `SveFloat16x2
| `SveFloat32x2
| `SveFloat64x2
| `SveBFloat16x2
| `SveInt8x3
| `SveInt16x3
| `SveInt32x3
| `SveInt64x3
| `SveUint8x3
| `SveUint16x3
| `SveUint32x3
| `SveUint64x3
| `SveFloat16x3
| `SveFloat32x3
| `SveFloat64x3
| `SveBFloat16x3
| `SveInt8x4
| `SveInt16x4
| `SveInt32x4
| `SveInt64x4
| `SveUint8x4
| `SveUint16x4
| `SveUint32x4
| `SveUint64x4
| `SveFloat16x4
| `SveFloat32x4
| `SveFloat64x4
| `SveBFloat16x4
| `SveBool
| `SveBoolx2
| `SveBoolx4
| `SveCount
]
type cast_kind = [
| `Dependent
| `BitCast
| `LValueBitCast
| `LValueToRValueBitCast
| `LValueToRValue
| `NoOp
| `BaseToDerived
| `DerivedToBase
| `UncheckedDerivedToBase
| `Dynamic
| `ToUnion
| `ArrayToPointerDecay
| `FunctionToPointerDecay
| `NullToPointer
| `NullToMemberPointer
| `BaseToDerivedMemberPointer
| `DerivedToBaseMemberPointer
| `MemberPointerToBoolean
| `ReinterpretMemberPointer
| `UserDefinedConversion
| `ConstructorConversion
| `IntegralToPointer
| `PointerToIntegral
| `PointerToBoolean
| `ToVoid
| `MatrixCast
| `VectorSplat
| `IntegralCast
| `IntegralToBoolean
| `IntegralToFloating
| `FloatingToFixedPoint
| `FixedPointToFloating
| `FixedPointCast
| `FixedPointToIntegral
| `IntegralToFixedPoint
| `FixedPointToBoolean
| `FloatingToIntegral
| `FloatingToBoolean
| `BooleanToSignedIntegral
| `FloatingCast
| `CPointerToObjCPointerCast
| `BlockPointerToObjCPointerCast
| `AnyPointerToBlockPointerCast
| `ObjCObjectLValueCast
| `FloatingRealToComplex
| `FloatingComplexToReal
| `FloatingComplexToBoolean
| `FloatingComplexCast
| `FloatingComplexToIntegralComplex
| `IntegralRealToComplex
| `IntegralComplexToReal
| `IntegralComplexToBoolean
| `IntegralComplexCast
| `IntegralComplexToFloatingComplex
| `ARCProduceObject
| `ARCConsumeObject
| `ARCReclaimReturnedObject
| `ARCExtendBlockObject
| `AtomicToNonAtomic
| `NonAtomicToAtomic
| `CopyAndAutoreleaseBlockObject
| `BuiltinFnToFnPtr
| `ZeroToOCLOpaqueType
| `AddressSpaceConversion
| `IntToOCLSampler
]
type decl_kind = [
| `TranslationUnit
| `RequiresExprBody
| `LinkageSpec
| `ExternCContext
| `Export
| `Captured
| `Block
| `TopLevelStmt
| `StaticAssert
| `PragmaDetectMismatch
| `PragmaComment
| `ObjCPropertyImpl
| `OMPThreadPrivate
| `OMPRequires
| `OMPAllocate
| `Named
| `ObjCMethod
| `ObjCContainer
| `ObjCProtocol
| `ObjCInterface
| `ObjCImpl
| `ObjCImplementation
| `ObjCCategoryImpl
| `ObjCCategory
| `Namespace
| `HLSLBuffer
| `Value
| `OMPDeclareReduction
| `OMPDeclareMapper
| `UnresolvedUsingValue
| `UnnamedGlobalConstant
| `TemplateParamObject
| `MSGuid
| `IndirectField
| `EnumConstant
| `Declarator
| `Function
| `CXXMethod
| `CXXDestructor
| `CXXConversion
| `CXXConstructor
| `CXXDeductionGuide
| `Var
| `VarTemplateSpecialization
| `VarTemplatePartialSpecialization
| `ParmVar
| `OMPCapturedExpr
| `ImplicitParam
| `Decomposition
| `NonTypeTemplateParm
| `MSProperty
| `Field
| `ObjCIvar
| `ObjCAtDefsField
| `Binding
| `UsingShadow
| `ConstructorUsingShadow
| `UsingPack
| `UsingDirective
| `UnresolvedUsingIfExists
| `Type
| `Tag
| `Record
| `CXXRecord
| `ClassTemplateSpecialization
| `ClassTemplatePartialSpecialization
| `Enum
| `UnresolvedUsingTypename
| `TypedefName
| `Typedef
| `TypeAlias
| `ObjCTypeParam
| `TemplateTypeParm
| `Template
| `TemplateTemplateParm
| `RedeclarableTemplate
| `VarTemplate
| `TypeAliasTemplate
| `FunctionTemplate
| `ClassTemplate
| `Concept
| `BuiltinTemplate
| `ObjCProperty
| `ObjCCompatibleAlias
| `NamespaceAlias
| `Label
| `BaseUsing
| `UsingEnum
| `Using
| `LifetimeExtendedTemporary
| `Import
| `ImplicitConceptSpecialization
| `FriendTemplate
| `Friend
| `FileScopeAsm
| `Empty
| `AccessSpec
]
type cxx_temporary = pointer
type record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
sl_is_macro : bool;
mutable sl_macro_file : source_file option;
mutable sl_macro_line : int option;
}
type source_range = source_location * source_location
type attr_tuple = attribute_info
type type_ptr = Clang_ast_types.TypePtr.t
type qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type attribute = [
| `AddressSpaceAttr of attribute_info
| `AnnotateTypeAttr of attribute_info
| `ArmInAttr of attribute_info
| `ArmInOutAttr of attribute_info
| `ArmMveStrictPolymorphismAttr of attribute_info
| `ArmOutAttr of attribute_info
| `ArmPreservesAttr of attribute_info
| `ArmStreamingAttr of attribute_info
| `ArmStreamingCompatibleAttr of attribute_info
| `BTFTypeTagAttr of attribute_info
| `CmseNSCallAttr of attribute_info
| `HLSLParamModifierAttr of attribute_info
| `NoDerefAttr of attribute_info
| `ObjCGCAttr of attribute_info
| `ObjCInertUnsafeUnretainedAttr of attribute_info
| `ObjCKindOfAttr of attribute_info
| `OpenCLConstantAddressSpaceAttr of attribute_info
| `OpenCLGenericAddressSpaceAttr of attribute_info
| `OpenCLGlobalAddressSpaceAttr of attribute_info
| `OpenCLGlobalDeviceAddressSpaceAttr of attribute_info
| `OpenCLGlobalHostAddressSpaceAttr of attribute_info
| `OpenCLLocalAddressSpaceAttr of attribute_info
| `OpenCLPrivateAddressSpaceAttr of attribute_info
| `Ptr32Attr of attribute_info
| `Ptr64Attr of attribute_info
| `SPtrAttr of attribute_info
| `TypeNonNullAttr of attribute_info
| `TypeNullUnspecifiedAttr of attribute_info
| `TypeNullableAttr of attribute_info
| `TypeNullableResultAttr of attribute_info
| `UPtrAttr of attribute_info
| `WebAssemblyFuncrefAttr of attribute_info
| `CodeAlignAttr of attribute_info
| `FallThroughAttr of attribute_info
| `LikelyAttr of attribute_info
| `MustTailAttr of attribute_info
| `OpenCLUnrollHintAttr of attribute_info
| `UnlikelyAttr of attribute_info
| `AlwaysInlineAttr of attribute_info
| `NoInlineAttr of attribute_info
| `NoMergeAttr of attribute_info
| `SuppressAttr of attribute_info
| `AArch64SVEPcsAttr of attribute_info
| `AArch64VectorPcsAttr of attribute_info
| `AMDGPUKernelCallAttr of attribute_info
| `AcquireHandleAttr of attribute_info
| `AnyX86NoCfCheckAttr of attribute_info
| `CDeclAttr of attribute_info
| `FastCallAttr of attribute_info
| `IntelOclBiccAttr of attribute_info
| `LifetimeBoundAttr of attribute_info
| `M68kRTDAttr of attribute_info
| `MSABIAttr of attribute_info
| `NSReturnsRetainedAttr of attribute_info
| `ObjCOwnershipAttr of attribute_info
| `PascalAttr of attribute_info
| `PcsAttr of attribute_info
| `PreserveAllAttr of attribute_info
| `PreserveMostAttr of attribute_info
| `RegCallAttr of attribute_info
| `StdCallAttr of attribute_info
| `SwiftAsyncCallAttr of attribute_info
| `SwiftCallAttr of attribute_info
| `SysVABIAttr of attribute_info
| `ThisCallAttr of attribute_info
| `VectorCallAttr of attribute_info
| `SwiftAsyncContextAttr of attribute_info
| `SwiftContextAttr of attribute_info
| `SwiftErrorResultAttr of attribute_info
| `SwiftIndirectResultAttr of attribute_info
| `AnnotateAttr of attr_tuple * string
| `CFConsumedAttr of attribute_info
| `CarriesDependencyAttr of attribute_info
| `NSConsumedAttr of attribute_info
| `NonNullAttr of attribute_info
| `OSConsumedAttr of attribute_info
| `PassObjectSizeAttr of attribute_info
| `ReleaseHandleAttr of attribute_info
| `UseHandleAttr of attribute_info
| `HLSLSV_DispatchThreadIDAttr of attribute_info
| `HLSLSV_GroupIndexAttr of attribute_info
| `AMDGPUFlatWorkGroupSizeAttr of attribute_info
| `AMDGPUNumSGPRAttr of attribute_info
| `AMDGPUNumVGPRAttr of attribute_info
| `AMDGPUWavesPerEUAttr of attribute_info
| `ARMInterruptAttr of attribute_info
| `AVRInterruptAttr of attribute_info
| `AVRSignalAttr of attribute_info
| `AcquireCapabilityAttr of attribute_info
| `AcquiredAfterAttr of attribute_info
| `AcquiredBeforeAttr of attribute_info
| `AlignMac68kAttr of attribute_info
| `AlignNaturalAttr of attribute_info
| `AlignedAttr of attribute_info
| `AllocAlignAttr of attribute_info
| `AllocSizeAttr of attribute_info
| `AlwaysDestroyAttr of attribute_info
| `AnalyzerNoReturnAttr of attribute_info
| `AnyX86InterruptAttr of attribute_info
| `AnyX86NoCallerSavedRegistersAttr of attribute_info
| `ArgumentWithTypeTagAttr of attribute_info
| `ArmBuiltinAliasAttr of attribute_info
| `ArmLocallyStreamingAttr of attribute_info
| `ArmNewAttr of attribute_info
| `ArtificialAttr of attribute_info
| `AsmLabelAttr of attribute_info
| `AssertCapabilityAttr of attribute_info
| `AssertExclusiveLockAttr of attribute_info
| `AssumeAlignedAttr of attribute_info
| `AssumptionAttr of attribute_info
| `AvailabilityAttr of attr_tuple * availability_attr_info
| `AvailableOnlyInDefaultEvalMethodAttr of attribute_info
| `BPFPreserveAccessIndexAttr of attribute_info
| `BPFPreserveStaticOffsetAttr of attribute_info
| `BTFDeclTagAttr of attribute_info
| `BlocksAttr of attribute_info
| `BuiltinAttr of attribute_info
| `C11NoReturnAttr of attribute_info
| `CFAuditedTransferAttr of attribute_info
| `CFGuardAttr of attribute_info
| `CFICanonicalJumpTableAttr of attribute_info
| `CFReturnsNotRetainedAttr of attribute_info
| `CFReturnsRetainedAttr of attribute_info
| `CFUnknownTransferAttr of attribute_info
| `CPUDispatchAttr of attribute_info
| `CPUSpecificAttr of attribute_info
| `CUDAConstantAttr of attribute_info
| `CUDADeviceAttr of attribute_info
| `CUDADeviceBuiltinSurfaceTypeAttr of attribute_info
| `CUDADeviceBuiltinTextureTypeAttr of attribute_info
| `CUDAGlobalAttr of attribute_info
| `CUDAHostAttr of attribute_info
| `CUDAInvalidTargetAttr of attribute_info
| `CUDALaunchBoundsAttr of attribute_info
| `CXX11NoReturnAttr of attribute_info
| `CallableWhenAttr of attribute_info
| `CallbackAttr of attribute_info
| `CapabilityAttr of attribute_info
| `CapturedRecordAttr of attribute_info
| `CleanupAttr of attribute_info
| `CmseNSEntryAttr of attribute_info
| `CodeModelAttr of attribute_info
| `CodeSegAttr of attribute_info
| `ColdAttr of attribute_info
| `CommonAttr of attribute_info
| `ConstAttr of attribute_info
| `ConstInitAttr of attribute_info
| `ConstructorAttr of attribute_info
| `ConsumableAttr of attribute_info
| `ConsumableAutoCastAttr of attribute_info
| `ConsumableSetOnReadAttr of attribute_info
| `ConvergentAttr of attribute_info
| `CoroDisableLifetimeBoundAttr of attribute_info
| `CoroLifetimeBoundAttr of attribute_info
| `CoroOnlyDestroyWhenCompleteAttr of attribute_info
| `CoroReturnTypeAttr of attribute_info
| `CoroWrapperAttr of attribute_info
| `CountedByAttr of attribute_info
| `DLLExportAttr of attribute_info
| `DLLExportStaticLocalAttr of attribute_info
| `DLLImportAttr of attribute_info
| `DLLImportStaticLocalAttr of attribute_info
| `DeprecatedAttr of attribute_info
| `DestructorAttr of attribute_info
| `DiagnoseAsBuiltinAttr of attribute_info
| `DiagnoseIfAttr of attribute_info
| `DisableSanitizerInstrumentationAttr of attribute_info
| `DisableTailCallsAttr of attribute_info
| `EmptyBasesAttr of attribute_info
| `EnableIfAttr of attribute_info
| `EnforceTCBAttr of attribute_info
| `EnforceTCBLeafAttr of attribute_info
| `EnumExtensibilityAttr of attribute_info
| `ErrorAttr of attribute_info
| `ExcludeFromExplicitInstantiationAttr of attribute_info
| `ExclusiveTrylockFunctionAttr of attribute_info
| `ExternalSourceSymbolAttr of attribute_info
| `FinalAttr of attribute_info
| `FlagEnumAttr of attribute_info
| `FlattenAttr of attribute_info
| `FormatAttr of attribute_info
| `FormatArgAttr of attribute_info
| `FunctionReturnThunksAttr of attribute_info
| `GNUInlineAttr of attribute_info
| `GuardedByAttr of attribute_info
| `GuardedVarAttr of attribute_info
| `HIPManagedAttr of attribute_info
| `HLSLNumThreadsAttr of attribute_info
| `HLSLResourceAttr of attribute_info
| `HLSLResourceBindingAttr of attribute_info
| `HLSLShaderAttr of attribute_info
| `HotAttr of attribute_info
| `IBActionAttr of attribute_info
| `IBOutletAttr of attribute_info
| `IBOutletCollectionAttr of attribute_info
| `InitPriorityAttr of attribute_info
| `InternalLinkageAttr of attribute_info
| `LTOVisibilityPublicAttr of attribute_info
| `LayoutVersionAttr of attribute_info
| `LeafAttr of attribute_info
| `LockReturnedAttr of attribute_info
| `LocksExcludedAttr of attribute_info
| `M68kInterruptAttr of attribute_info
| `MIGServerRoutineAttr of attribute_info
| `MSAllocatorAttr of attribute_info
| `MSConstexprAttr of attribute_info
| `MSInheritanceAttr of attribute_info
| `MSNoVTableAttr of attribute_info
| `MSP430InterruptAttr of attribute_info
| `MSStructAttr of attribute_info
| `MSVtorDispAttr of attribute_info
| `MaxFieldAlignmentAttr of attribute_info
| `MayAliasAttr of attribute_info
| `MaybeUndefAttr of attribute_info
| `MicroMipsAttr of attribute_info
| `MinSizeAttr of attribute_info
| `MinVectorWidthAttr of attribute_info
| `Mips16Attr of attribute_info
| `MipsInterruptAttr of attribute_info
| `MipsLongCallAttr of attribute_info
| `MipsShortCallAttr of attribute_info
| `NSConsumesSelfAttr of attribute_info
| `NSErrorDomainAttr of attribute_info
| `NSReturnsAutoreleasedAttr of attribute_info
| `NSReturnsNotRetainedAttr of attribute_info
| `NVPTXKernelAttr of attribute_info
| `NakedAttr of attribute_info
| `NoAliasAttr of attribute_info
| `NoCommonAttr of attribute_info
| `NoDebugAttr of attribute_info
| `NoDestroyAttr of attribute_info
| `NoDuplicateAttr of attribute_info
| `NoInstrumentFunctionAttr of attribute_info
| `NoMicroMipsAttr of attribute_info
| `NoMips16Attr of attribute_info
| `NoProfileFunctionAttr of attribute_info
| `NoRandomizeLayoutAttr of attribute_info
| `NoReturnAttr of attribute_info
| `NoSanitizeAttr of attribute_info
| `NoSpeculativeLoadHardeningAttr of attribute_info
| `NoSplitStackAttr of attribute_info
| `NoStackProtectorAttr of attribute_info
| `NoThreadSafetyAnalysisAttr of attribute_info
| `NoThrowAttr of attribute_info
| `NoUniqueAddressAttr of attribute_info
| `NoUwtableAttr of attribute_info
| `NotTailCalledAttr of attribute_info
| `OMPAllocateDeclAttr of attribute_info
| `OMPCaptureNoInitAttr of attribute_info
| `OMPDeclareTargetDeclAttr of attribute_info
| `OMPDeclareVariantAttr of attribute_info
| `OMPThreadPrivateDeclAttr of attribute_info
| `OSConsumesThisAttr of attribute_info
| `OSReturnsNotRetainedAttr of attribute_info
| `OSReturnsRetainedAttr of attribute_info
| `OSReturnsRetainedOnNonZeroAttr of attribute_info
| `OSReturnsRetainedOnZeroAttr of attribute_info
| `ObjCBridgeAttr of attribute_info
| `ObjCBridgeMutableAttr of attribute_info
| `ObjCBridgeRelatedAttr of attribute_info
| `ObjCExceptionAttr of attribute_info
| `ObjCExplicitProtocolImplAttr of attribute_info
| `ObjCExternallyRetainedAttr of attribute_info
| `ObjCIndependentClassAttr of attribute_info
| `ObjCMethodFamilyAttr of attribute_info
| `ObjCNSObjectAttr of attribute_info
| `ObjCPreciseLifetimeAttr of attribute_info
| `ObjCRequiresPropertyDefsAttr of attribute_info
| `ObjCRequiresSuperAttr of attribute_info
| `ObjCReturnsInnerPointerAttr of attribute_info
| `ObjCRootClassAttr of attribute_info
| `ObjCSubclassingRestrictedAttr of attribute_info
| `OpenCLIntelReqdSubGroupSizeAttr of attribute_info
| `OpenCLKernelAttr of attribute_info
| `OptimizeNoneAttr of attribute_info
| `OverrideAttr of attribute_info
| `OwnerAttr of attribute_info
| `OwnershipAttr of attribute_info
| `PackedAttr of attribute_info
| `ParamTypestateAttr of attribute_info
| `PatchableFunctionEntryAttr of attribute_info
| `PointerAttr of attribute_info
| `PragmaClangBSSSectionAttr of attribute_info
| `PragmaClangDataSectionAttr of attribute_info
| `PragmaClangRelroSectionAttr of attribute_info
| `PragmaClangRodataSectionAttr of attribute_info
| `PragmaClangTextSectionAttr of attribute_info
| `PreferredNameAttr of attribute_info
| `PreferredTypeAttr of attribute_info
| `PtGuardedByAttr of attribute_info
| `PtGuardedVarAttr of attribute_info
| `PureAttr of attribute_info
| `RISCVInterruptAttr of attribute_info
| `RandomizeLayoutAttr of attribute_info
| `ReadOnlyPlacementAttr of attribute_info
| `ReinitializesAttr of attribute_info
| `ReleaseCapabilityAttr of attribute_info
| `ReqdWorkGroupSizeAttr of attribute_info
| `RequiresCapabilityAttr of attribute_info
| `RestrictAttr of attribute_info
| `RetainAttr of attribute_info
| `ReturnTypestateAttr of attribute_info
| `ReturnsNonNullAttr of attribute_info
| `ReturnsTwiceAttr of attribute_info
| `SYCLKernelAttr of attribute_info
| `SYCLSpecialClassAttr of attribute_info
| `ScopedLockableAttr of attribute_info
| `SectionAttr of attribute_info
| `SelectAnyAttr of attribute_info
| `SentinelAttr of attr_tuple * sentinel_attr_info
| `SetTypestateAttr of attribute_info
| `SpeculativeLoadHardeningAttr of attribute_info
| `StandaloneDebugAttr of attribute_info
| `StrictFPAttr of attribute_info
| `StrictGuardStackCheckAttr of attribute_info
| `SwiftAsyncAttr of attribute_info
| `SwiftAsyncErrorAttr of attribute_info
| `SwiftAsyncNameAttr of attribute_info
| `SwiftAttrAttr of attribute_info
| `SwiftBridgeAttr of attribute_info
| `SwiftBridgedTypedefAttr of attribute_info
| `SwiftErrorAttr of attribute_info
| `SwiftImportAsNonGenericAttr of attribute_info
| `SwiftImportPropertyAsAccessorsAttr of attribute_info
| `SwiftNameAttr of attribute_info
| `SwiftNewTypeAttr of attribute_info
| `SwiftPrivateAttr of attribute_info
| `TLSModelAttr of attribute_info
| `TargetAttr of attribute_info
| `TargetClonesAttr of attribute_info
| `TargetVersionAttr of attribute_info
| `TestTypestateAttr of attribute_info
| `TransparentUnionAttr of attribute_info
| `TrivialABIAttr of attribute_info
| `TryAcquireCapabilityAttr of attribute_info
| `TypeTagForDatatypeAttr of attribute_info
| `TypeVisibilityAttr of attribute_info
| `UninitializedAttr of attribute_info
| `UnsafeBufferUsageAttr of attribute_info
| `UnusedAttr of attribute_info
| `UsedAttr of attribute_info
| `UsingIfExistsAttr of attribute_info
| `UuidAttr of attribute_info
| `VecReturnAttr of attribute_info
| `VecTypeHintAttr of attribute_info
| `VisibilityAttr of attr_tuple * visibility_attr
| `WarnUnusedAttr of attribute_info
| `WarnUnusedResultAttr of attribute_info
| `WeakAttr of attribute_info
| `WeakImportAttr of attribute_info
| `WeakRefAttr of attribute_info
| `WebAssemblyExportNameAttr of attribute_info
| `WebAssemblyImportModuleAttr of attribute_info
| `WebAssemblyImportNameAttr of attribute_info
| `WorkGroupSizeHintAttr of attribute_info
| `X86ForceAlignArgPointerAttr of attribute_info
| `XRayInstrumentAttr of attribute_info
| `XRayLogArgsAttr of attribute_info
| `ZeroCallUsedRegsAttr of attribute_info
| `AbiTagAttr of attribute_info
| `AliasAttr of attribute_info
| `AlignValueAttr of attribute_info
| `BuiltinAliasAttr of attribute_info
| `CalledOnceAttr of attribute_info
| `IFuncAttr of attribute_info
| `InitSegAttr of attribute_info
| `LoaderUninitializedAttr of attribute_info
| `LoopHintAttr of attribute_info
| `ModeAttr of attribute_info
| `NoBuiltinAttr of attribute_info
| `NoEscapeAttr of attribute_info
| `OMPCaptureKindAttr of attribute_info
| `OMPDeclareSimdDeclAttr of attribute_info
| `OMPReferencedVarAttr of attribute_info
| `ObjCBoxableAttr of attribute_info
| `ObjCClassStubAttr of attribute_info
| `ObjCDesignatedInitializerAttr of attribute_info
| `ObjCDirectAttr of attribute_info
| `ObjCDirectMembersAttr of attribute_info
| `ObjCNonLazyClassAttr of attribute_info
| `ObjCNonRuntimeProtocolAttr of attribute_info
| `ObjCRuntimeNameAttr of attribute_info
| `ObjCRuntimeVisibleAttr of attribute_info
| `OpenCLAccessAttr of attribute_info
| `OverloadableAttr of attribute_info
| `RenderScriptKernelAttr of attribute_info
| `SwiftObjCMembersAttr of attribute_info
| `SwiftVersionedAdditionAttr of attribute_info
| `SwiftVersionedRemovalAttr of attribute_info
| `ThreadAttr of attribute_info
]
type template_instantiation_arg_info = [
| `Null
| `Type of qual_type
| `Declaration of pointer
| `NullPtr
| `Integral of string
| `Template
| `TemplateExpansion
| `Expression
| `Pack of template_instantiation_arg_info list
]
type comment =
| VerbatimBlockLineComment of comment_info * comment list
| TextComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| FullComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| BlockCommandComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
type template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
and block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_const : bool;
xmdi_is_copy_assignment : bool;
xmdi_is_copy_constructor : bool;
xmdi_is_move_constructor : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_is_trivially_copyable : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl =
| TranslationUnitDecl of decl_info
+Clang_ast_t (infer.ATDGenerated.Clang_ast_t) Module ATDGenerated.Clang_ast_t
type atomic_expr_kind = [
| `AO__atomic_add_fetch
| `AO__atomic_and_fetch
| `AO__atomic_compare_exchange
| `AO__atomic_compare_exchange_n
| `AO__atomic_exchange
| `AO__atomic_exchange_n
| `AO__atomic_fetch_add
| `AO__atomic_fetch_and
| `AO__atomic_fetch_max
| `AO__atomic_fetch_min
| `AO__atomic_fetch_nand
| `AO__atomic_fetch_or
| `AO__atomic_fetch_sub
| `AO__atomic_fetch_xor
| `AO__atomic_load
| `AO__atomic_load_n
| `AO__atomic_max_fetch
| `AO__atomic_min_fetch
| `AO__atomic_nand_fetch
| `AO__atomic_or_fetch
| `AO__atomic_store
| `AO__atomic_store_n
| `AO__atomic_sub_fetch
| `AO__atomic_xor_fetch
| `AO__c11_atomic_compare_exchange_strong
| `AO__c11_atomic_compare_exchange_weak
| `AO__c11_atomic_exchange
| `AO__c11_atomic_fetch_add
| `AO__c11_atomic_fetch_and
| `AO__c11_atomic_fetch_max
| `AO__c11_atomic_fetch_min
| `AO__c11_atomic_fetch_nand
| `AO__c11_atomic_fetch_or
| `AO__c11_atomic_fetch_sub
| `AO__c11_atomic_fetch_xor
| `AO__c11_atomic_init
| `AO__c11_atomic_load
| `AO__c11_atomic_store
| `AO__hip_atomic_compare_exchange_strong
| `AO__hip_atomic_compare_exchange_weak
| `AO__hip_atomic_exchange
| `AO__hip_atomic_fetch_add
| `AO__hip_atomic_fetch_and
| `AO__hip_atomic_fetch_max
| `AO__hip_atomic_fetch_min
| `AO__hip_atomic_fetch_or
| `AO__hip_atomic_fetch_sub
| `AO__hip_atomic_fetch_xor
| `AO__hip_atomic_load
| `AO__hip_atomic_store
| `AO__opencl_atomic_compare_exchange_strong
| `AO__opencl_atomic_compare_exchange_weak
| `AO__opencl_atomic_exchange
| `AO__opencl_atomic_fetch_add
| `AO__opencl_atomic_fetch_and
| `AO__opencl_atomic_fetch_max
| `AO__opencl_atomic_fetch_min
| `AO__opencl_atomic_fetch_or
| `AO__opencl_atomic_fetch_sub
| `AO__opencl_atomic_fetch_xor
| `AO__opencl_atomic_init
| `AO__opencl_atomic_load
| `AO__opencl_atomic_store
| `AO__scoped_atomic_add_fetch
| `AO__scoped_atomic_and_fetch
| `AO__scoped_atomic_compare_exchange
| `AO__scoped_atomic_compare_exchange_n
| `AO__scoped_atomic_exchange
| `AO__scoped_atomic_exchange_n
| `AO__scoped_atomic_fetch_add
| `AO__scoped_atomic_fetch_and
| `AO__scoped_atomic_fetch_max
| `AO__scoped_atomic_fetch_min
| `AO__scoped_atomic_fetch_nand
| `AO__scoped_atomic_fetch_or
| `AO__scoped_atomic_fetch_sub
| `AO__scoped_atomic_fetch_xor
| `AO__scoped_atomic_load
| `AO__scoped_atomic_load_n
| `AO__scoped_atomic_max_fetch
| `AO__scoped_atomic_min_fetch
| `AO__scoped_atomic_nand_fetch
| `AO__scoped_atomic_or_fetch
| `AO__scoped_atomic_store
| `AO__scoped_atomic_store_n
| `AO__scoped_atomic_sub_fetch
| `AO__scoped_atomic_xor_fetch
]
type attribute_kind =
| AddressSpaceAttrKind
| AllocatingAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| BlockingAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| NonAllocatingAttrKind
| NonBlockingAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CXXAssumeAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| HLSLLoopHintAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| CountedByAttrKind
| CountedByOrNullAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| PreserveNoneAttrKind
| RISCVVectorCCAttrKind
| RegCallAttrKind
| SizedByAttrKind
| SizedByOrNullAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| TypeNullableAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLPackOffsetAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUMaxNumWorkGroupsAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| ClspvLibclcBuiltinAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLResourceClassAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| HybridPatchableAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPAssumeAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VTablePointerAuthenticationAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type builtin_type_kind = [
| `Void
| `Bool
| `Char_U
| `UChar
| `WChar_U
| `Char8
| `Char16
| `Char32
| `UShort
| `UInt
| `ULong
| `ULongLong
| `UInt128
| `Char_S
| `SChar
| `WChar_S
| `Short
| `Int
| `Long
| `LongLong
| `Int128
| `ShortAccum
| `Accum
| `LongAccum
| `UShortAccum
| `UAccum
| `ULongAccum
| `ShortFract
| `Fract
| `LongFract
| `UShortFract
| `UFract
| `ULongFract
| `SatShortAccum
| `SatAccum
| `SatLongAccum
| `SatUShortAccum
| `SatUAccum
| `SatULongAccum
| `SatShortFract
| `SatFract
| `SatLongFract
| `SatUShortFract
| `SatUFract
| `SatULongFract
| `Half
| `Float
| `Double
| `LongDouble
| `Float16
| `BFloat16
| `Float128
| `Ibm128
| `NullPtr
| `ObjCId
| `ObjCClass
| `ObjCSel
| `OCLSampler
| `OCLEvent
| `OCLClkEvent
| `OCLQueue
| `OCLReserveID
| `Dependent
| `Overload
| `BoundMember
| `UnresolvedTemplate
| `PseudoObject
| `UnknownAny
| `BuiltinFn
| `ARCUnbridgedCast
| `IncompleteMatrixIdx
| `ArraySection
| `OMPArrayShaping
| `OMPIterator
| `SveInt8
| `SveInt16
| `SveInt32
| `SveInt64
| `SveUint8
| `SveUint16
| `SveUint32
| `SveUint64
| `SveFloat16
| `SveFloat32
| `SveFloat64
| `SveBFloat16
| `SveInt8x2
| `SveInt16x2
| `SveInt32x2
| `SveInt64x2
| `SveUint8x2
| `SveUint16x2
| `SveUint32x2
| `SveUint64x2
| `SveFloat16x2
| `SveFloat32x2
| `SveFloat64x2
| `SveBFloat16x2
| `SveInt8x3
| `SveInt16x3
| `SveInt32x3
| `SveInt64x3
| `SveUint8x3
| `SveUint16x3
| `SveUint32x3
| `SveUint64x3
| `SveFloat16x3
| `SveFloat32x3
| `SveFloat64x3
| `SveBFloat16x3
| `SveInt8x4
| `SveInt16x4
| `SveInt32x4
| `SveInt64x4
| `SveUint8x4
| `SveUint16x4
| `SveUint32x4
| `SveUint64x4
| `SveFloat16x4
| `SveFloat32x4
| `SveFloat64x4
| `SveBFloat16x4
| `SveBool
| `SveBoolx2
| `SveBoolx4
| `SveCount
]
type cast_kind = [
| `Dependent
| `BitCast
| `LValueBitCast
| `LValueToRValueBitCast
| `LValueToRValue
| `NoOp
| `BaseToDerived
| `DerivedToBase
| `UncheckedDerivedToBase
| `Dynamic
| `ToUnion
| `ArrayToPointerDecay
| `FunctionToPointerDecay
| `NullToPointer
| `NullToMemberPointer
| `BaseToDerivedMemberPointer
| `DerivedToBaseMemberPointer
| `MemberPointerToBoolean
| `ReinterpretMemberPointer
| `UserDefinedConversion
| `ConstructorConversion
| `IntegralToPointer
| `PointerToIntegral
| `PointerToBoolean
| `ToVoid
| `MatrixCast
| `VectorSplat
| `IntegralCast
| `IntegralToBoolean
| `IntegralToFloating
| `FloatingToFixedPoint
| `FixedPointToFloating
| `FixedPointCast
| `FixedPointToIntegral
| `IntegralToFixedPoint
| `FixedPointToBoolean
| `FloatingToIntegral
| `FloatingToBoolean
| `BooleanToSignedIntegral
| `FloatingCast
| `CPointerToObjCPointerCast
| `BlockPointerToObjCPointerCast
| `AnyPointerToBlockPointerCast
| `ObjCObjectLValueCast
| `FloatingRealToComplex
| `FloatingComplexToReal
| `FloatingComplexToBoolean
| `FloatingComplexCast
| `FloatingComplexToIntegralComplex
| `IntegralRealToComplex
| `IntegralComplexToReal
| `IntegralComplexToBoolean
| `IntegralComplexCast
| `IntegralComplexToFloatingComplex
| `ARCProduceObject
| `ARCConsumeObject
| `ARCReclaimReturnedObject
| `ARCExtendBlockObject
| `AtomicToNonAtomic
| `NonAtomicToAtomic
| `CopyAndAutoreleaseBlockObject
| `BuiltinFnToFnPtr
| `ZeroToOCLOpaqueType
| `AddressSpaceConversion
| `IntToOCLSampler
| `HLSLVectorTruncation
| `HLSLArrayRValue
]
type decl_kind = [
| `TranslationUnit
| `TopLevelStmt
| `RequiresExprBody
| `LinkageSpec
| `ExternCContext
| `Export
| `Captured
| `Block
| `StaticAssert
| `PragmaDetectMismatch
| `PragmaComment
| `ObjCPropertyImpl
| `OMPThreadPrivate
| `OMPRequires
| `OMPAllocate
| `Named
| `ObjCMethod
| `ObjCContainer
| `ObjCProtocol
| `ObjCInterface
| `ObjCImpl
| `ObjCImplementation
| `ObjCCategoryImpl
| `ObjCCategory
| `Namespace
| `HLSLBuffer
| `Value
| `OMPDeclareReduction
| `OMPDeclareMapper
| `UnresolvedUsingValue
| `UnnamedGlobalConstant
| `TemplateParamObject
| `MSGuid
| `IndirectField
| `EnumConstant
| `Declarator
| `Function
| `CXXMethod
| `CXXDestructor
| `CXXConversion
| `CXXConstructor
| `CXXDeductionGuide
| `Var
| `VarTemplateSpecialization
| `VarTemplatePartialSpecialization
| `ParmVar
| `OMPCapturedExpr
| `ImplicitParam
| `Decomposition
| `NonTypeTemplateParm
| `MSProperty
| `Field
| `ObjCIvar
| `ObjCAtDefsField
| `Binding
| `UsingShadow
| `ConstructorUsingShadow
| `UsingPack
| `UsingDirective
| `UnresolvedUsingIfExists
| `Type
| `Tag
| `Record
| `CXXRecord
| `ClassTemplateSpecialization
| `ClassTemplatePartialSpecialization
| `Enum
| `UnresolvedUsingTypename
| `TypedefName
| `Typedef
| `TypeAlias
| `ObjCTypeParam
| `TemplateTypeParm
| `Template
| `TemplateTemplateParm
| `RedeclarableTemplate
| `VarTemplate
| `TypeAliasTemplate
| `FunctionTemplate
| `ClassTemplate
| `Concept
| `BuiltinTemplate
| `ObjCProperty
| `ObjCCompatibleAlias
| `NamespaceAlias
| `Label
| `BaseUsing
| `UsingEnum
| `Using
| `LifetimeExtendedTemporary
| `Import
| `ImplicitConceptSpecialization
| `FriendTemplate
| `Friend
| `FileScopeAsm
| `Empty
| `AccessSpec
]
type cxx_temporary = pointer
type record_decl_info = {
rdi_definition_ptr : pointer;
rdi_is_module_private : bool;
rdi_is_complete_definition : bool;
rdi_is_dependent_type : bool;
}
type obj_c_subscript_ref_expr_info = {
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
sl_is_macro : bool;
mutable sl_macro_file : source_file option;
mutable sl_macro_line : int option;
}
type source_range = source_location * source_location
type attr_tuple = attribute_info
type type_ptr = Clang_ast_types.TypePtr.t
type qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| ArrayParameterType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| CountAttributedType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| PackIndexingType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_expr_info = {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type attribute = [
| `AddressSpaceAttr of attribute_info
| `AllocatingAttr of attribute_info
| `AnnotateTypeAttr of attribute_info
| `ArmInAttr of attribute_info
| `ArmInOutAttr of attribute_info
| `ArmMveStrictPolymorphismAttr of attribute_info
| `ArmOutAttr of attribute_info
| `ArmPreservesAttr of attribute_info
| `ArmStreamingAttr of attribute_info
| `ArmStreamingCompatibleAttr of attribute_info
| `BTFTypeTagAttr of attribute_info
| `BlockingAttr of attribute_info
| `CmseNSCallAttr of attribute_info
| `HLSLParamModifierAttr of attribute_info
| `NoDerefAttr of attribute_info
| `NonAllocatingAttr of attribute_info
| `NonBlockingAttr of attribute_info
| `ObjCGCAttr of attribute_info
| `ObjCInertUnsafeUnretainedAttr of attribute_info
| `ObjCKindOfAttr of attribute_info
| `OpenCLConstantAddressSpaceAttr of attribute_info
| `OpenCLGenericAddressSpaceAttr of attribute_info
| `OpenCLGlobalAddressSpaceAttr of attribute_info
| `OpenCLGlobalDeviceAddressSpaceAttr of attribute_info
| `OpenCLGlobalHostAddressSpaceAttr of attribute_info
| `OpenCLLocalAddressSpaceAttr of attribute_info
| `OpenCLPrivateAddressSpaceAttr of attribute_info
| `Ptr32Attr of attribute_info
| `Ptr64Attr of attribute_info
| `SPtrAttr of attribute_info
| `TypeNonNullAttr of attribute_info
| `TypeNullUnspecifiedAttr of attribute_info
| `TypeNullableResultAttr of attribute_info
| `UPtrAttr of attribute_info
| `WebAssemblyFuncrefAttr of attribute_info
| `CXXAssumeAttr of attribute_info
| `CodeAlignAttr of attribute_info
| `FallThroughAttr of attribute_info
| `HLSLLoopHintAttr of attribute_info
| `LikelyAttr of attribute_info
| `MustTailAttr of attribute_info
| `OpenCLUnrollHintAttr of attribute_info
| `UnlikelyAttr of attribute_info
| `AlwaysInlineAttr of attribute_info
| `NoInlineAttr of attribute_info
| `NoMergeAttr of attribute_info
| `SuppressAttr of attribute_info
| `AArch64SVEPcsAttr of attribute_info
| `AArch64VectorPcsAttr of attribute_info
| `AMDGPUKernelCallAttr of attribute_info
| `AcquireHandleAttr of attribute_info
| `AnyX86NoCfCheckAttr of attribute_info
| `CDeclAttr of attribute_info
| `CountedByAttr of attribute_info
| `CountedByOrNullAttr of attribute_info
| `FastCallAttr of attribute_info
| `IntelOclBiccAttr of attribute_info
| `LifetimeBoundAttr of attribute_info
| `M68kRTDAttr of attribute_info
| `MSABIAttr of attribute_info
| `NSReturnsRetainedAttr of attribute_info
| `ObjCOwnershipAttr of attribute_info
| `PascalAttr of attribute_info
| `PcsAttr of attribute_info
| `PreserveAllAttr of attribute_info
| `PreserveMostAttr of attribute_info
| `PreserveNoneAttr of attribute_info
| `RISCVVectorCCAttr of attribute_info
| `RegCallAttr of attribute_info
| `SizedByAttr of attribute_info
| `SizedByOrNullAttr of attribute_info
| `StdCallAttr of attribute_info
| `SwiftAsyncCallAttr of attribute_info
| `SwiftCallAttr of attribute_info
| `SysVABIAttr of attribute_info
| `ThisCallAttr of attribute_info
| `TypeNullableAttr of attribute_info
| `VectorCallAttr of attribute_info
| `SwiftAsyncContextAttr of attribute_info
| `SwiftContextAttr of attribute_info
| `SwiftErrorResultAttr of attribute_info
| `SwiftIndirectResultAttr of attribute_info
| `AnnotateAttr of attr_tuple * string
| `CFConsumedAttr of attribute_info
| `CarriesDependencyAttr of attribute_info
| `NSConsumedAttr of attribute_info
| `NonNullAttr of attribute_info
| `OSConsumedAttr of attribute_info
| `PassObjectSizeAttr of attribute_info
| `ReleaseHandleAttr of attribute_info
| `UseHandleAttr of attribute_info
| `HLSLPackOffsetAttr of attribute_info
| `HLSLSV_DispatchThreadIDAttr of attribute_info
| `HLSLSV_GroupIndexAttr of attribute_info
| `AMDGPUFlatWorkGroupSizeAttr of attribute_info
| `AMDGPUMaxNumWorkGroupsAttr of attribute_info
| `AMDGPUNumSGPRAttr of attribute_info
| `AMDGPUNumVGPRAttr of attribute_info
| `AMDGPUWavesPerEUAttr of attribute_info
| `ARMInterruptAttr of attribute_info
| `AVRInterruptAttr of attribute_info
| `AVRSignalAttr of attribute_info
| `AcquireCapabilityAttr of attribute_info
| `AcquiredAfterAttr of attribute_info
| `AcquiredBeforeAttr of attribute_info
| `AlignMac68kAttr of attribute_info
| `AlignNaturalAttr of attribute_info
| `AlignedAttr of attribute_info
| `AllocAlignAttr of attribute_info
| `AllocSizeAttr of attribute_info
| `AlwaysDestroyAttr of attribute_info
| `AnalyzerNoReturnAttr of attribute_info
| `AnyX86InterruptAttr of attribute_info
| `AnyX86NoCallerSavedRegistersAttr of attribute_info
| `ArgumentWithTypeTagAttr of attribute_info
| `ArmBuiltinAliasAttr of attribute_info
| `ArmLocallyStreamingAttr of attribute_info
| `ArmNewAttr of attribute_info
| `ArtificialAttr of attribute_info
| `AsmLabelAttr of attribute_info
| `AssertCapabilityAttr of attribute_info
| `AssertExclusiveLockAttr of attribute_info
| `AssumeAlignedAttr of attribute_info
| `AvailabilityAttr of attr_tuple * availability_attr_info
| `AvailableOnlyInDefaultEvalMethodAttr of attribute_info
| `BPFPreserveAccessIndexAttr of attribute_info
| `BPFPreserveStaticOffsetAttr of attribute_info
| `BTFDeclTagAttr of attribute_info
| `BlocksAttr of attribute_info
| `BuiltinAttr of attribute_info
| `C11NoReturnAttr of attribute_info
| `CFAuditedTransferAttr of attribute_info
| `CFGuardAttr of attribute_info
| `CFICanonicalJumpTableAttr of attribute_info
| `CFReturnsNotRetainedAttr of attribute_info
| `CFReturnsRetainedAttr of attribute_info
| `CFUnknownTransferAttr of attribute_info
| `CPUDispatchAttr of attribute_info
| `CPUSpecificAttr of attribute_info
| `CUDAConstantAttr of attribute_info
| `CUDADeviceAttr of attribute_info
| `CUDADeviceBuiltinSurfaceTypeAttr of attribute_info
| `CUDADeviceBuiltinTextureTypeAttr of attribute_info
| `CUDAGlobalAttr of attribute_info
| `CUDAHostAttr of attribute_info
| `CUDAInvalidTargetAttr of attribute_info
| `CUDALaunchBoundsAttr of attribute_info
| `CXX11NoReturnAttr of attribute_info
| `CallableWhenAttr of attribute_info
| `CallbackAttr of attribute_info
| `CapabilityAttr of attribute_info
| `CapturedRecordAttr of attribute_info
| `CleanupAttr of attribute_info
| `ClspvLibclcBuiltinAttr of attribute_info
| `CmseNSEntryAttr of attribute_info
| `CodeModelAttr of attribute_info
| `CodeSegAttr of attribute_info
| `ColdAttr of attribute_info
| `CommonAttr of attribute_info
| `ConstAttr of attribute_info
| `ConstInitAttr of attribute_info
| `ConstructorAttr of attribute_info
| `ConsumableAttr of attribute_info
| `ConsumableAutoCastAttr of attribute_info
| `ConsumableSetOnReadAttr of attribute_info
| `ConvergentAttr of attribute_info
| `CoroDisableLifetimeBoundAttr of attribute_info
| `CoroLifetimeBoundAttr of attribute_info
| `CoroOnlyDestroyWhenCompleteAttr of attribute_info
| `CoroReturnTypeAttr of attribute_info
| `CoroWrapperAttr of attribute_info
| `DLLExportAttr of attribute_info
| `DLLExportStaticLocalAttr of attribute_info
| `DLLImportAttr of attribute_info
| `DLLImportStaticLocalAttr of attribute_info
| `DeprecatedAttr of attribute_info
| `DestructorAttr of attribute_info
| `DiagnoseAsBuiltinAttr of attribute_info
| `DiagnoseIfAttr of attribute_info
| `DisableSanitizerInstrumentationAttr of attribute_info
| `DisableTailCallsAttr of attribute_info
| `EmptyBasesAttr of attribute_info
| `EnableIfAttr of attribute_info
| `EnforceTCBAttr of attribute_info
| `EnforceTCBLeafAttr of attribute_info
| `EnumExtensibilityAttr of attribute_info
| `ErrorAttr of attribute_info
| `ExcludeFromExplicitInstantiationAttr of attribute_info
| `ExclusiveTrylockFunctionAttr of attribute_info
| `ExternalSourceSymbolAttr of attribute_info
| `FinalAttr of attribute_info
| `FlagEnumAttr of attribute_info
| `FlattenAttr of attribute_info
| `FormatAttr of attribute_info
| `FormatArgAttr of attribute_info
| `FunctionReturnThunksAttr of attribute_info
| `GNUInlineAttr of attribute_info
| `GuardedByAttr of attribute_info
| `GuardedVarAttr of attribute_info
| `HIPManagedAttr of attribute_info
| `HLSLNumThreadsAttr of attribute_info
| `HLSLResourceAttr of attribute_info
| `HLSLResourceBindingAttr of attribute_info
| `HLSLResourceClassAttr of attribute_info
| `HLSLShaderAttr of attribute_info
| `HotAttr of attribute_info
| `HybridPatchableAttr of attribute_info
| `IBActionAttr of attribute_info
| `IBOutletAttr of attribute_info
| `IBOutletCollectionAttr of attribute_info
| `InitPriorityAttr of attribute_info
| `InternalLinkageAttr of attribute_info
| `LTOVisibilityPublicAttr of attribute_info
| `LayoutVersionAttr of attribute_info
| `LeafAttr of attribute_info
| `LockReturnedAttr of attribute_info
| `LocksExcludedAttr of attribute_info
| `M68kInterruptAttr of attribute_info
| `MIGServerRoutineAttr of attribute_info
| `MSAllocatorAttr of attribute_info
| `MSConstexprAttr of attribute_info
| `MSInheritanceAttr of attribute_info
| `MSNoVTableAttr of attribute_info
| `MSP430InterruptAttr of attribute_info
| `MSStructAttr of attribute_info
| `MSVtorDispAttr of attribute_info
| `MaxFieldAlignmentAttr of attribute_info
| `MayAliasAttr of attribute_info
| `MaybeUndefAttr of attribute_info
| `MicroMipsAttr of attribute_info
| `MinSizeAttr of attribute_info
| `MinVectorWidthAttr of attribute_info
| `Mips16Attr of attribute_info
| `MipsInterruptAttr of attribute_info
| `MipsLongCallAttr of attribute_info
| `MipsShortCallAttr of attribute_info
| `NSConsumesSelfAttr of attribute_info
| `NSErrorDomainAttr of attribute_info
| `NSReturnsAutoreleasedAttr of attribute_info
| `NSReturnsNotRetainedAttr of attribute_info
| `NVPTXKernelAttr of attribute_info
| `NakedAttr of attribute_info
| `NoAliasAttr of attribute_info
| `NoCommonAttr of attribute_info
| `NoDebugAttr of attribute_info
| `NoDestroyAttr of attribute_info
| `NoDuplicateAttr of attribute_info
| `NoInstrumentFunctionAttr of attribute_info
| `NoMicroMipsAttr of attribute_info
| `NoMips16Attr of attribute_info
| `NoProfileFunctionAttr of attribute_info
| `NoRandomizeLayoutAttr of attribute_info
| `NoReturnAttr of attribute_info
| `NoSanitizeAttr of attribute_info
| `NoSpeculativeLoadHardeningAttr of attribute_info
| `NoSplitStackAttr of attribute_info
| `NoStackProtectorAttr of attribute_info
| `NoThreadSafetyAnalysisAttr of attribute_info
| `NoThrowAttr of attribute_info
| `NoUniqueAddressAttr of attribute_info
| `NoUwtableAttr of attribute_info
| `NotTailCalledAttr of attribute_info
| `OMPAllocateDeclAttr of attribute_info
| `OMPAssumeAttr of attribute_info
| `OMPCaptureNoInitAttr of attribute_info
| `OMPDeclareTargetDeclAttr of attribute_info
| `OMPDeclareVariantAttr of attribute_info
| `OMPThreadPrivateDeclAttr of attribute_info
| `OSConsumesThisAttr of attribute_info
| `OSReturnsNotRetainedAttr of attribute_info
| `OSReturnsRetainedAttr of attribute_info
| `OSReturnsRetainedOnNonZeroAttr of attribute_info
| `OSReturnsRetainedOnZeroAttr of attribute_info
| `ObjCBridgeAttr of attribute_info
| `ObjCBridgeMutableAttr of attribute_info
| `ObjCBridgeRelatedAttr of attribute_info
| `ObjCExceptionAttr of attribute_info
| `ObjCExplicitProtocolImplAttr of attribute_info
| `ObjCExternallyRetainedAttr of attribute_info
| `ObjCIndependentClassAttr of attribute_info
| `ObjCMethodFamilyAttr of attribute_info
| `ObjCNSObjectAttr of attribute_info
| `ObjCPreciseLifetimeAttr of attribute_info
| `ObjCRequiresPropertyDefsAttr of attribute_info
| `ObjCRequiresSuperAttr of attribute_info
| `ObjCReturnsInnerPointerAttr of attribute_info
| `ObjCRootClassAttr of attribute_info
| `ObjCSubclassingRestrictedAttr of attribute_info
| `OpenCLIntelReqdSubGroupSizeAttr of attribute_info
| `OpenCLKernelAttr of attribute_info
| `OptimizeNoneAttr of attribute_info
| `OverrideAttr of attribute_info
| `OwnerAttr of attribute_info
| `OwnershipAttr of attribute_info
| `PackedAttr of attribute_info
| `ParamTypestateAttr of attribute_info
| `PatchableFunctionEntryAttr of attribute_info
| `PointerAttr of attribute_info
| `PragmaClangBSSSectionAttr of attribute_info
| `PragmaClangDataSectionAttr of attribute_info
| `PragmaClangRelroSectionAttr of attribute_info
| `PragmaClangRodataSectionAttr of attribute_info
| `PragmaClangTextSectionAttr of attribute_info
| `PreferredNameAttr of attribute_info
| `PreferredTypeAttr of attribute_info
| `PtGuardedByAttr of attribute_info
| `PtGuardedVarAttr of attribute_info
| `PureAttr of attribute_info
| `RISCVInterruptAttr of attribute_info
| `RandomizeLayoutAttr of attribute_info
| `ReadOnlyPlacementAttr of attribute_info
| `ReinitializesAttr of attribute_info
| `ReleaseCapabilityAttr of attribute_info
| `ReqdWorkGroupSizeAttr of attribute_info
| `RequiresCapabilityAttr of attribute_info
| `RestrictAttr of attribute_info
| `RetainAttr of attribute_info
| `ReturnTypestateAttr of attribute_info
| `ReturnsNonNullAttr of attribute_info
| `ReturnsTwiceAttr of attribute_info
| `SYCLKernelAttr of attribute_info
| `SYCLSpecialClassAttr of attribute_info
| `ScopedLockableAttr of attribute_info
| `SectionAttr of attribute_info
| `SelectAnyAttr of attribute_info
| `SentinelAttr of attr_tuple * sentinel_attr_info
| `SetTypestateAttr of attribute_info
| `SpeculativeLoadHardeningAttr of attribute_info
| `StandaloneDebugAttr of attribute_info
| `StrictFPAttr of attribute_info
| `StrictGuardStackCheckAttr of attribute_info
| `SwiftAsyncAttr of attribute_info
| `SwiftAsyncErrorAttr of attribute_info
| `SwiftAsyncNameAttr of attribute_info
| `SwiftAttrAttr of attribute_info
| `SwiftBridgeAttr of attribute_info
| `SwiftBridgedTypedefAttr of attribute_info
| `SwiftErrorAttr of attribute_info
| `SwiftImportAsNonGenericAttr of attribute_info
| `SwiftImportPropertyAsAccessorsAttr of attribute_info
| `SwiftNameAttr of attribute_info
| `SwiftNewTypeAttr of attribute_info
| `SwiftPrivateAttr of attribute_info
| `TLSModelAttr of attribute_info
| `TargetAttr of attribute_info
| `TargetClonesAttr of attribute_info
| `TargetVersionAttr of attribute_info
| `TestTypestateAttr of attribute_info
| `TransparentUnionAttr of attribute_info
| `TrivialABIAttr of attribute_info
| `TryAcquireCapabilityAttr of attribute_info
| `TypeTagForDatatypeAttr of attribute_info
| `TypeVisibilityAttr of attribute_info
| `UninitializedAttr of attribute_info
| `UnsafeBufferUsageAttr of attribute_info
| `UnusedAttr of attribute_info
| `UsedAttr of attribute_info
| `UsingIfExistsAttr of attribute_info
| `UuidAttr of attribute_info
| `VTablePointerAuthenticationAttr of attribute_info
| `VecReturnAttr of attribute_info
| `VecTypeHintAttr of attribute_info
| `VisibilityAttr of attr_tuple * visibility_attr
| `WarnUnusedAttr of attribute_info
| `WarnUnusedResultAttr of attribute_info
| `WeakAttr of attribute_info
| `WeakImportAttr of attribute_info
| `WeakRefAttr of attribute_info
| `WebAssemblyExportNameAttr of attribute_info
| `WebAssemblyImportModuleAttr of attribute_info
| `WebAssemblyImportNameAttr of attribute_info
| `WorkGroupSizeHintAttr of attribute_info
| `X86ForceAlignArgPointerAttr of attribute_info
| `XRayInstrumentAttr of attribute_info
| `XRayLogArgsAttr of attribute_info
| `ZeroCallUsedRegsAttr of attribute_info
| `AbiTagAttr of attribute_info
| `AliasAttr of attribute_info
| `AlignValueAttr of attribute_info
| `BuiltinAliasAttr of attribute_info
| `CalledOnceAttr of attribute_info
| `IFuncAttr of attribute_info
| `InitSegAttr of attribute_info
| `LoaderUninitializedAttr of attribute_info
| `LoopHintAttr of attribute_info
| `ModeAttr of attribute_info
| `NoBuiltinAttr of attribute_info
| `NoEscapeAttr of attribute_info
| `OMPCaptureKindAttr of attribute_info
| `OMPDeclareSimdDeclAttr of attribute_info
| `OMPReferencedVarAttr of attribute_info
| `ObjCBoxableAttr of attribute_info
| `ObjCClassStubAttr of attribute_info
| `ObjCDesignatedInitializerAttr of attribute_info
| `ObjCDirectAttr of attribute_info
| `ObjCDirectMembersAttr of attribute_info
| `ObjCNonLazyClassAttr of attribute_info
| `ObjCNonRuntimeProtocolAttr of attribute_info
| `ObjCRuntimeNameAttr of attribute_info
| `ObjCRuntimeVisibleAttr of attribute_info
| `OpenCLAccessAttr of attribute_info
| `OverloadableAttr of attribute_info
| `RenderScriptKernelAttr of attribute_info
| `SwiftObjCMembersAttr of attribute_info
| `SwiftVersionedAdditionAttr of attribute_info
| `SwiftVersionedRemovalAttr of attribute_info
| `ThreadAttr of attribute_info
]
type template_instantiation_arg_info = [
| `Null
| `Type of qual_type
| `Declaration of pointer
| `NullPtr
| `Integral of string
| `Template
| `TemplateExpansion
| `Expression
| `Pack of template_instantiation_arg_info list
]
type comment =
| VerbatimBlockLineComment of comment_info * comment list
| TextComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| FullComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| BlockCommandComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
type template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
and block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_const : bool;
xmdi_is_copy_assignment : bool;
xmdi_is_copy_constructor : bool;
xmdi_is_move_constructor : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_is_trivially_copyable : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl =
| TranslationUnitDecl of decl_info
* decl list
* decl_context_info
- * translation_unit_decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| TopLevelStmtDecl of decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
+ * translation_unit_decl_info
| TopLevelStmtDecl of decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
@@ -111,7 +111,7 @@
* obj_c_compatible_alias_decl_info
| NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
| LabelDecl of decl_info * named_decl_info
| UsingEnumDecl of decl_info * named_decl_info
| UsingDecl of decl_info * named_decl_info
| LifetimeExtendedTemporaryDecl of decl_info
| ImportDecl of decl_info * string
| ImplicitConceptSpecializationDecl of decl_info
| FriendTemplateDecl of decl_info
| FriendDecl of decl_info * friend_info
| FileScopeAsmDecl of decl_info
| EmptyDecl of decl_info
| AccessSpecDecl of decl_info
and function_decl_info = {
fdi_mangled_name : string option;
fdi_is_cpp : bool;
fdi_is_inline : bool;
fdi_is_module_private : bool;
fdi_is_pure : bool;
fdi_is_deleted : bool;
fdi_is_no_return : bool;
fdi_is_constexpr : bool;
fdi_is_variadic : bool;
fdi_is_static : bool;
fdi_parameters : decl list;
fdi_decl_ptr_with_body : pointer option;
fdi_body : stmt option;
fdi_template_specialization : template_specialization_info option;
fdi_point_of_instantiation : source_location option;
}
and lambda_capture_info = {
lci_capture_kind : lambda_capture_kind;
lci_capture_this : bool;
lci_capture_variable : bool;
lci_capture_VLAtype : bool;
lci_init_captured_vardecl : decl option;
lci_captured_var : decl_ref option;
lci_is_implicit : bool;
lci_location : source_range;
lci_is_pack_expansion : bool;
}
and obj_c_implementation_decl_info = {
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and stmt =
| WhileStmt of stmt_info * stmt list
| LabelStmt of stmt_info * stmt list * string
| VAArgExpr of stmt_info * stmt list * expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| UnaryExprOrTypeTraitExpr of stmt_info
* stmt list
* expr_info
- * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
+ * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackIndexingExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
* stmt list
* expr_info
* overload_expr_info
@@ -130,13 +130,13 @@
* obj_c_availability_check_expr_info
| ObjCArrayLiteral of stmt_info
* stmt list
* expr_info
- * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
+ * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
* stmt list
* expr_info
* materialize_temporary_expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| InitListExpr of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info
* stmt list
* expr_info
- * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
+ * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| EmbedExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
@@ -191,4 +191,4 @@
* stmt list
* expr_info
* binary_operator_info
- * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
+ * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArraySectionExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| OpenACCLoopConstruct of stmt_info * stmt list
| OpenACCComputeConstruct of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPReverseDirective of stmt_info * stmt list
| OMPInterchangeDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html
index 87609a6c8d9..30b1e9b06df 100644
--- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html
+++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html
@@ -1,5 +1,5 @@
-Clang_ast_v (infer.ATDGenerated.Clang_ast_v) Module ATDGenerated.Clang_ast_v
type access_specifier = Clang_ast_t.access_specifier
type atomic_expr_kind = Clang_ast_t.atomic_expr_kind
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| RegCallAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AssumptionAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| CountedByAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_availability_check_expr_info =
+Clang_ast_v (infer.ATDGenerated.Clang_ast_v) Module ATDGenerated.Clang_ast_v
type access_specifier = Clang_ast_t.access_specifier
type atomic_expr_kind = Clang_ast_t.atomic_expr_kind
type attribute_kind = Clang_ast_t.attribute_kind =
| AddressSpaceAttrKind
| AllocatingAttrKind
| AnnotateTypeAttrKind
| ArmInAttrKind
| ArmInOutAttrKind
| ArmMveStrictPolymorphismAttrKind
| ArmOutAttrKind
| ArmPreservesAttrKind
| ArmStreamingAttrKind
| ArmStreamingCompatibleAttrKind
| BTFTypeTagAttrKind
| BlockingAttrKind
| CmseNSCallAttrKind
| HLSLParamModifierAttrKind
| NoDerefAttrKind
| NonAllocatingAttrKind
| NonBlockingAttrKind
| ObjCGCAttrKind
| ObjCInertUnsafeUnretainedAttrKind
| ObjCKindOfAttrKind
| OpenCLConstantAddressSpaceAttrKind
| OpenCLGenericAddressSpaceAttrKind
| OpenCLGlobalAddressSpaceAttrKind
| OpenCLGlobalDeviceAddressSpaceAttrKind
| OpenCLGlobalHostAddressSpaceAttrKind
| OpenCLLocalAddressSpaceAttrKind
| OpenCLPrivateAddressSpaceAttrKind
| Ptr32AttrKind
| Ptr64AttrKind
| SPtrAttrKind
| TypeNonNullAttrKind
| TypeNullUnspecifiedAttrKind
| TypeNullableResultAttrKind
| UPtrAttrKind
| WebAssemblyFuncrefAttrKind
| CXXAssumeAttrKind
| CodeAlignAttrKind
| FallThroughAttrKind
| HLSLLoopHintAttrKind
| LikelyAttrKind
| MustTailAttrKind
| OpenCLUnrollHintAttrKind
| UnlikelyAttrKind
| AlwaysInlineAttrKind
| NoInlineAttrKind
| NoMergeAttrKind
| SuppressAttrKind
| AArch64SVEPcsAttrKind
| AArch64VectorPcsAttrKind
| AMDGPUKernelCallAttrKind
| AcquireHandleAttrKind
| AnyX86NoCfCheckAttrKind
| CDeclAttrKind
| CountedByAttrKind
| CountedByOrNullAttrKind
| FastCallAttrKind
| IntelOclBiccAttrKind
| LifetimeBoundAttrKind
| M68kRTDAttrKind
| MSABIAttrKind
| NSReturnsRetainedAttrKind
| ObjCOwnershipAttrKind
| PascalAttrKind
| PcsAttrKind
| PreserveAllAttrKind
| PreserveMostAttrKind
| PreserveNoneAttrKind
| RISCVVectorCCAttrKind
| RegCallAttrKind
| SizedByAttrKind
| SizedByOrNullAttrKind
| StdCallAttrKind
| SwiftAsyncCallAttrKind
| SwiftCallAttrKind
| SysVABIAttrKind
| ThisCallAttrKind
| TypeNullableAttrKind
| VectorCallAttrKind
| SwiftAsyncContextAttrKind
| SwiftContextAttrKind
| SwiftErrorResultAttrKind
| SwiftIndirectResultAttrKind
| AnnotateAttrKind
| CFConsumedAttrKind
| CarriesDependencyAttrKind
| NSConsumedAttrKind
| NonNullAttrKind
| OSConsumedAttrKind
| PassObjectSizeAttrKind
| ReleaseHandleAttrKind
| UseHandleAttrKind
| HLSLPackOffsetAttrKind
| HLSLSV_DispatchThreadIDAttrKind
| HLSLSV_GroupIndexAttrKind
| AMDGPUFlatWorkGroupSizeAttrKind
| AMDGPUMaxNumWorkGroupsAttrKind
| AMDGPUNumSGPRAttrKind
| AMDGPUNumVGPRAttrKind
| AMDGPUWavesPerEUAttrKind
| ARMInterruptAttrKind
| AVRInterruptAttrKind
| AVRSignalAttrKind
| AcquireCapabilityAttrKind
| AcquiredAfterAttrKind
| AcquiredBeforeAttrKind
| AlignMac68kAttrKind
| AlignNaturalAttrKind
| AlignedAttrKind
| AllocAlignAttrKind
| AllocSizeAttrKind
| AlwaysDestroyAttrKind
| AnalyzerNoReturnAttrKind
| AnyX86InterruptAttrKind
| AnyX86NoCallerSavedRegistersAttrKind
| ArgumentWithTypeTagAttrKind
| ArmBuiltinAliasAttrKind
| ArmLocallyStreamingAttrKind
| ArmNewAttrKind
| ArtificialAttrKind
| AsmLabelAttrKind
| AssertCapabilityAttrKind
| AssertExclusiveLockAttrKind
| AssumeAlignedAttrKind
| AvailabilityAttrKind
| AvailableOnlyInDefaultEvalMethodAttrKind
| BPFPreserveAccessIndexAttrKind
| BPFPreserveStaticOffsetAttrKind
| BTFDeclTagAttrKind
| BlocksAttrKind
| BuiltinAttrKind
| C11NoReturnAttrKind
| CFAuditedTransferAttrKind
| CFGuardAttrKind
| CFICanonicalJumpTableAttrKind
| CFReturnsNotRetainedAttrKind
| CFReturnsRetainedAttrKind
| CFUnknownTransferAttrKind
| CPUDispatchAttrKind
| CPUSpecificAttrKind
| CUDAConstantAttrKind
| CUDADeviceAttrKind
| CUDADeviceBuiltinSurfaceTypeAttrKind
| CUDADeviceBuiltinTextureTypeAttrKind
| CUDAGlobalAttrKind
| CUDAHostAttrKind
| CUDAInvalidTargetAttrKind
| CUDALaunchBoundsAttrKind
| CXX11NoReturnAttrKind
| CallableWhenAttrKind
| CallbackAttrKind
| CapabilityAttrKind
| CapturedRecordAttrKind
| CleanupAttrKind
| ClspvLibclcBuiltinAttrKind
| CmseNSEntryAttrKind
| CodeModelAttrKind
| CodeSegAttrKind
| ColdAttrKind
| CommonAttrKind
| ConstAttrKind
| ConstInitAttrKind
| ConstructorAttrKind
| ConsumableAttrKind
| ConsumableAutoCastAttrKind
| ConsumableSetOnReadAttrKind
| ConvergentAttrKind
| CoroDisableLifetimeBoundAttrKind
| CoroLifetimeBoundAttrKind
| CoroOnlyDestroyWhenCompleteAttrKind
| CoroReturnTypeAttrKind
| CoroWrapperAttrKind
| DLLExportAttrKind
| DLLExportStaticLocalAttrKind
| DLLImportAttrKind
| DLLImportStaticLocalAttrKind
| DeprecatedAttrKind
| DestructorAttrKind
| DiagnoseAsBuiltinAttrKind
| DiagnoseIfAttrKind
| DisableSanitizerInstrumentationAttrKind
| DisableTailCallsAttrKind
| EmptyBasesAttrKind
| EnableIfAttrKind
| EnforceTCBAttrKind
| EnforceTCBLeafAttrKind
| EnumExtensibilityAttrKind
| ErrorAttrKind
| ExcludeFromExplicitInstantiationAttrKind
| ExclusiveTrylockFunctionAttrKind
| ExternalSourceSymbolAttrKind
| FinalAttrKind
| FlagEnumAttrKind
| FlattenAttrKind
| FormatAttrKind
| FormatArgAttrKind
| FunctionReturnThunksAttrKind
| GNUInlineAttrKind
| GuardedByAttrKind
| GuardedVarAttrKind
| HIPManagedAttrKind
| HLSLNumThreadsAttrKind
| HLSLResourceAttrKind
| HLSLResourceBindingAttrKind
| HLSLResourceClassAttrKind
| HLSLShaderAttrKind
| HotAttrKind
| HybridPatchableAttrKind
| IBActionAttrKind
| IBOutletAttrKind
| IBOutletCollectionAttrKind
| InitPriorityAttrKind
| InternalLinkageAttrKind
| LTOVisibilityPublicAttrKind
| LayoutVersionAttrKind
| LeafAttrKind
| LockReturnedAttrKind
| LocksExcludedAttrKind
| M68kInterruptAttrKind
| MIGServerRoutineAttrKind
| MSAllocatorAttrKind
| MSConstexprAttrKind
| MSInheritanceAttrKind
| MSNoVTableAttrKind
| MSP430InterruptAttrKind
| MSStructAttrKind
| MSVtorDispAttrKind
| MaxFieldAlignmentAttrKind
| MayAliasAttrKind
| MaybeUndefAttrKind
| MicroMipsAttrKind
| MinSizeAttrKind
| MinVectorWidthAttrKind
| Mips16AttrKind
| MipsInterruptAttrKind
| MipsLongCallAttrKind
| MipsShortCallAttrKind
| NSConsumesSelfAttrKind
| NSErrorDomainAttrKind
| NSReturnsAutoreleasedAttrKind
| NSReturnsNotRetainedAttrKind
| NVPTXKernelAttrKind
| NakedAttrKind
| NoAliasAttrKind
| NoCommonAttrKind
| NoDebugAttrKind
| NoDestroyAttrKind
| NoDuplicateAttrKind
| NoInstrumentFunctionAttrKind
| NoMicroMipsAttrKind
| NoMips16AttrKind
| NoProfileFunctionAttrKind
| NoRandomizeLayoutAttrKind
| NoReturnAttrKind
| NoSanitizeAttrKind
| NoSpeculativeLoadHardeningAttrKind
| NoSplitStackAttrKind
| NoStackProtectorAttrKind
| NoThreadSafetyAnalysisAttrKind
| NoThrowAttrKind
| NoUniqueAddressAttrKind
| NoUwtableAttrKind
| NotTailCalledAttrKind
| OMPAllocateDeclAttrKind
| OMPAssumeAttrKind
| OMPCaptureNoInitAttrKind
| OMPDeclareTargetDeclAttrKind
| OMPDeclareVariantAttrKind
| OMPThreadPrivateDeclAttrKind
| OSConsumesThisAttrKind
| OSReturnsNotRetainedAttrKind
| OSReturnsRetainedAttrKind
| OSReturnsRetainedOnNonZeroAttrKind
| OSReturnsRetainedOnZeroAttrKind
| ObjCBridgeAttrKind
| ObjCBridgeMutableAttrKind
| ObjCBridgeRelatedAttrKind
| ObjCExceptionAttrKind
| ObjCExplicitProtocolImplAttrKind
| ObjCExternallyRetainedAttrKind
| ObjCIndependentClassAttrKind
| ObjCMethodFamilyAttrKind
| ObjCNSObjectAttrKind
| ObjCPreciseLifetimeAttrKind
| ObjCRequiresPropertyDefsAttrKind
| ObjCRequiresSuperAttrKind
| ObjCReturnsInnerPointerAttrKind
| ObjCRootClassAttrKind
| ObjCSubclassingRestrictedAttrKind
| OpenCLIntelReqdSubGroupSizeAttrKind
| OpenCLKernelAttrKind
| OptimizeNoneAttrKind
| OverrideAttrKind
| OwnerAttrKind
| OwnershipAttrKind
| PackedAttrKind
| ParamTypestateAttrKind
| PatchableFunctionEntryAttrKind
| PointerAttrKind
| PragmaClangBSSSectionAttrKind
| PragmaClangDataSectionAttrKind
| PragmaClangRelroSectionAttrKind
| PragmaClangRodataSectionAttrKind
| PragmaClangTextSectionAttrKind
| PreferredNameAttrKind
| PreferredTypeAttrKind
| PtGuardedByAttrKind
| PtGuardedVarAttrKind
| PureAttrKind
| RISCVInterruptAttrKind
| RandomizeLayoutAttrKind
| ReadOnlyPlacementAttrKind
| ReinitializesAttrKind
| ReleaseCapabilityAttrKind
| ReqdWorkGroupSizeAttrKind
| RequiresCapabilityAttrKind
| RestrictAttrKind
| RetainAttrKind
| ReturnTypestateAttrKind
| ReturnsNonNullAttrKind
| ReturnsTwiceAttrKind
| SYCLKernelAttrKind
| SYCLSpecialClassAttrKind
| ScopedLockableAttrKind
| SectionAttrKind
| SelectAnyAttrKind
| SentinelAttrKind
| SetTypestateAttrKind
| SpeculativeLoadHardeningAttrKind
| StandaloneDebugAttrKind
| StrictFPAttrKind
| StrictGuardStackCheckAttrKind
| SwiftAsyncAttrKind
| SwiftAsyncErrorAttrKind
| SwiftAsyncNameAttrKind
| SwiftAttrAttrKind
| SwiftBridgeAttrKind
| SwiftBridgedTypedefAttrKind
| SwiftErrorAttrKind
| SwiftImportAsNonGenericAttrKind
| SwiftImportPropertyAsAccessorsAttrKind
| SwiftNameAttrKind
| SwiftNewTypeAttrKind
| SwiftPrivateAttrKind
| TLSModelAttrKind
| TargetAttrKind
| TargetClonesAttrKind
| TargetVersionAttrKind
| TestTypestateAttrKind
| TransparentUnionAttrKind
| TrivialABIAttrKind
| TryAcquireCapabilityAttrKind
| TypeTagForDatatypeAttrKind
| TypeVisibilityAttrKind
| UninitializedAttrKind
| UnsafeBufferUsageAttrKind
| UnusedAttrKind
| UsedAttrKind
| UsingIfExistsAttrKind
| UuidAttrKind
| VTablePointerAuthenticationAttrKind
| VecReturnAttrKind
| VecTypeHintAttrKind
| VisibilityAttrKind
| WarnUnusedAttrKind
| WarnUnusedResultAttrKind
| WeakAttrKind
| WeakImportAttrKind
| WeakRefAttrKind
| WebAssemblyExportNameAttrKind
| WebAssemblyImportModuleAttrKind
| WebAssemblyImportNameAttrKind
| WorkGroupSizeHintAttrKind
| X86ForceAlignArgPointerAttrKind
| XRayInstrumentAttrKind
| XRayLogArgsAttrKind
| ZeroCallUsedRegsAttrKind
| AbiTagAttrKind
| AliasAttrKind
| AlignValueAttrKind
| BuiltinAliasAttrKind
| CalledOnceAttrKind
| IFuncAttrKind
| InitSegAttrKind
| LoaderUninitializedAttrKind
| LoopHintAttrKind
| ModeAttrKind
| NoBuiltinAttrKind
| NoEscapeAttrKind
| OMPCaptureKindAttrKind
| OMPDeclareSimdDeclAttrKind
| OMPReferencedVarAttrKind
| ObjCBoxableAttrKind
| ObjCClassStubAttrKind
| ObjCDesignatedInitializerAttrKind
| ObjCDirectAttrKind
| ObjCDirectMembersAttrKind
| ObjCNonLazyClassAttrKind
| ObjCNonRuntimeProtocolAttrKind
| ObjCRuntimeNameAttrKind
| ObjCRuntimeVisibleAttrKind
| OpenCLAccessAttrKind
| OverloadableAttrKind
| RenderScriptKernelAttrKind
| SwiftObjCMembersAttrKind
| SwiftVersionedAdditionAttrKind
| SwiftVersionedRemovalAttrKind
| ThreadAttrKind
type binary_operator_kind = Clang_ast_t.binary_operator_kind
type builtin_type_kind = Clang_ast_t.builtin_type_kind
type cast_kind = Clang_ast_t.cast_kind
type cast_expr_info = Clang_ast_t.cast_expr_info = {
cei_cast_kind : cast_kind;
cei_base_path : cxx_base_specifier list;
}
type decl_kind = Clang_ast_t.decl_kind
type declaration_name_kind = Clang_ast_t.declaration_name_kind
type declaration_name = Clang_ast_t.declaration_name = {
dn_kind : declaration_name_kind;
dn_name : string;
}
type enum_decl_scope = Clang_ast_t.enum_decl_scope
type enum_decl_info = Clang_ast_t.enum_decl_info = {
edi_scope : enum_decl_scope option;
edi_is_module_private : bool;
}
type input_kind = Clang_ast_t.input_kind
type integer_type_widths = Clang_ast_t.integer_type_widths = {
itw_char_type : int;
itw_short_type : int;
itw_int_type : int;
itw_long_type : int;
itw_longlong_type : int;
}
type lambda_capture_kind = Clang_ast_t.lambda_capture_kind
type obj_c_access_control = Clang_ast_t.obj_c_access_control
type obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kind
type obj_c_bridged_cast_expr_info = Clang_ast_t.obj_c_bridged_cast_expr_info = {
obcei_cast_kind : obj_c_bridge_cast_kind;
}
type obj_c_ivar_decl_info = Clang_ast_t.obj_c_ivar_decl_info = {
ovdi_is_synthesize : bool;
ovdi_access_control : obj_c_access_control;
}
type obj_c_property_control = Clang_ast_t.obj_c_property_control
type obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kind
type objc_lifetime_attr = Clang_ast_t.objc_lifetime_attr
type attr_type_info = Clang_ast_t.attr_type_info = {
ati_attr_kind : attribute_kind;
ati_lifetime : objc_lifetime_attr;
}
type object_kind = Clang_ast_t.object_kind
type offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {
ooe_literal : integer_literal_info option;
}
type pointer = Clang_ast_t.pointer
type addr_label_expr_info = Clang_ast_t.addr_label_expr_info = {
alei_label : string;
alei_pointer : pointer;
}
type cxx_new_expr_info = Clang_ast_t.cxx_new_expr_info = {
xnei_is_array : bool;
xnei_array_size_expr : pointer option;
xnei_initializer_expr : pointer option;
xnei_placement_args : pointer list;
}
type cxx_temporary = Clang_ast_t.cxx_temporary
type cxx_bind_temporary_expr_info = Clang_ast_t.cxx_bind_temporary_expr_info = {
xbtei_cxx_temporary : cxx_temporary;
}
type obj_c_array_literal_expr_info = Clang_ast_t.obj_c_array_literal_expr_info =
{
oalei_array_method : pointer option;
}
type obj_c_dictionary_literal_expr_info =
@@ -8,17 +8,17 @@
{
osrei_kind : obj_c_subscript_kind;
osrei_getter : selector option;
osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
obei_boxing_method : selector option;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
mutable sl_file : source_file option;
mutable sl_line : int option;
mutable sl_column : int option;
sl_is_macro : bool;
mutable sl_macro_file : source_file option;
mutable sl_macro_line : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
ai_pointer : pointer;
ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
ci_parent_pointer : pointer;
ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
qt_type_ptr : type_ptr;
qt_is_const : bool;
qt_is_restrict : bool;
qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
arti_element_type : qual_type;
arti_stride : int option;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
xdei_is_array : bool;
xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
dr_kind : decl_kind;
dr_decl_pointer : pointer;
dr_name : named_decl_info option;
dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
xcei_decl_ref : decl_ref;
xcei_is_elidable : bool;
xcei_requires_zero_initialization : bool;
xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
ewci_decl_refs : decl_ref list;
}
type materialize_temporary_expr_info =
Clang_ast_t.materialize_temporary_expr_info =
- {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
ndi_is_inline : bool;
ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info =
+ {
mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
mei_is_arrow : bool;
mei_performs_virtual_dispatch : bool;
mei_name : named_decl_info;
mei_decl_ref : decl_ref;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
nnsl_kind : specifier_kind;
nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
nadi_namespace_loc : source_location;
nadi_target_name_loc : source_location;
nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
odi_class_interface : decl_ref option;
odi_implementation : decl_ref option;
odi_protocols : decl_ref list;
}
type obj_c_compatible_alias_decl_info =
Clang_ast_t.obj_c_compatible_alias_decl_info =
{
ocadi_class_interface : decl_ref option;
}
type obj_c_interface_decl_info = Clang_ast_t.obj_c_interface_decl_info = {
otdi_super : decl_ref option;
otdi_implementation : decl_ref option;
otdi_protocols : decl_ref list;
otdi_known_categories : decl_ref list;
}
type obj_c_property_decl_info = Clang_ast_t.obj_c_property_decl_info = {
opdi_qual_type : qual_type;
opdi_getter_method : decl_ref option;
opdi_setter_method : decl_ref option;
opdi_ivar_decl : decl_ref option;
opdi_property_control : obj_c_property_control;
opdi_property_attributes : property_attribute list;
}
type obj_c_property_impl_decl_info = Clang_ast_t.obj_c_property_impl_decl_info =
- {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info =
+ {
opidi_implementation : property_implementation;
opidi_property_decl : decl_ref option;
opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
oeei_qual_type : qual_type;
oeei_raw : string;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
oei_decls : decl_ref list;
oei_name : declaration_name;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
oprei_kind : property_ref_kind;
oprei_is_super_receiver : bool;
oprei_is_messaging_getter : bool;
oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
omei_selector : string;
omei_is_definition_found : bool;
omei_decl_pointer : pointer option;
omei_receiver_kind : receiver_kind;
}
type c_type = Clang_ast_t.c_type =
| NoneType of type_info
| AdjustedType of type_info * qual_type
| DecayedType of type_info * qual_type
| ConstantArrayType of type_info * array_type_info * int
| ArrayParameterType of type_info * array_type_info * int
| DependentSizedArrayType of type_info * array_type_info
| IncompleteArrayType of type_info * array_type_info
| VariableArrayType of type_info * array_type_info * pointer
| AtomicType of type_info * qual_type
| AttributedType of type_info * attr_type_info
| BTFTagAttributedType of type_info
| BitIntType of type_info
| BlockPointerType of type_info * qual_type
| CountAttributedType of type_info
| BuiltinType of type_info * builtin_type_kind
| ComplexType of type_info
| DecltypeType of type_info * qual_type
| AutoType of type_info
| DeducedTemplateSpecializationType of type_info
| DependentAddressSpaceType of type_info
| DependentBitIntType of type_info
| DependentNameType of type_info
| DependentSizedExtVectorType of type_info
| DependentTemplateSpecializationType of type_info
| DependentVectorType of type_info
| ElaboratedType of type_info
| FunctionNoProtoType of type_info * function_type_info
| FunctionProtoType of type_info * function_type_info * params_type_info
| InjectedClassNameType of type_info
| MacroQualifiedType of type_info
| ConstantMatrixType of type_info
| DependentSizedMatrixType of type_info
| MemberPointerType of type_info * qual_type
| ObjCObjectPointerType of type_info * qual_type
| ObjCObjectType of type_info * objc_object_type_info
| ObjCInterfaceType of type_info * pointer
| ObjCTypeParamType of type_info
| PackExpansionType of type_info
| PackIndexingType of type_info
| ParenType of type_info * qual_type
| PipeType of type_info
| PointerType of type_info * qual_type
| LValueReferenceType of type_info * qual_type
| RValueReferenceType of type_info * qual_type
| SubstTemplateTypeParmPackType of type_info
| SubstTemplateTypeParmType of type_info
| EnumType of type_info * pointer
| RecordType of type_info * pointer
| TemplateSpecializationType of type_info
| TemplateTypeParmType of type_info
| TypeOfExprType of type_info
| TypeOfType of type_info
| TypedefType of type_info * typedef_type_info
| UnaryTransformType of type_info
| UnresolvedUsingType of type_info
| UsingType of type_info
| VectorType of type_info
| ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
tudi_input_path : source_file;
tudi_input_kind : input_kind;
tudi_integer_type_widths : integer_type_widths;
tudi_is_objc_arc_on : bool;
tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info =
Clang_ast_t.unary_expr_or_type_trait_expr_info =
- {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_is_overloaded : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info =
+ {
uttei_kind : unary_expr_or_type_trait_kind;
uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
uoi_kind : unary_operator_kind;
uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
ulei_requires_ADL : bool;
ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
uddi_using_location : source_location;
uddi_namespace_key_location : source_location;
uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
ei_qual_type : qual_type;
ei_value_kind : value_kind;
ei_object_kind : object_kind;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
aai_platform : string option;
aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info =
Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
| VerbatimBlockLineComment of comment_info * comment list
| TextComment of comment_info * comment list
| InlineCommandComment of comment_info * comment list
| HTMLStartTagComment of comment_info * comment list
| HTMLEndTagComment of comment_info * comment list
| FullComment of comment_info * comment list
| ParagraphComment of comment_info * comment list
| BlockCommandComment of comment_info * comment list
| VerbatimLineComment of comment_info * comment list
| VerbatimBlockComment of comment_info * comment list
| TParamCommandComment of comment_info * comment list
| ParamCommandComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
tsi_template_decl : pointer;
tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
di_pointer : pointer;
di_parent_pointer : pointer option;
di_source_range : source_range;
di_owning_module : string option;
di_is_implicit : bool;
di_is_used : bool;
di_is_this_declaration_referenced : bool;
di_is_invalid_decl : bool;
di_attributes : attribute list;
di_full_comment : comment option;
di_access : access_specifier;
}
type binding_decl_info = Clang_ast_t.binding_decl_info = {
binding_var : var_decl_info option;
bound_decl_type : qual_type option;
}
and block_captured_variable = Clang_ast_t.block_captured_variable = {
bcv_is_by_ref : bool;
bcv_is_nested : bool;
bcv_variable : decl_ref option;
bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
bdi_parameters : decl list;
bdi_is_variadic : bool;
bdi_captures_cxx_this : bool;
bdi_captured_variables : block_captured_variable list;
bdi_body : stmt option;
bdi_mangled_name : string;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
xci_subject : cxx_ctor_initializer_subject;
xci_source_range : source_range;
xci_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
xmdi_is_virtual : bool;
xmdi_is_static : bool;
xmdi_is_const : bool;
xmdi_is_copy_assignment : bool;
xmdi_is_copy_constructor : bool;
xmdi_is_move_constructor : bool;
xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
xrdi_bases : type_ptr list;
xrdi_vbases : type_ptr list;
xrdi_transitive_vbases : type_ptr list;
xrdi_is_pod : bool;
xrdi_is_trivially_copyable : bool;
xrdi_destructor : decl_ref option;
xrdi_lambda_call_operator : decl_ref option;
xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
| TranslationUnitDecl of decl_info
* decl list
* decl_context_info
- * translation_unit_decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| TopLevelStmtDecl of decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
+ * translation_unit_decl_info
| TopLevelStmtDecl of decl_info
| RequiresExprBodyDecl of decl_info
| LinkageSpecDecl of decl_info * decl list * decl_context_info
| ExternCContextDecl of decl_info
| ExportDecl of decl_info
| CapturedDecl of decl_info * decl list * decl_context_info
| BlockDecl of decl_info * block_decl_info
| StaticAssertDecl of decl_info
| PragmaDetectMismatchDecl of decl_info
| PragmaCommentDecl of decl_info
| ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
| OMPThreadPrivateDecl of decl_info
| OMPRequiresDecl of decl_info
| OMPAllocateDecl of decl_info
| ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
| ObjCProtocolDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
@@ -128,7 +128,7 @@
{
oidi_super : decl_ref option;
oidi_class_interface : decl_ref option;
oidi_ivar_initializers : cxx_ctor_initializer list;
}
and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
omdi_is_instance_method : bool;
omdi_result_type : qual_type;
omdi_is_property_accessor : bool;
omdi_property_decl : decl_ref option;
omdi_parameters : decl list;
omdi_implicit_parameters : decl list;
omdi_is_variadic : bool;
omdi_is_overriding : bool;
omdi_is_optional : bool;
omdi_body : stmt option;
omdi_mangled_name : string;
}
and stmt = Clang_ast_t.stmt =
| WhileStmt of stmt_info * stmt list
| LabelStmt of stmt_info * stmt list * string
| VAArgExpr of stmt_info * stmt list * expr_info
| UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
| UnaryExprOrTypeTraitExpr of stmt_info
* stmt list
* expr_info
- * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
+ * unary_expr_or_type_trait_expr_info
| TypoExpr of stmt_info * stmt list * expr_info
| TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
| SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
| SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
| StringLiteral of stmt_info * stmt list * expr_info * string list
| StmtExpr of stmt_info * stmt list * expr_info
| SourceLocExpr of stmt_info * stmt list * expr_info
| SizeOfPackExpr of stmt_info * stmt list * expr_info
| ShuffleVectorExpr of stmt_info * stmt list * expr_info
| SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
| RequiresExpr of stmt_info * stmt list * expr_info
| RecoveryExpr of stmt_info * stmt list * expr_info
| PseudoObjectExpr of stmt_info * stmt list * expr_info
| PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
| ParenListExpr of stmt_info * stmt list * expr_info
| ParenExpr of stmt_info * stmt list * expr_info
| PackIndexingExpr of stmt_info * stmt list * expr_info
| PackExpansionExpr of stmt_info * stmt list * expr_info
| UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
| UnresolvedLookupExpr of stmt_info
* stmt list
* expr_info
* overload_expr_info
@@ -147,13 +147,13 @@
* obj_c_availability_check_expr_info
| ObjCArrayLiteral of stmt_info
* stmt list
* expr_info
- * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| OMPArraySectionExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
+ * obj_c_array_literal_expr_info
| OMPIteratorExpr of stmt_info * stmt list * expr_info
| OMPArrayShapingExpr of stmt_info * stmt list * expr_info
| NoInitExpr of stmt_info * stmt list * expr_info
| MemberExpr of stmt_info * stmt list * expr_info * member_expr_info
| MatrixSubscriptExpr of stmt_info * stmt list * expr_info
| MaterializeTemporaryExpr of stmt_info
* stmt list
* expr_info
* materialize_temporary_expr_info
| MSPropertySubscriptExpr of stmt_info * stmt list * expr_info
| MSPropertyRefExpr of stmt_info * stmt list * expr_info
| LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info
| IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info
| InitListExpr of stmt_info * stmt list * expr_info
| ImplicitValueInitExpr of stmt_info * stmt list * expr_info
| ImaginaryLiteral of stmt_info * stmt list * expr_info
| GenericSelectionExpr of stmt_info
* stmt list
* expr_info
- * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
+ * generic_selection_info
| GNUNullExpr of stmt_info * stmt list * expr_info
| FunctionParmPackExpr of stmt_info * stmt list * expr_info
| ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info
| ConstantExpr of stmt_info * stmt list * expr_info
| FloatingLiteral of stmt_info * stmt list * expr_info * string
| FixedPointLiteral of stmt_info * stmt list * expr_info * string
| ExtVectorElementExpr of stmt_info * stmt list * expr_info
| ExpressionTraitExpr of stmt_info * stmt list * expr_info
| EmbedExpr of stmt_info * stmt list * expr_info
| DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info
| DesignatedInitExpr of stmt_info * stmt list * expr_info
| DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info
| DependentCoawaitExpr of stmt_info * stmt list * expr_info
| DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info
| CoyieldExpr of stmt_info * stmt list * expr_info
| CoawaitExpr of stmt_info * stmt list * expr_info
| ConvertVectorExpr of stmt_info * stmt list * expr_info
| ConceptSpecializationExpr of stmt_info * stmt list * expr_info
| CompoundLiteralExpr of stmt_info * stmt list * expr_info
| ChooseExpr of stmt_info * stmt list * expr_info
| CharacterLiteral of stmt_info * stmt list * expr_info * int
| ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * bool
| ObjCBridgedCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
@@ -208,7 +208,7 @@
* stmt list
* expr_info
* binary_operator_info
- * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
ssi_is_all_enum_cases_covered : bool;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val validate_access_specifier :
+ * compound_assign_operator_info
| AtomicExpr of stmt_info * stmt list * expr_info * atomic_expr_info
| AsTypeExpr of stmt_info * stmt list * expr_info
| ArrayTypeTraitExpr of stmt_info * stmt list * expr_info
| ArraySubscriptExpr of stmt_info * stmt list * expr_info
| ArraySectionExpr of stmt_info * stmt list * expr_info
| ArrayInitLoopExpr of stmt_info * stmt list * expr_info
| ArrayInitIndexExpr of stmt_info * stmt list * expr_info
| AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info
| ConditionalOperator of stmt_info * stmt list * expr_info
| BinaryConditionalOperator of stmt_info * stmt list * expr_info
| AttributedStmt of stmt_info * stmt list * attribute list
| SwitchStmt of stmt_info * stmt list * switch_stmt_info
| DefaultStmt of stmt_info * stmt list
| CaseStmt of stmt_info * stmt list
| SEHTryStmt of stmt_info * stmt list
| SEHLeaveStmt of stmt_info * stmt list
| SEHFinallyStmt of stmt_info * stmt list
| SEHExceptStmt of stmt_info * stmt list
| ReturnStmt of stmt_info * stmt list
| OpenACCLoopConstruct of stmt_info * stmt list
| OpenACCComputeConstruct of stmt_info * stmt list
| ObjCForCollectionStmt of stmt_info * stmt list
| ObjCAutoreleasePoolStmt of stmt_info * stmt list
| ObjCAtTryStmt of stmt_info * stmt list
| ObjCAtThrowStmt of stmt_info * stmt list
| ObjCAtSynchronizedStmt of stmt_info * stmt list
| ObjCAtFinallyStmt of stmt_info * stmt list
| ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind
| OMPTeamsDirective of stmt_info * stmt list
| OMPTaskyieldDirective of stmt_info * stmt list
| OMPTaskwaitDirective of stmt_info * stmt list
| OMPTaskgroupDirective of stmt_info * stmt list
| OMPTaskDirective of stmt_info * stmt list
| OMPTargetUpdateDirective of stmt_info * stmt list
| OMPTargetTeamsDirective of stmt_info * stmt list
| OMPTargetParallelForDirective of stmt_info * stmt list
| OMPTargetParallelDirective of stmt_info * stmt list
| OMPTargetExitDataDirective of stmt_info * stmt list
| OMPTargetEnterDataDirective of stmt_info * stmt list
| OMPTargetDirective of stmt_info * stmt list
| OMPTargetDataDirective of stmt_info * stmt list
| OMPSingleDirective of stmt_info * stmt list
| OMPSectionsDirective of stmt_info * stmt list
| OMPSectionDirective of stmt_info * stmt list
| OMPScopeDirective of stmt_info * stmt list
| OMPScanDirective of stmt_info * stmt list
| OMPParallelSectionsDirective of stmt_info * stmt list
| OMPParallelMasterDirective of stmt_info * stmt list
| OMPParallelMaskedDirective of stmt_info * stmt list
| OMPParallelDirective of stmt_info * stmt list
| OMPOrderedDirective of stmt_info * stmt list
| OMPMetaDirective of stmt_info * stmt list
| OMPMasterDirective of stmt_info * stmt list
| OMPMaskedDirective of stmt_info * stmt list
| OMPUnrollDirective of stmt_info * stmt list
| OMPTileDirective of stmt_info * stmt list
| OMPReverseDirective of stmt_info * stmt list
| OMPInterchangeDirective of stmt_info * stmt list
| OMPTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTeamsDistributeDirective of stmt_info * stmt list
| OMPTaskLoopSimdDirective of stmt_info * stmt list
| OMPTaskLoopDirective of stmt_info * stmt list
| OMPTargetTeamsGenericLoopDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list
| OMPTargetTeamsDistributeDirective of stmt_info * stmt list
| OMPTargetSimdDirective of stmt_info * stmt list
| OMPTargetParallelGenericLoopDirective of stmt_info * stmt list
| OMPTargetParallelForSimdDirective of stmt_info * stmt list
| OMPSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMasterTaskLoopDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPParallelMaskedTaskLoopDirective of stmt_info * stmt list
| OMPParallelGenericLoopDirective of stmt_info * stmt list
| OMPParallelForSimdDirective of stmt_info * stmt list
| OMPParallelForDirective of stmt_info * stmt list
| OMPMasterTaskLoopSimdDirective of stmt_info * stmt list
| OMPMasterTaskLoopDirective of stmt_info * stmt list
| OMPMaskedTaskLoopSimdDirective of stmt_info * stmt list
| OMPMaskedTaskLoopDirective of stmt_info * stmt list
| OMPGenericLoopDirective of stmt_info * stmt list
| OMPForSimdDirective of stmt_info * stmt list
| OMPForDirective of stmt_info * stmt list
| OMPDistributeSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForSimdDirective of stmt_info * stmt list
| OMPDistributeParallelForDirective of stmt_info * stmt list
| OMPDistributeDirective of stmt_info * stmt list
| OMPInteropDirective of stmt_info * stmt list
| OMPFlushDirective of stmt_info * stmt list
| OMPErrorDirective of stmt_info * stmt list
| OMPDispatchDirective of stmt_info * stmt list
| OMPDepobjDirective of stmt_info * stmt list
| OMPCriticalDirective of stmt_info * stmt list
| OMPCancellationPointDirective of stmt_info * stmt list
| OMPCancelDirective of stmt_info * stmt list
| OMPBarrierDirective of stmt_info * stmt list
| OMPAtomicDirective of stmt_info * stmt list
| OMPCanonicalLoop of stmt_info * stmt list
| NullStmt of stmt_info * stmt list
| MSDependentExistsStmt of stmt_info * stmt list
| IndirectGotoStmt of stmt_info * stmt list
| IfStmt of stmt_info * stmt list * if_stmt_info
| GotoStmt of stmt_info * stmt list * goto_stmt_info
| ForStmt of stmt_info * stmt list
| DoStmt of stmt_info * stmt list
| DeclStmt of stmt_info * stmt list * decl list
| CoroutineBodyStmt of stmt_info * stmt list * coro_body_stmt_info
| CoreturnStmt of stmt_info * stmt list * coreturn_stmt_info
| ContinueStmt of stmt_info * stmt list
| CompoundStmt of stmt_info * stmt list
| CapturedStmt of stmt_info * stmt list
| CXXTryStmt of stmt_info * stmt list
| CXXForRangeStmt of stmt_info * stmt list
| CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info
| BreakStmt of stmt_info * stmt list
| MSAsmStmt of stmt_info * stmt list
| GCCAsmStmt of stmt_info * stmt list
and switch_stmt_info = Clang_ast_t.switch_stmt_info = {
ssi_init : pointer option;
ssi_cond_var : stmt option;
ssi_cond : pointer;
ssi_body : pointer;
ssi_is_all_enum_cases_covered : bool;
}
and var_decl_info = Clang_ast_t.var_decl_info = {
vdi_is_global : bool;
vdi_is_extern : bool;
vdi_is_static : bool;
vdi_is_static_local : bool;
vdi_is_static_data_member : bool;
vdi_is_constexpr : bool;
vdi_is_init_ice : bool;
vdi_init_expr : stmt option;
vdi_is_init_expr_cxx11_constant : bool;
vdi_parm_index_in_function : int option;
}
type lookups = Clang_ast_t.lookups = {
lups_decl_ref : decl_ref;
lups_primary_context_pointer : pointer option;
lups_lookups : lookup list;
lups_has_undeserialized_decls : bool;
}
val validate_access_specifier :
Atdgen_runtime.Util.Validation.path ->
access_specifier ->
Atdgen_runtime.Util.Validation.error option
Validate a value of type access_specifier
.
val validate_atomic_expr_kind :
@@ -319,7 +319,13 @@
named_decl_info
Create a record of type named_decl_info
.
val validate_named_decl_info :
Atdgen_runtime.Util.Validation.path ->
named_decl_info ->
- Atdgen_runtime.Util.Validation.error option
Validate a value of type named_decl_info
.
Validate a value of type named_decl_info
.
val create_namespace_decl_info :
+ ?ndi_is_inline:bool ->
+ unit ->
+ namespace_decl_info
Create a record of type namespace_decl_info
.
val validate_namespace_decl_info :
+ Atdgen_runtime.Util.Validation.path ->
+ namespace_decl_info ->
+ Atdgen_runtime.Util.Validation.error option
Validate a value of type namespace_decl_info
.
val validate_obj_c_access_control :
Atdgen_runtime.Util.Validation.path ->
obj_c_access_control ->
Atdgen_runtime.Util.Validation.error option
Validate a value of type obj_c_access_control
.
val create_obj_c_availability_check_expr_info :
@@ -600,14 +606,7 @@
member_expr_info
Create a record of type member_expr_info
.
val validate_member_expr_info :
Atdgen_runtime.Util.Validation.path ->
member_expr_info ->
- Atdgen_runtime.Util.Validation.error option
Validate a value of type member_expr_info
.
val create_namespace_decl_info :
- ?ndi_is_inline:bool ->
- ?ndi_original_namespace:decl_ref ->
- unit ->
- namespace_decl_info
Create a record of type namespace_decl_info
.
val validate_namespace_decl_info :
- Atdgen_runtime.Util.Validation.path ->
- namespace_decl_info ->
- Atdgen_runtime.Util.Validation.error option
Validate a value of type namespace_decl_info
.
Validate a value of type member_expr_info
.
val create_nested_name_specifier_loc :
nnsl_kind:specifier_kind ->
?nnsl_ref:decl_ref ->
unit ->
@@ -796,7 +795,6 @@
unary_operator_info ->
Atdgen_runtime.Util.Validation.error option
Validate a value of type unary_operator_info
.
val create_unresolved_lookup_expr_info :
?ulei_requires_ADL:bool ->
- ?ulei_is_overloaded:bool ->
?ulei_naming_class:decl_ref ->
unit ->
unresolved_lookup_expr_info
Create a record of type unresolved_lookup_expr_info
.
val validate_unresolved_lookup_expr_info :
diff --git a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html
index 2a0d6502dec..df2fae132f8 100644
--- a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html
+++ b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html
@@ -5,7 +5,7 @@
bool
type transitive_callee_kind = Jsonbug_t.transitive_callee_kind
val equal_transitive_callee_kind :
transitive_callee_kind ->
transitive_callee_kind ->
- bool
type transitive_callee = Jsonbug_t.transitive_callee = {
callsite_filename : string;
callsite_absolute_position_in_file : int;
caller_name : string;
callsite_relative_position_in_caller : int;
kind : transitive_callee_kind;
resolution : transitive_callee_resolution;
}
val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
type taint_extra = Jsonbug_t.taint_extra = {
taint_source : string option;
taint_sink : string option;
taint_policy_privacy_effect : string option;
tainted_expression : string option;
report_as_issue_type : string option;
report_as_category : string option;
}
val equal_taint_extra : taint_extra -> taint_extra -> bool
val equal_missed_capture : missed_capture -> missed_capture -> bool
val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
type extra = Jsonbug_t.extra = {
cost_polynomial : string option;
cost_degree : int option;
copy_type : string option;
config_usage_extra : config_usage_extra option;
taint_extra : taint_extra option;
transitive_callees : transitive_callee list;
transitive_missed_captures : missed_capture list;
}
type jsonbug = Jsonbug_t.jsonbug = {
bug_type : string;
qualifier : string;
suggestion : string option;
severity : string;
category : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
bug_trace_length : int;
bug_trace_max_depth : int;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
autofix : autofix option;
suppressed : bool;
}
type report = Jsonbug_t.report
type transitive_callee = Jsonbug_t.transitive_callee = {
callsite_filename : string;
callsite_absolute_position_in_file : int;
caller_name : string;
callsite_relative_position_in_caller : int;
kind : transitive_callee_kind;
resolution : transitive_callee_resolution;
}
val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
type taint_extra = Jsonbug_t.taint_extra = {
taint_source : string option;
taint_sink : string option;
taint_policy_privacy_effect : string option;
tainted_expression : string option;
report_as_issue_type : string option;
report_as_category : string option;
}
val equal_taint_extra : taint_extra -> taint_extra -> bool
val equal_missed_capture : missed_capture -> missed_capture -> bool
val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
type extra = Jsonbug_t.extra = {
cost_polynomial : string option;
cost_degree : int option;
copy_type : string option;
config_usage_extra : config_usage_extra option;
taint_extra : taint_extra option;
transitive_callees : transitive_callee list;
transitive_missed_captures : missed_capture list;
}
val equal_additional_autofix : additional_autofix -> additional_autofix -> bool
type autofix = Jsonbug_t.autofix = {
original : string option;
replacement : string option;
additional : additional_autofix list option;
}
type jsonbug = Jsonbug_t.jsonbug = {
bug_type : string;
qualifier : string;
suggestion : string option;
severity : string;
category : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
bug_trace_length : int;
bug_trace_max_depth : int;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
autofix : autofix option;
suppressed : bool;
}
type report = Jsonbug_t.report
val write_transitive_callee_resolution :
Stdlib.Buffer.t ->
transitive_callee_resolution ->
unit
Output a JSON value of type transitive_callee_resolution
.
val string_of_transitive_callee_resolution :
@@ -40,4 +40,7 @@
json_trace_item
Input JSON data of type json_trace_item
.
val json_trace_item_of_string : string -> json_trace_item
Deserialize JSON data of type json_trace_item
.
val write_config_usage_extra : Stdlib.Buffer.t -> config_usage_extra -> unit
Output a JSON value of type config_usage_extra
.
val string_of_config_usage_extra : ?len:int -> config_usage_extra -> string
Serialize a value of type config_usage_extra
into a JSON string.
val read_config_usage_extra :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
- config_usage_extra
Input JSON data of type config_usage_extra
.
val config_usage_extra_of_string : string -> config_usage_extra
Deserialize JSON data of type config_usage_extra
.
val string_of_extra : ?len:int -> extra -> string
Serialize a value of type extra
into a JSON string.
val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extra
Input JSON data of type extra
.
val string_of_autofix : ?len:int -> autofix -> string
Serialize a value of type autofix
into a JSON string.
val read_autofix : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> autofix
Input JSON data of type autofix
.
val string_of_jsonbug : ?len:int -> jsonbug -> string
Serialize a value of type jsonbug
into a JSON string.
val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbug
Input JSON data of type jsonbug
.
val string_of_report : ?len:int -> report -> string
Serialize a value of type report
into a JSON string.
+ config_usage_extra
Input JSON data of type config_usage_extra
.
val config_usage_extra_of_string : string -> config_usage_extra
Deserialize JSON data of type config_usage_extra
.
val string_of_extra : ?len:int -> extra -> string
Serialize a value of type extra
into a JSON string.
val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extra
Input JSON data of type extra
.
val write_additional_autofix : Stdlib.Buffer.t -> additional_autofix -> unit
Output a JSON value of type additional_autofix
.
val string_of_additional_autofix : ?len:int -> additional_autofix -> string
Serialize a value of type additional_autofix
into a JSON string.
val read_additional_autofix :
+ Yojson.Safe.lexer_state ->
+ Stdlib.Lexing.lexbuf ->
+ additional_autofix
Input JSON data of type additional_autofix
.
val additional_autofix_of_string : string -> additional_autofix
Deserialize JSON data of type additional_autofix
.
val string_of_autofix : ?len:int -> autofix -> string
Serialize a value of type autofix
into a JSON string.
val read_autofix : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> autofix
Input JSON data of type autofix
.
val string_of_jsonbug : ?len:int -> jsonbug -> string
Serialize a value of type jsonbug
into a JSON string.
val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbug
Input JSON data of type jsonbug
.
val string_of_report : ?len:int -> report -> string
Serialize a value of type report
into a JSON string.
diff --git a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html
index 1d1f6337d79..245e1c8954b 100644
--- a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html
+++ b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html
@@ -5,4 +5,4 @@
bool
val equal_transitive_callee_kind :
transitive_callee_kind ->
transitive_callee_kind ->
- bool
type transitive_callee = {
callsite_filename : string;
callsite_absolute_position_in_file : int;
caller_name : string;
callsite_relative_position_in_caller : int;
kind : transitive_callee_kind;
resolution : transitive_callee_resolution;
}
val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
val equal_taint_extra : taint_extra -> taint_extra -> bool
val equal_missed_capture : missed_capture -> missed_capture -> bool
val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
type extra = {
cost_polynomial : string option;
cost_degree : int option;
copy_type : string option;
config_usage_extra : config_usage_extra option;
taint_extra : taint_extra option;
transitive_callees : transitive_callee list;
transitive_missed_captures : missed_capture list;
}
type jsonbug = {
bug_type : string;
qualifier : string;
suggestion : string option;
severity : string;
category : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
bug_trace_length : int;
bug_trace_max_depth : int;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
autofix : autofix option;
suppressed : bool;
}
type report = jsonbug list
+ bool
type transitive_callee = {
callsite_filename : string;
callsite_absolute_position_in_file : int;
caller_name : string;
callsite_relative_position_in_caller : int;
kind : transitive_callee_kind;
resolution : transitive_callee_resolution;
}
val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
val equal_taint_extra : taint_extra -> taint_extra -> bool
val equal_missed_capture : missed_capture -> missed_capture -> bool
val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
type extra = {
cost_polynomial : string option;
cost_degree : int option;
copy_type : string option;
config_usage_extra : config_usage_extra option;
taint_extra : taint_extra option;
transitive_callees : transitive_callee list;
transitive_missed_captures : missed_capture list;
}
val equal_additional_autofix : additional_autofix -> additional_autofix -> bool
type autofix = {
original : string option;
replacement : string option;
additional : additional_autofix list option;
}
type jsonbug = {
bug_type : string;
qualifier : string;
suggestion : string option;
severity : string;
category : string;
line : int;
column : int;
procedure : string;
procedure_start_line : int;
file : string;
bug_trace : json_trace_item list;
bug_trace_length : int;
bug_trace_max_depth : int;
key : string;
node_key : string option;
hash : string;
dotty : string option;
infer_source_loc : loc option;
bug_type_hum : string;
traceview_id : int option;
censored_reason : string option;
access : string option;
extras : extra option;
autofix : autofix option;
suppressed : bool;
}
type report = jsonbug list
diff --git a/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html b/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html
index 895f343dda5..43cb08e4fb3 100644
--- a/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html
+++ b/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html
@@ -1,2 +1,2 @@
-TaskSchedulerTypes (infer.Absint.TaskSchedulerTypes) Module Absint.TaskSchedulerTypes
type target =
| Procname of {
proc_name : IR.Procname.t;
specialization : IR.Specialization.t option;
}
| File of IBase.SourceFile.t
+TaskSchedulerTypes (infer.Absint.TaskSchedulerTypes) Module Absint.TaskSchedulerTypes
type target =
| Procname of {
proc_name : IR.Procname.t;
specialization : IR.Specialization.t option;
}
| File of IBase.SourceFile.t
diff --git a/website/static/odoc/next/infer/Backend/ProcLocker/index.html b/website/static/odoc/next/infer/Backend/ProcLocker/index.html
index cf94019d454..125c5f09a7f 100644
--- a/website/static/odoc/next/infer/Backend/ProcLocker/index.html
+++ b/website/static/odoc/next/infer/Backend/ProcLocker/index.html
@@ -1,2 +1,7 @@
-ProcLocker (infer.Backend.ProcLocker) Module Backend.ProcLocker
val try_lock : IR.Procname.t -> bool
true = the lock belongs to the calling process. false = the lock belongs to a different worker
val unlock : IR.Procname.t -> unit
This will work as a cleanup function because after calling unlock all the workers that need an unlocked Proc should find it's summary already Cached. Throws if the lock had not been taken.
+ProcLocker (infer.Backend.ProcLocker) Module Backend.ProcLocker
val try_lock :
+ IR.Procname.t ->
+ [ `AlreadyLockedByUs | `LockedByAnotherProcess | `LockAcquired ]
val unlock : IR.Procname.t -> unit
This will work as a cleanup function because after calling unlock all the workers that need an unlocked Proc should find it's summary already Cached. Throws if the lock had not been taken.
diff --git a/website/static/odoc/next/infer/Backend/RestartScheduler/index.html b/website/static/odoc/next/infer/Backend/RestartScheduler/index.html
index f7f588187de..418ef31163d 100644
--- a/website/static/odoc/next/infer/Backend/RestartScheduler/index.html
+++ b/website/static/odoc/next/infer/Backend/RestartScheduler/index.html
@@ -2,7 +2,11 @@
RestartScheduler (infer.Backend.RestartScheduler) Module Backend.RestartScheduler
val with_lock : f:(unit -> 'a) -> IR.Procname.t -> 'a
Run f
after having taken a lock on the given Procname.t
and unlock after. If the lock is already held by another worker, throw RestartSchedulerException.ProcnameAlreadyLocked
so that the dependency can be sent to the scheduler process. Finally, account for time spent analysing each procedure as useful (finished analysis) or not (an exception was thrown, terminating analysis early).
val finish :
+ IBase.ProcessPool.TaskGenerator.t
val with_lock :
+ get_actives:(unit -> IR.SpecializedProcname.t list) ->
+ f:(unit -> 'a) ->
+ IR.Procname.t ->
+ 'a
Run f
after having taken a lock on the given Procname.t
and unlock after. If the lock is already held by another worker, throw RestartSchedulerException.ProcnameAlreadyLocked
so that the dependency can be sent to the scheduler process. Finally, account for time spent analysing each procedure as useful (finished analysis) or not (an exception was thrown, terminating analysis early).
val finish :
Absint.TaskSchedulerTypes.analysis_result option ->
'a ->
'a option
diff --git a/website/static/odoc/next/infer/ClangFrontend/CType_to_sil_type/index.html b/website/static/odoc/next/infer/ClangFrontend/CType_to_sil_type/index.html
index 2106cc4bcc3..a33ce0c8f7a 100644
--- a/website/static/odoc/next/infer/ClangFrontend/CType_to_sil_type/index.html
+++ b/website/static/odoc/next/infer/ClangFrontend/CType_to_sil_type/index.html
@@ -3,6 +3,8 @@
?is_const:bool ->
ATDGenerated.Clang_ast_t.builtin_type_kind ->
IR.Typ.t
val qual_type_to_sil_type :
+ ?attr_info:ATDGenerated.Clang_ast_t.attr_type_info ->
+ ?from_block:bool ->
(IR.Tenv.t -> ATDGenerated.Clang_ast_t.decl -> IR.Typ.desc) ->
IR.Tenv.t ->
ATDGenerated.Clang_ast_t.qual_type ->
diff --git a/website/static/odoc/next/infer/IBase/Config/index.html b/website/static/odoc/next/infer/IBase/Config/index.html
index f7d673cb2a6..580d63b6287 100644
--- a/website/static/odoc/next/infer/IBase/Config/index.html
+++ b/website/static/odoc/next/infer/IBase/Config/index.html
@@ -8,5 +8,5 @@
| `MLeak_unknown ]
list
val buck_mode : BuckMode.t option
val command : ATDGenerated.InferCommand.t
val force_integration : build_system option
val help_checker : Checker.t list
val help_issue_type : IssueType.t list
val is_checker_enabled : Checker.t -> bool
val issues_tests_fields : IssuesTestField.t list
type pulse_taint_config = {
sources : ATDGenerated.Pulse_config_t.matchers;
sanitizers : ATDGenerated.Pulse_config_t.matchers;
propagators : ATDGenerated.Pulse_config_t.matchers;
sinks : ATDGenerated.Pulse_config_t.matchers;
policies : ATDGenerated.Pulse_config_t.taint_policies;
data_flow_kinds : string list;
}
val pulse_taint_config : pulse_taint_config
val report_block_list_spec :
- ATDGenerated.Report_block_list_spec_t.report_block_list_specs
val scheduler : scheduler
val topl_properties : ToplAst.t list
Configuration values derived from command-line options
In some integrations, eg Buck, infer subprocesses started by the build system (started by the toplevel infer process) will have their own results directory; this points to the results directory of the toplevel infer process, which can be useful for, eg, storing debug info. In other cases this is equal to results_dir
.
a random number to (hopefully) uniquely identify this run
Global variables with initial values specified by command-line options
+ list
val command : ATDGenerated.InferCommand.t
val force_integration : build_system option
val help_checker : Checker.t list
val help_issue_type : IssueType.t list
val is_checker_enabled : Checker.t -> bool
val issues_tests_fields : IssuesTestField.t list
type pulse_taint_config = {
sources : ATDGenerated.Pulse_config_t.matchers;
sanitizers : ATDGenerated.Pulse_config_t.matchers;
propagators : ATDGenerated.Pulse_config_t.matchers;
sinks : ATDGenerated.Pulse_config_t.matchers;
policies : ATDGenerated.Pulse_config_t.taint_policies;
data_flow_kinds : string list;
}
val pulse_taint_config : pulse_taint_config
val report_block_list_spec :
+ ATDGenerated.Report_block_list_spec_t.report_block_list_specs
val scheduler : scheduler
val topl_properties : ToplAst.t list
In some integrations, eg Buck, infer subprocesses started by the build system (started by the toplevel infer process) will have their own results directory; this points to the results directory of the toplevel infer process, which can be useful for, eg, storing debug info. In other cases this is equal to results_dir
.
a random number to (hopefully) uniquely identify this run
Create a new issue and register it in the list of all issues. NOTE: if the issue with the same string id is already registered, overrides `hum` but DOES NOT override `enabled`. This trick allows to deal with disabling/enabling dynamic issues from the config, when we don't know all params yet. Thus, the human-readable description can be updated when we encounter the definition of the issue type.
Whether the issue was registered as coming from the given checker. Important to call this before reporting to keep documentation accurate.
val set_enabled : t -> bool -> unit
val abduction_case_not_implemented : t
val arbitrary_code_execution_under_lock : t
val array_of_pointsto : t
val array_out_of_bounds_l1 : t
val array_out_of_bounds_l2 : t
val array_out_of_bounds_l3 : t
val assert_failure : t
val bad_footprint : t
val bad_arg : latent:bool -> t
val bad_generator : latent:bool -> t
val bad_key : latent:bool -> t
val bad_map : latent:bool -> t
val bad_record : latent:bool -> t
val bad_return : latent:bool -> t
val biabduction_analysis_stops : t
val biabduction_retain_cycle : t
val block_parameter_not_null_checked : t
val buffer_overrun_l1 : t
val buffer_overrun_l2 : t
val buffer_overrun_l3 : t
val buffer_overrun_l4 : t
val buffer_overrun_l5 : t
val buffer_overrun_s2 : t
val buffer_overrun_u5 : t
val cannot_star : t
val captured_strong_self : t
val checkers_allocates_memory : t
Warning name when a performance critical method directly or indirectly calls a method allocating memory
val checkers_annotation_reachability_error : t
val checkers_calls_expensive_method : t
Warning name when a performance critical method directly or indirectly calls a method annotatd as expensive
val checkers_expensive_overrides_unexpensive : t
Warning name for the subtyping rule: method not annotated as expensive cannot be overridden by a method annotated as expensive
val checkers_fragment_retain_view : t
val class_cast_exception : t
val compared_to_null_and_dereferenced : t
val complexity_increase : kind:CostKind.t -> is_on_ui_thread:bool -> t
val condition_always_false : t
val condition_always_true : t
val config_impact_analysis : t
val config_impact_analysis_strict : t
val pulse_config_usage : t
val pulse_const_refable : t
val constant_address_dereference : latent:bool -> t
val cxx_string_captured_in_block : t
val cxx_ref_captured_in_block : t
val dangling_pointer_dereference : t
val dangling_pointer_dereference_maybe : t
val data_flow_to_sink : t
val dead_store : t
val deadlock : t
val divide_by_zero : t
val do_not_report : t
an issue type that should never be reported
val empty_vector_access : t
val expensive_cost_call : kind:CostKind.t -> t
val failure_exe : t
val guardedby_violation : t
val impure_function : t
val inefficient_keyset_iterator : t
val inferbo_alloc_is_big : t
val inferbo_alloc_is_negative : t
val inferbo_alloc_is_zero : t
val inferbo_alloc_may_be_big : t
val inferbo_alloc_may_be_negative : t
val infinite_cost_call : kind:CostKind.t -> t
val inherently_dangerous_function : t
val integer_overflow_l1 : t
val integer_overflow_l2 : t
val integer_overflow_l5 : t
val integer_overflow_u5 : t
val interface_not_thread_safe : t
val internal_error : t
val invalid_sil : t
val invariant_call : t
val ipc_on_ui_thread : t
val lab_resource_leak : t
val leak_after_array_abstraction : t
val leak_in_footprint : t
val leak_unknown_origin : t
val lockless_violation : t
val lock_consistency_violation : t
val expensive_loop_invariant_call : t
val memory_leak : t
val missing_fld : t
val missing_required_prop : t
val mixed_self_weakself : t
val modifies_immutable : t
val multiple_weakself : t
val mutual_recursion_cycle : t
val nil_block_call : latent:bool -> t
val nil_insertion_into_collection : latent:bool -> t
val nil_messaging_to_non_pod : latent:bool -> t
val no_match_of_rhs : latent:bool -> t
val no_matching_case_clause : latent:bool -> t
val no_matching_else_clause : latent:bool -> t
val no_matching_function_clause : latent:bool -> t
val no_true_branch_in_if : latent:bool -> t
val no_matching_branch_in_try : latent:bool -> t
val null_argument : latent:bool -> t
val null_dereference : t
val nullptr_dereference : latent:bool -> t
val nullptr_dereference_in_nullsafe_class : latent:bool -> t
val optional_empty_access : latent:bool -> t
val precondition_not_found : t
val precondition_not_met : t
val premature_nil_termination : t
val pulse_cannot_instantiate_abstract_class : t
val pulse_dict_missing_key : t
val pulse_dynamic_type_mismatch : t
val pulse_transitive_access : t
val pulse_memory_leak_c : t
val pulse_memory_leak_cpp : t
val pulse_resource_leak : t
val pulse_unawaited_awaitable : t
val pulse_unfinished_builder : t
val pulse_uninitialized_const : t
val pure_function : t
val regex_op_on_ui_thread : t
val resource_leak : t
val retain_cycle : t
val retain_cycle_no_weak_info : t
val scope_leakage : t
val self_in_block_passed_to_init : t
val sensitive_data_flow : t
val skip_function : t
val stack_variable_address_escape : t
val starvation : t
val static_initialization_order_fiasco : t
val strict_mode_violation : t
val strong_self_not_checked : t
val symexec_memory_error : t
val taint_error : t
val thread_safety_violation : t
val topl_error : latent:bool -> t
val uninitialized_value_pulse : t
val unnecessary_copy_pulse : t
val unnecessary_copy_assignment_pulse : t
val unnecessary_copy_assignment_const_pulse : t
val unnecessary_copy_assignment_movable_pulse : t
val unnecessary_copy_intermediate_pulse : t
val unnecessary_copy_intermediate_const_pulse : t
val unnecessary_copy_movable_pulse : t
val unnecessary_copy_optional_pulse : t
val unnecessary_copy_optional_const_pulse : t
val unnecessary_copy_return_pulse : t
val unnecessary_copy_thrift_assignment_pulse : t
val unreachable_code_after : t
val use_after_delete : latent:bool -> t
val use_after_free : latent:bool -> t
val use_after_lifetime : latent:bool -> t
val vector_invalidation : latent:bool -> t
val pulse_reference_stability : t
val weak_self_in_noescape_block : t
val wrong_argument_number : t
val unreachable_cost_call : kind:CostKind.t -> t
val lineage_flow : t
module Map : IStdlib.PrettyPrintable.PPMap with type key = t