ATDGenerated.Clang_ast_jtype access_specifier = Clang_ast_t.access_specifiertype atomic_expr_kind = Clang_ast_t.atomic_expr_kindtype 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| ThreadAttrKindtype binary_operator_kind = Clang_ast_t.binary_operator_kindtype builtin_type_kind = Clang_ast_t.builtin_type_kindtype cast_kind = Clang_ast_t.cast_kindtype 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_kindtype declaration_name_kind = Clang_ast_t.declaration_name_kindtype declaration_name = Clang_ast_t.declaration_name = {dn_kind : declaration_name_kind;dn_name : string;}type enum_decl_scope = Clang_ast_t.enum_decl_scopetype 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_kindtype 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_kindtype obj_c_access_control = Clang_ast_t.obj_c_access_controltype obj_c_bridge_cast_kind = Clang_ast_t.obj_c_bridge_cast_kindtype 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_controltype obj_c_subscript_kind = Clang_ast_t.obj_c_subscript_kindtype objc_lifetime_attr = Clang_ast_t.objc_lifetime_attrtype 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_kindtype offset_of_expr_info = Clang_ast_t.offset_of_expr_info = {ooe_literal : integer_literal_info option;}type pointer = Clang_ast_t.pointertype 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_temporarytype 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 =
Clang_ast_t.obj_c_dictionary_literal_expr_info =
{odlei_dict_method : pointer option;}type predefined_expr_type = Clang_ast_t.predefined_expr_typetype property_attribute = Clang_ast_t.property_attributetype property_implementation = Clang_ast_t.property_implementationtype record_decl_info = Clang_ast_t.record_decl_info = {rdi_definition_ptr : pointer;rdi_is_module_private : bool;rdi_is_complete_definition : bool;rdi_is_dependent_type : bool;}type selector = Clang_ast_t.selectortype obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info =
{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_filetype 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_rangetype attribute_info = Clang_ast_t.attribute_info = {ai_pointer : pointer;ai_source_range : source_range;}type attr_tuple = Clang_ast_t.attr_tupletype comment_info = Clang_ast_t.comment_info = {ci_parent_pointer : pointer;ci_source_range : source_range;}type specifier_kind = Clang_ast_t.specifier_kindtype tag_kind = Clang_ast_t.tag_kindtype type_ptr = Clang_ast_t.type_ptrtype 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_subjecttype 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_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_kindtype 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_kindtype 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_infotype 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_kindtype 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_kindtype 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_kindtype 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.attributetype template_instantiation_arg_info =
Clang_ast_t.template_instantiation_arg_infotype 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 listtype 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 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
* named_decl_info
* decl list
* decl_context_info
* obj_c_protocol_decl_info| ObjCInterfaceDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
* obj_c_interface_decl_info| ObjCImplementationDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
* obj_c_implementation_decl_info| ObjCCategoryImplDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
* obj_c_category_impl_decl_info| ObjCCategoryDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
* obj_c_category_decl_info| NamespaceDecl of decl_info
* named_decl_info
* decl list
* decl_context_info
* namespace_decl_info| HLSLBufferDecl of decl_info * named_decl_info| OMPDeclareReductionDecl of decl_info * named_decl_info * qual_type| OMPDeclareMapperDecl of decl_info * named_decl_info * qual_type| UnresolvedUsingValueDecl of decl_info * named_decl_info * qual_type| UnnamedGlobalConstantDecl of decl_info * named_decl_info * qual_type| TemplateParamObjectDecl of decl_info * named_decl_info * qual_type| MSGuidDecl of decl_info * named_decl_info * qual_type| IndirectFieldDecl of decl_info * named_decl_info * qual_type * decl_ref list| EnumConstantDecl of decl_info
* named_decl_info
* qual_type
* enum_constant_decl_info| FunctionDecl of decl_info * named_decl_info * qual_type * function_decl_info| CXXMethodDecl of decl_info
* named_decl_info
* qual_type
* function_decl_info
* cxx_method_decl_info| CXXDestructorDecl of decl_info
* named_decl_info
* qual_type
* function_decl_info
* cxx_method_decl_info| CXXConversionDecl of decl_info
* named_decl_info
* qual_type
* function_decl_info
* cxx_method_decl_info| CXXConstructorDecl of decl_info
* named_decl_info
* qual_type
* function_decl_info
* cxx_method_decl_info| CXXDeductionGuideDecl of decl_info
* named_decl_info
* qual_type
* function_decl_info| VarDecl of decl_info * named_decl_info * qual_type * var_decl_info| VarTemplateSpecializationDecl of template_instantiation_arg_info list
* decl_info
* named_decl_info
* qual_type
* var_decl_info| VarTemplatePartialSpecializationDecl of template_instantiation_arg_info list
* decl_info
* named_decl_info
* qual_type
* var_decl_info| ParmVarDecl of decl_info * named_decl_info * qual_type * var_decl_info| OMPCapturedExprDecl of decl_info * named_decl_info * qual_type * var_decl_info| ImplicitParamDecl of decl_info * named_decl_info * qual_type * var_decl_info| DecompositionDecl of decl_info
* named_decl_info
* qual_type
* var_decl_info
* decl list| NonTypeTemplateParmDecl of decl_info * named_decl_info * qual_type| MSPropertyDecl of decl_info * named_decl_info * qual_type| FieldDecl of decl_info * named_decl_info * qual_type * field_decl_info| ObjCIvarDecl of decl_info
* named_decl_info
* qual_type
* field_decl_info
* obj_c_ivar_decl_info| ObjCAtDefsFieldDecl of decl_info
* named_decl_info
* qual_type
* field_decl_info| BindingDecl of decl_info * named_decl_info * qual_type * holding_var_decl_info| UsingShadowDecl of decl_info * named_decl_info| ConstructorUsingShadowDecl of decl_info * named_decl_info| UsingPackDecl of decl_info * named_decl_info| UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info| UnresolvedUsingIfExistsDecl of decl_info * named_decl_info| RecordDecl of decl_info
* named_decl_info
* type_ptr
* decl list
* decl_context_info
* tag_kind
* record_decl_info| CXXRecordDecl of decl_info
* named_decl_info
* type_ptr
* decl list
* decl_context_info
* tag_kind
* record_decl_info
* cxx_record_decl_info| ClassTemplateSpecializationDecl of decl_info
* named_decl_info
* type_ptr
* decl list
* decl_context_info
* tag_kind
* record_decl_info
* cxx_record_decl_info
* string
* source_location
* template_specialization_info| ClassTemplatePartialSpecializationDecl of decl_info
* named_decl_info
* type_ptr
* decl list
* decl_context_info
* tag_kind
* record_decl_info
* cxx_record_decl_info
* string
* source_location
* template_specialization_info| EnumDecl of decl_info
* named_decl_info
* type_ptr
* decl list
* decl_context_info
* tag_kind
* enum_decl_info| UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr| TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info| TypeAliasDecl of decl_info * named_decl_info * type_ptr| ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr| TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr| TemplateTemplateParmDecl of decl_info * named_decl_info| VarTemplateDecl of decl_info * named_decl_info| TypeAliasTemplateDecl of decl_info * named_decl_info| FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info| ClassTemplateDecl of decl_info * named_decl_info * template_decl_info| ConceptDecl of decl_info * named_decl_info| BuiltinTemplateDecl of decl_info * named_decl_info| ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info| ObjCCompatibleAliasDecl of decl_info
* named_decl_info
* 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_infoand field_decl_info = Clang_ast_t.field_decl_info = {fldi_is_mutable : bool;fldi_is_module_private : bool;fldi_init_expr : stmt option;fldi_bit_width_expr : stmt option;}and friend_info = Clang_ast_t.friend_infoand function_decl_info = Clang_ast_t.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 holding_var_decl_info = Clang_ast_t.holding_var_decl_info = {hvdi_binding_var : var_decl_info option;}and if_stmt_info = Clang_ast_t.if_stmt_info = {isi_init : pointer option;isi_cond_var : stmt option;isi_cond : pointer;isi_then : pointer;isi_else : (pointer * source_location) option;}and lambda_capture_info = Clang_ast_t.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 = Clang_ast_t.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_message_expr_kind = Clang_ast_t.obj_c_message_expr_kindand 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
* stmt list
* expr_info
* overload_expr_info
* unresolved_lookup_expr_info| OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info| OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info| ObjCSubscriptRefExpr of stmt_info
* stmt list
* expr_info
* obj_c_subscript_ref_expr_info| ObjCStringLiteral of stmt_info * stmt list * expr_info| ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector| ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref| ObjCPropertyRefExpr of stmt_info
* stmt list
* expr_info
* obj_c_property_ref_expr_info| ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info| ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info| ObjCIsaExpr of stmt_info * stmt list * expr_info| ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info| ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info| ObjCDictionaryLiteral of stmt_info
* stmt list
* expr_info
* obj_c_dictionary_literal_expr_info| ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info| ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int| ObjCAvailabilityCheckExpr of stmt_info
* stmt list
* expr_info
* 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
* 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
* stmt list
* expr_info
* cast_expr_info
* qual_type
* obj_c_bridged_cast_expr_info| CXXStaticCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type
* string| CXXReinterpretCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type
* string| CXXDynamicCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type
* string| CXXConstCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type
* string| CXXAddrspaceCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type
* string| CXXFunctionalCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type| CStyleCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type| BuiltinBitCastExpr of stmt_info
* stmt list
* expr_info
* cast_expr_info
* qual_type| CallExpr of stmt_info * stmt list * expr_info| UserDefinedLiteral of stmt_info * stmt list * expr_info| CXXOperatorCallExpr of stmt_info * stmt list * expr_info| CXXMemberCallExpr of stmt_info * stmt list * expr_info| CUDAKernelCallExpr of stmt_info * stmt list * expr_info| CXXUuidofExpr of stmt_info * stmt list * expr_info| CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info| CXXTypeidExpr of stmt_info * stmt list * expr_info| CXXThrowExpr of stmt_info * stmt list * expr_info| CXXThisExpr of stmt_info * stmt list * expr_info| CXXStdInitializerListExpr of stmt_info * stmt list * expr_info| CXXScalarValueInitExpr of stmt_info * stmt list * expr_info| CXXRewrittenBinaryOperator of stmt_info * stmt list * expr_info| CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info| CXXParenListInitExpr of stmt_info * stmt list * expr_info| CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info| CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info| CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info| CXXInheritedCtorInitExpr of stmt_info
* stmt list
* expr_info
* cxx_construct_expr_info| CXXFoldExpr of stmt_info * stmt list * expr_info| CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info| CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info| CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info| CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info| CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info| CXXTemporaryObjectExpr of stmt_info
* stmt list
* expr_info
* cxx_construct_expr_info| CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int| CXXBindTemporaryExpr of stmt_info
* stmt list
* expr_info
* cxx_bind_temporary_expr_info| BlockExpr of stmt_info * stmt list * expr_info * decl| BinaryOperator of stmt_info * stmt list * expr_info * binary_operator_info| CompoundAssignOperator of stmt_info
* 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 listand 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 -> unitOutput a JSON value of type access_specifier.
val string_of_access_specifier : ?len:int -> access_specifier -> stringSerialize a value of type access_specifier into a JSON string.
val read_access_specifier :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
access_specifierInput JSON data of type access_specifier.
val access_specifier_of_string : string -> access_specifierDeserialize JSON data of type access_specifier.
val write_atomic_expr_kind : Stdlib.Buffer.t -> atomic_expr_kind -> unitOutput a JSON value of type atomic_expr_kind.
val string_of_atomic_expr_kind : ?len:int -> atomic_expr_kind -> stringSerialize a value of type atomic_expr_kind into a JSON string.
val read_atomic_expr_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
atomic_expr_kindInput JSON data of type atomic_expr_kind.
val atomic_expr_kind_of_string : string -> atomic_expr_kindDeserialize JSON data of type atomic_expr_kind.
val write_atomic_expr_info : Stdlib.Buffer.t -> atomic_expr_info -> unitOutput a JSON value of type atomic_expr_info.
val string_of_atomic_expr_info : ?len:int -> atomic_expr_info -> stringSerialize a value of type atomic_expr_info into a JSON string.
val read_atomic_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
atomic_expr_infoInput JSON data of type atomic_expr_info.
val atomic_expr_info_of_string : string -> atomic_expr_infoDeserialize JSON data of type atomic_expr_info.
val write_attribute_kind : Stdlib.Buffer.t -> attribute_kind -> unitOutput a JSON value of type attribute_kind.
val string_of_attribute_kind : ?len:int -> attribute_kind -> stringSerialize a value of type attribute_kind into a JSON string.
val read_attribute_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
attribute_kindInput JSON data of type attribute_kind.
val attribute_kind_of_string : string -> attribute_kindDeserialize JSON data of type attribute_kind.
val write_binary_operator_kind :
Stdlib.Buffer.t ->
binary_operator_kind ->
unitOutput a JSON value of type binary_operator_kind.
val string_of_binary_operator_kind : ?len:int -> binary_operator_kind -> stringSerialize a value of type binary_operator_kind into a JSON string.
val read_binary_operator_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
binary_operator_kindInput JSON data of type binary_operator_kind.
val binary_operator_kind_of_string : string -> binary_operator_kindDeserialize JSON data of type binary_operator_kind.
val write_binary_operator_info :
Stdlib.Buffer.t ->
binary_operator_info ->
unitOutput a JSON value of type binary_operator_info.
val string_of_binary_operator_info : ?len:int -> binary_operator_info -> stringSerialize a value of type binary_operator_info into a JSON string.
val read_binary_operator_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
binary_operator_infoInput JSON data of type binary_operator_info.
val binary_operator_info_of_string : string -> binary_operator_infoDeserialize JSON data of type binary_operator_info.
val write_builtin_type_kind : Stdlib.Buffer.t -> builtin_type_kind -> unitOutput a JSON value of type builtin_type_kind.
val string_of_builtin_type_kind : ?len:int -> builtin_type_kind -> stringSerialize a value of type builtin_type_kind into a JSON string.
val read_builtin_type_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
builtin_type_kindInput JSON data of type builtin_type_kind.
val builtin_type_kind_of_string : string -> builtin_type_kindDeserialize JSON data of type builtin_type_kind.
val string_of_cast_kind : ?len:int -> cast_kind -> stringSerialize a value of type cast_kind into a JSON string.
val read_cast_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cast_kindInput JSON data of type cast_kind.
val write_cxx_base_specifier : Stdlib.Buffer.t -> cxx_base_specifier -> unitOutput a JSON value of type cxx_base_specifier.
val string_of_cxx_base_specifier : ?len:int -> cxx_base_specifier -> stringSerialize a value of type cxx_base_specifier into a JSON string.
val read_cxx_base_specifier :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_base_specifierInput JSON data of type cxx_base_specifier.
val cxx_base_specifier_of_string : string -> cxx_base_specifierDeserialize JSON data of type cxx_base_specifier.
val write_cast_expr_info : Stdlib.Buffer.t -> cast_expr_info -> unitOutput a JSON value of type cast_expr_info.
val string_of_cast_expr_info : ?len:int -> cast_expr_info -> stringSerialize a value of type cast_expr_info into a JSON string.
val read_cast_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cast_expr_infoInput JSON data of type cast_expr_info.
val cast_expr_info_of_string : string -> cast_expr_infoDeserialize JSON data of type cast_expr_info.
val write_cxx_noexcept_expr_info :
Stdlib.Buffer.t ->
cxx_noexcept_expr_info ->
unitOutput a JSON value of type cxx_noexcept_expr_info.
val string_of_cxx_noexcept_expr_info :
?len:int ->
cxx_noexcept_expr_info ->
stringSerialize a value of type cxx_noexcept_expr_info into a JSON string.
val read_cxx_noexcept_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_noexcept_expr_infoInput JSON data of type cxx_noexcept_expr_info.
val cxx_noexcept_expr_info_of_string : string -> cxx_noexcept_expr_infoDeserialize JSON data of type cxx_noexcept_expr_info.
val write_decl_context_info : Stdlib.Buffer.t -> decl_context_info -> unitOutput a JSON value of type decl_context_info.
val string_of_decl_context_info : ?len:int -> decl_context_info -> stringSerialize a value of type decl_context_info into a JSON string.
val read_decl_context_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
decl_context_infoInput JSON data of type decl_context_info.
val decl_context_info_of_string : string -> decl_context_infoDeserialize JSON data of type decl_context_info.
val string_of_decl_kind : ?len:int -> decl_kind -> stringSerialize a value of type decl_kind into a JSON string.
val read_decl_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
decl_kindInput JSON data of type decl_kind.
val write_declaration_name_kind :
Stdlib.Buffer.t ->
declaration_name_kind ->
unitOutput a JSON value of type declaration_name_kind.
val string_of_declaration_name_kind :
?len:int ->
declaration_name_kind ->
stringSerialize a value of type declaration_name_kind into a JSON string.
val read_declaration_name_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
declaration_name_kindInput JSON data of type declaration_name_kind.
val declaration_name_kind_of_string : string -> declaration_name_kindDeserialize JSON data of type declaration_name_kind.
val write_declaration_name : Stdlib.Buffer.t -> declaration_name -> unitOutput a JSON value of type declaration_name.
val string_of_declaration_name : ?len:int -> declaration_name -> stringSerialize a value of type declaration_name into a JSON string.
val read_declaration_name :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
declaration_nameInput JSON data of type declaration_name.
val declaration_name_of_string : string -> declaration_nameDeserialize JSON data of type declaration_name.
val write_enum_decl_scope : Stdlib.Buffer.t -> enum_decl_scope -> unitOutput a JSON value of type enum_decl_scope.
val string_of_enum_decl_scope : ?len:int -> enum_decl_scope -> stringSerialize a value of type enum_decl_scope into a JSON string.
val read_enum_decl_scope :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
enum_decl_scopeInput JSON data of type enum_decl_scope.
val enum_decl_scope_of_string : string -> enum_decl_scopeDeserialize JSON data of type enum_decl_scope.
val write_enum_decl_info : Stdlib.Buffer.t -> enum_decl_info -> unitOutput a JSON value of type enum_decl_info.
val string_of_enum_decl_info : ?len:int -> enum_decl_info -> stringSerialize a value of type enum_decl_info into a JSON string.
val read_enum_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
enum_decl_infoInput JSON data of type enum_decl_info.
val enum_decl_info_of_string : string -> enum_decl_infoDeserialize JSON data of type enum_decl_info.
val write_input_kind : Stdlib.Buffer.t -> input_kind -> unitOutput a JSON value of type input_kind.
val string_of_input_kind : ?len:int -> input_kind -> stringSerialize a value of type input_kind into a JSON string.
val read_input_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
input_kindInput JSON data of type input_kind.
val input_kind_of_string : string -> input_kindDeserialize JSON data of type input_kind.
val write_integer_literal_info :
Stdlib.Buffer.t ->
integer_literal_info ->
unitOutput a JSON value of type integer_literal_info.
val string_of_integer_literal_info : ?len:int -> integer_literal_info -> stringSerialize a value of type integer_literal_info into a JSON string.
val read_integer_literal_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
integer_literal_infoInput JSON data of type integer_literal_info.
val integer_literal_info_of_string : string -> integer_literal_infoDeserialize JSON data of type integer_literal_info.
val write_integer_type_widths : Stdlib.Buffer.t -> integer_type_widths -> unitOutput a JSON value of type integer_type_widths.
val string_of_integer_type_widths : ?len:int -> integer_type_widths -> stringSerialize a value of type integer_type_widths into a JSON string.
val read_integer_type_widths :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
integer_type_widthsInput JSON data of type integer_type_widths.
val integer_type_widths_of_string : string -> integer_type_widthsDeserialize JSON data of type integer_type_widths.
val write_lambda_capture_kind : Stdlib.Buffer.t -> lambda_capture_kind -> unitOutput a JSON value of type lambda_capture_kind.
val string_of_lambda_capture_kind : ?len:int -> lambda_capture_kind -> stringSerialize a value of type lambda_capture_kind into a JSON string.
val read_lambda_capture_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
lambda_capture_kindInput JSON data of type lambda_capture_kind.
val lambda_capture_kind_of_string : string -> lambda_capture_kindDeserialize JSON data of type lambda_capture_kind.
val write_named_decl_info : Stdlib.Buffer.t -> named_decl_info -> unitOutput a JSON value of type named_decl_info.
val string_of_named_decl_info : ?len:int -> named_decl_info -> stringSerialize 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_infoInput JSON data of type named_decl_info.
val named_decl_info_of_string : string -> named_decl_infoDeserialize JSON data of type named_decl_info.
val write_obj_c_access_control :
Stdlib.Buffer.t ->
obj_c_access_control ->
unitOutput a JSON value of type obj_c_access_control.
val string_of_obj_c_access_control : ?len:int -> obj_c_access_control -> stringSerialize a value of type obj_c_access_control into a JSON string.
val read_obj_c_access_control :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_access_controlInput JSON data of type obj_c_access_control.
val obj_c_access_control_of_string : string -> obj_c_access_controlDeserialize JSON data of type obj_c_access_control.
val write_obj_c_availability_check_expr_info :
Stdlib.Buffer.t ->
obj_c_availability_check_expr_info ->
unitOutput a JSON value of type obj_c_availability_check_expr_info.
val string_of_obj_c_availability_check_expr_info :
?len:int ->
obj_c_availability_check_expr_info ->
stringSerialize a value of type obj_c_availability_check_expr_info into a JSON string.
val read_obj_c_availability_check_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_availability_check_expr_infoInput JSON data of type obj_c_availability_check_expr_info.
val obj_c_availability_check_expr_info_of_string :
string ->
obj_c_availability_check_expr_infoDeserialize JSON data of type obj_c_availability_check_expr_info.
val write_obj_c_bridge_cast_kind :
Stdlib.Buffer.t ->
obj_c_bridge_cast_kind ->
unitOutput a JSON value of type obj_c_bridge_cast_kind.
val string_of_obj_c_bridge_cast_kind :
?len:int ->
obj_c_bridge_cast_kind ->
stringSerialize a value of type obj_c_bridge_cast_kind into a JSON string.
val read_obj_c_bridge_cast_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_bridge_cast_kindInput JSON data of type obj_c_bridge_cast_kind.
val obj_c_bridge_cast_kind_of_string : string -> obj_c_bridge_cast_kindDeserialize JSON data of type obj_c_bridge_cast_kind.
val write_obj_c_bridged_cast_expr_info :
Stdlib.Buffer.t ->
obj_c_bridged_cast_expr_info ->
unitOutput a JSON value of type obj_c_bridged_cast_expr_info.
val string_of_obj_c_bridged_cast_expr_info :
?len:int ->
obj_c_bridged_cast_expr_info ->
stringSerialize a value of type obj_c_bridged_cast_expr_info into a JSON string.
val read_obj_c_bridged_cast_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_bridged_cast_expr_infoInput JSON data of type obj_c_bridged_cast_expr_info.
val obj_c_bridged_cast_expr_info_of_string :
string ->
obj_c_bridged_cast_expr_infoDeserialize JSON data of type obj_c_bridged_cast_expr_info.
val write_obj_c_ivar_decl_info :
Stdlib.Buffer.t ->
obj_c_ivar_decl_info ->
unitOutput a JSON value of type obj_c_ivar_decl_info.
val string_of_obj_c_ivar_decl_info : ?len:int -> obj_c_ivar_decl_info -> stringSerialize a value of type obj_c_ivar_decl_info into a JSON string.
val read_obj_c_ivar_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_ivar_decl_infoInput JSON data of type obj_c_ivar_decl_info.
val obj_c_ivar_decl_info_of_string : string -> obj_c_ivar_decl_infoDeserialize JSON data of type obj_c_ivar_decl_info.
val write_obj_c_property_control :
Stdlib.Buffer.t ->
obj_c_property_control ->
unitOutput a JSON value of type obj_c_property_control.
val string_of_obj_c_property_control :
?len:int ->
obj_c_property_control ->
stringSerialize a value of type obj_c_property_control into a JSON string.
val read_obj_c_property_control :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_property_controlInput JSON data of type obj_c_property_control.
val obj_c_property_control_of_string : string -> obj_c_property_controlDeserialize JSON data of type obj_c_property_control.
val write_obj_c_subscript_kind :
Stdlib.Buffer.t ->
obj_c_subscript_kind ->
unitOutput a JSON value of type obj_c_subscript_kind.
val string_of_obj_c_subscript_kind : ?len:int -> obj_c_subscript_kind -> stringSerialize a value of type obj_c_subscript_kind into a JSON string.
val read_obj_c_subscript_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_subscript_kindInput JSON data of type obj_c_subscript_kind.
val obj_c_subscript_kind_of_string : string -> obj_c_subscript_kindDeserialize JSON data of type obj_c_subscript_kind.
val write_objc_lifetime_attr : Stdlib.Buffer.t -> objc_lifetime_attr -> unitOutput a JSON value of type objc_lifetime_attr.
val string_of_objc_lifetime_attr : ?len:int -> objc_lifetime_attr -> stringSerialize a value of type objc_lifetime_attr into a JSON string.
val read_objc_lifetime_attr :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
objc_lifetime_attrInput JSON data of type objc_lifetime_attr.
val objc_lifetime_attr_of_string : string -> objc_lifetime_attrDeserialize JSON data of type objc_lifetime_attr.
val write_attr_type_info : Stdlib.Buffer.t -> attr_type_info -> unitOutput a JSON value of type attr_type_info.
val string_of_attr_type_info : ?len:int -> attr_type_info -> stringSerialize a value of type attr_type_info into a JSON string.
val read_attr_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
attr_type_infoInput JSON data of type attr_type_info.
val attr_type_info_of_string : string -> attr_type_infoDeserialize JSON data of type attr_type_info.
val write_object_kind : Stdlib.Buffer.t -> object_kind -> unitOutput a JSON value of type object_kind.
val string_of_object_kind : ?len:int -> object_kind -> stringSerialize a value of type object_kind into a JSON string.
val read_object_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
object_kindInput JSON data of type object_kind.
val object_kind_of_string : string -> object_kindDeserialize JSON data of type object_kind.
val write_offset_of_expr_info : Stdlib.Buffer.t -> offset_of_expr_info -> unitOutput a JSON value of type offset_of_expr_info.
val string_of_offset_of_expr_info : ?len:int -> offset_of_expr_info -> stringSerialize a value of type offset_of_expr_info into a JSON string.
val read_offset_of_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
offset_of_expr_infoInput JSON data of type offset_of_expr_info.
val offset_of_expr_info_of_string : string -> offset_of_expr_infoDeserialize JSON data of type offset_of_expr_info.
val string_of_pointer : ?len:int -> pointer -> stringSerialize a value of type pointer into a JSON string.
val read_pointer : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> pointerInput JSON data of type pointer.
val write_addr_label_expr_info :
Stdlib.Buffer.t ->
addr_label_expr_info ->
unitOutput a JSON value of type addr_label_expr_info.
val string_of_addr_label_expr_info : ?len:int -> addr_label_expr_info -> stringSerialize a value of type addr_label_expr_info into a JSON string.
val read_addr_label_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
addr_label_expr_infoInput JSON data of type addr_label_expr_info.
val addr_label_expr_info_of_string : string -> addr_label_expr_infoDeserialize JSON data of type addr_label_expr_info.
val write_cxx_new_expr_info : Stdlib.Buffer.t -> cxx_new_expr_info -> unitOutput a JSON value of type cxx_new_expr_info.
val string_of_cxx_new_expr_info : ?len:int -> cxx_new_expr_info -> stringSerialize a value of type cxx_new_expr_info into a JSON string.
val read_cxx_new_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_new_expr_infoInput JSON data of type cxx_new_expr_info.
val cxx_new_expr_info_of_string : string -> cxx_new_expr_infoDeserialize JSON data of type cxx_new_expr_info.
val write_cxx_temporary : Stdlib.Buffer.t -> cxx_temporary -> unitOutput a JSON value of type cxx_temporary.
val string_of_cxx_temporary : ?len:int -> cxx_temporary -> stringSerialize a value of type cxx_temporary into a JSON string.
val read_cxx_temporary :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_temporaryInput JSON data of type cxx_temporary.
val cxx_temporary_of_string : string -> cxx_temporaryDeserialize JSON data of type cxx_temporary.
val write_cxx_bind_temporary_expr_info :
Stdlib.Buffer.t ->
cxx_bind_temporary_expr_info ->
unitOutput a JSON value of type cxx_bind_temporary_expr_info.
val string_of_cxx_bind_temporary_expr_info :
?len:int ->
cxx_bind_temporary_expr_info ->
stringSerialize a value of type cxx_bind_temporary_expr_info into a JSON string.
val read_cxx_bind_temporary_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_bind_temporary_expr_infoInput JSON data of type cxx_bind_temporary_expr_info.
val cxx_bind_temporary_expr_info_of_string :
string ->
cxx_bind_temporary_expr_infoDeserialize JSON data of type cxx_bind_temporary_expr_info.
val write_goto_stmt_info : Stdlib.Buffer.t -> goto_stmt_info -> unitOutput a JSON value of type goto_stmt_info.
val string_of_goto_stmt_info : ?len:int -> goto_stmt_info -> stringSerialize a value of type goto_stmt_info into a JSON string.
val read_goto_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
goto_stmt_infoInput JSON data of type goto_stmt_info.
val goto_stmt_info_of_string : string -> goto_stmt_infoDeserialize JSON data of type goto_stmt_info.
val write_obj_c_array_literal_expr_info :
Stdlib.Buffer.t ->
obj_c_array_literal_expr_info ->
unitOutput a JSON value of type obj_c_array_literal_expr_info.
val string_of_obj_c_array_literal_expr_info :
?len:int ->
obj_c_array_literal_expr_info ->
stringSerialize a value of type obj_c_array_literal_expr_info into a JSON string.
val read_obj_c_array_literal_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_array_literal_expr_infoInput JSON data of type obj_c_array_literal_expr_info.
val obj_c_array_literal_expr_info_of_string :
string ->
obj_c_array_literal_expr_infoDeserialize JSON data of type obj_c_array_literal_expr_info.
val write_obj_c_dictionary_literal_expr_info :
Stdlib.Buffer.t ->
obj_c_dictionary_literal_expr_info ->
unitOutput a JSON value of type obj_c_dictionary_literal_expr_info.
val string_of_obj_c_dictionary_literal_expr_info :
?len:int ->
obj_c_dictionary_literal_expr_info ->
stringSerialize a value of type obj_c_dictionary_literal_expr_info into a JSON string.
val read_obj_c_dictionary_literal_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_dictionary_literal_expr_infoInput JSON data of type obj_c_dictionary_literal_expr_info.
val obj_c_dictionary_literal_expr_info_of_string :
string ->
obj_c_dictionary_literal_expr_infoDeserialize JSON data of type obj_c_dictionary_literal_expr_info.
val write_predefined_expr_type :
Stdlib.Buffer.t ->
predefined_expr_type ->
unitOutput a JSON value of type predefined_expr_type.
val string_of_predefined_expr_type : ?len:int -> predefined_expr_type -> stringSerialize a value of type predefined_expr_type into a JSON string.
val read_predefined_expr_type :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
predefined_expr_typeInput JSON data of type predefined_expr_type.
val predefined_expr_type_of_string : string -> predefined_expr_typeDeserialize JSON data of type predefined_expr_type.
val write_property_attribute : Stdlib.Buffer.t -> property_attribute -> unitOutput a JSON value of type property_attribute.
val string_of_property_attribute : ?len:int -> property_attribute -> stringSerialize a value of type property_attribute into a JSON string.
val read_property_attribute :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
property_attributeInput JSON data of type property_attribute.
val property_attribute_of_string : string -> property_attributeDeserialize JSON data of type property_attribute.
val write_property_implementation :
Stdlib.Buffer.t ->
property_implementation ->
unitOutput a JSON value of type property_implementation.
val string_of_property_implementation :
?len:int ->
property_implementation ->
stringSerialize a value of type property_implementation into a JSON string.
val read_property_implementation :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
property_implementationInput JSON data of type property_implementation.
val property_implementation_of_string : string -> property_implementationDeserialize JSON data of type property_implementation.
val write_record_decl_info : Stdlib.Buffer.t -> record_decl_info -> unitOutput a JSON value of type record_decl_info.
val string_of_record_decl_info : ?len:int -> record_decl_info -> stringSerialize a value of type record_decl_info into a JSON string.
val read_record_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
record_decl_infoInput JSON data of type record_decl_info.
val record_decl_info_of_string : string -> record_decl_infoDeserialize JSON data of type record_decl_info.
val string_of_selector : ?len:int -> selector -> stringSerialize a value of type selector into a JSON string.
val read_selector : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> selectorInput JSON data of type selector.
val write_obj_c_method_ref_info :
Stdlib.Buffer.t ->
obj_c_method_ref_info ->
unitOutput a JSON value of type obj_c_method_ref_info.
val string_of_obj_c_method_ref_info :
?len:int ->
obj_c_method_ref_info ->
stringSerialize a value of type obj_c_method_ref_info into a JSON string.
val read_obj_c_method_ref_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_method_ref_infoInput JSON data of type obj_c_method_ref_info.
val obj_c_method_ref_info_of_string : string -> obj_c_method_ref_infoDeserialize JSON data of type obj_c_method_ref_info.
val write_obj_c_subscript_ref_expr_info :
Stdlib.Buffer.t ->
obj_c_subscript_ref_expr_info ->
unitOutput a JSON value of type obj_c_subscript_ref_expr_info.
val string_of_obj_c_subscript_ref_expr_info :
?len:int ->
obj_c_subscript_ref_expr_info ->
stringSerialize a value of type obj_c_subscript_ref_expr_info into a JSON string.
val read_obj_c_subscript_ref_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_subscript_ref_expr_infoInput JSON data of type obj_c_subscript_ref_expr_info.
val obj_c_subscript_ref_expr_info_of_string :
string ->
obj_c_subscript_ref_expr_infoDeserialize JSON data of type obj_c_subscript_ref_expr_info.
val write_objc_boxed_expr_info :
Stdlib.Buffer.t ->
objc_boxed_expr_info ->
unitOutput a JSON value of type objc_boxed_expr_info.
val string_of_objc_boxed_expr_info : ?len:int -> objc_boxed_expr_info -> stringSerialize a value of type objc_boxed_expr_info into a JSON string.
val read_objc_boxed_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
objc_boxed_expr_infoInput JSON data of type objc_boxed_expr_info.
val objc_boxed_expr_info_of_string : string -> objc_boxed_expr_infoDeserialize JSON data of type objc_boxed_expr_info.
val write_sentinel_attr_info : Stdlib.Buffer.t -> sentinel_attr_info -> unitOutput a JSON value of type sentinel_attr_info.
val string_of_sentinel_attr_info : ?len:int -> sentinel_attr_info -> stringSerialize a value of type sentinel_attr_info into a JSON string.
val read_sentinel_attr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
sentinel_attr_infoInput JSON data of type sentinel_attr_info.
val sentinel_attr_info_of_string : string -> sentinel_attr_infoDeserialize JSON data of type sentinel_attr_info.
val write_source_file : Stdlib.Buffer.t -> source_file -> unitOutput a JSON value of type source_file.
val string_of_source_file : ?len:int -> source_file -> stringSerialize a value of type source_file into a JSON string.
val read_source_file :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
source_fileInput JSON data of type source_file.
val source_file_of_string : string -> source_fileDeserialize JSON data of type source_file.
val write_source_location : Stdlib.Buffer.t -> source_location -> unitOutput a JSON value of type source_location.
val string_of_source_location : ?len:int -> source_location -> stringSerialize a value of type source_location into a JSON string.
val read_source_location :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
source_locationInput JSON data of type source_location.
val source_location_of_string : string -> source_locationDeserialize JSON data of type source_location.
val write_source_range : Stdlib.Buffer.t -> source_range -> unitOutput a JSON value of type source_range.
val string_of_source_range : ?len:int -> source_range -> stringSerialize a value of type source_range into a JSON string.
val read_source_range :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
source_rangeInput JSON data of type source_range.
val source_range_of_string : string -> source_rangeDeserialize JSON data of type source_range.
val write_attribute_info : Stdlib.Buffer.t -> attribute_info -> unitOutput a JSON value of type attribute_info.
val string_of_attribute_info : ?len:int -> attribute_info -> stringSerialize a value of type attribute_info into a JSON string.
val read_attribute_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
attribute_infoInput JSON data of type attribute_info.
val attribute_info_of_string : string -> attribute_infoDeserialize JSON data of type attribute_info.
val write_attr_tuple : Stdlib.Buffer.t -> attr_tuple -> unitOutput a JSON value of type attr_tuple.
val string_of_attr_tuple : ?len:int -> attr_tuple -> stringSerialize a value of type attr_tuple into a JSON string.
val read_attr_tuple :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
attr_tupleInput JSON data of type attr_tuple.
val attr_tuple_of_string : string -> attr_tupleDeserialize JSON data of type attr_tuple.
val write_comment_info : Stdlib.Buffer.t -> comment_info -> unitOutput a JSON value of type comment_info.
val string_of_comment_info : ?len:int -> comment_info -> stringSerialize a value of type comment_info into a JSON string.
val read_comment_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
comment_infoInput JSON data of type comment_info.
val comment_info_of_string : string -> comment_infoDeserialize JSON data of type comment_info.
val write_specifier_kind : Stdlib.Buffer.t -> specifier_kind -> unitOutput a JSON value of type specifier_kind.
val string_of_specifier_kind : ?len:int -> specifier_kind -> stringSerialize a value of type specifier_kind into a JSON string.
val read_specifier_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
specifier_kindInput JSON data of type specifier_kind.
val specifier_kind_of_string : string -> specifier_kindDeserialize JSON data of type specifier_kind.
val string_of_stmt_info : ?len:int -> stmt_info -> stringSerialize a value of type stmt_info into a JSON string.
val read_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
stmt_infoInput JSON data of type stmt_info.
val string_of_tag_kind : ?len:int -> tag_kind -> stringSerialize a value of type tag_kind into a JSON string.
val read_tag_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> tag_kindInput JSON data of type tag_kind.
val string_of_type_ptr : ?len:int -> type_ptr -> stringSerialize a value of type type_ptr into a JSON string.
val read_type_ptr : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_ptrInput JSON data of type type_ptr.
val string_of_qual_type : ?len:int -> qual_type -> stringSerialize a value of type qual_type into a JSON string.
val read_qual_type :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
qual_typeInput JSON data of type qual_type.
val write_array_type_info : Stdlib.Buffer.t -> array_type_info -> unitOutput a JSON value of type array_type_info.
val string_of_array_type_info : ?len:int -> array_type_info -> stringSerialize a value of type array_type_info into a JSON string.
val read_array_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
array_type_infoInput JSON data of type array_type_info.
val array_type_info_of_string : string -> array_type_infoDeserialize JSON data of type array_type_info.
val write_compound_assign_operator_info :
Stdlib.Buffer.t ->
compound_assign_operator_info ->
unitOutput a JSON value of type compound_assign_operator_info.
val string_of_compound_assign_operator_info :
?len:int ->
compound_assign_operator_info ->
stringSerialize a value of type compound_assign_operator_info into a JSON string.
val read_compound_assign_operator_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
compound_assign_operator_infoInput JSON data of type compound_assign_operator_info.
val compound_assign_operator_info_of_string :
string ->
compound_assign_operator_infoDeserialize JSON data of type compound_assign_operator_info.
val write_cxx_delete_expr_info :
Stdlib.Buffer.t ->
cxx_delete_expr_info ->
unitOutput a JSON value of type cxx_delete_expr_info.
val string_of_cxx_delete_expr_info : ?len:int -> cxx_delete_expr_info -> stringSerialize a value of type cxx_delete_expr_info into a JSON string.
val read_cxx_delete_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_delete_expr_infoInput JSON data of type cxx_delete_expr_info.
val cxx_delete_expr_info_of_string : string -> cxx_delete_expr_infoDeserialize JSON data of type cxx_delete_expr_info.
val string_of_decl_ref : ?len:int -> decl_ref -> stringSerialize a value of type decl_ref into a JSON string.
val read_decl_ref : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_refInput JSON data of type decl_ref.
val write_cxx_construct_expr_info :
Stdlib.Buffer.t ->
cxx_construct_expr_info ->
unitOutput a JSON value of type cxx_construct_expr_info.
val string_of_cxx_construct_expr_info :
?len:int ->
cxx_construct_expr_info ->
stringSerialize a value of type cxx_construct_expr_info into a JSON string.
val read_cxx_construct_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_construct_expr_infoInput JSON data of type cxx_construct_expr_info.
val cxx_construct_expr_info_of_string : string -> cxx_construct_expr_infoDeserialize JSON data of type cxx_construct_expr_info.
val write_cxx_ctor_initializer_subject :
Stdlib.Buffer.t ->
cxx_ctor_initializer_subject ->
unitOutput a JSON value of type cxx_ctor_initializer_subject.
val string_of_cxx_ctor_initializer_subject :
?len:int ->
cxx_ctor_initializer_subject ->
stringSerialize a value of type cxx_ctor_initializer_subject into a JSON string.
val read_cxx_ctor_initializer_subject :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_ctor_initializer_subjectInput JSON data of type cxx_ctor_initializer_subject.
val cxx_ctor_initializer_subject_of_string :
string ->
cxx_ctor_initializer_subjectDeserialize JSON data of type cxx_ctor_initializer_subject.
val write_decl_ref_expr_info : Stdlib.Buffer.t -> decl_ref_expr_info -> unitOutput a JSON value of type decl_ref_expr_info.
val string_of_decl_ref_expr_info : ?len:int -> decl_ref_expr_info -> stringSerialize a value of type decl_ref_expr_info into a JSON string.
val read_decl_ref_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
decl_ref_expr_infoInput JSON data of type decl_ref_expr_info.
val decl_ref_expr_info_of_string : string -> decl_ref_expr_infoDeserialize JSON data of type decl_ref_expr_info.
val write_expr_with_cleanups_info :
Stdlib.Buffer.t ->
expr_with_cleanups_info ->
unitOutput a JSON value of type expr_with_cleanups_info.
val string_of_expr_with_cleanups_info :
?len:int ->
expr_with_cleanups_info ->
stringSerialize a value of type expr_with_cleanups_info into a JSON string.
val read_expr_with_cleanups_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
expr_with_cleanups_infoInput JSON data of type expr_with_cleanups_info.
val expr_with_cleanups_info_of_string : string -> expr_with_cleanups_infoDeserialize JSON data of type expr_with_cleanups_info.
val write_function_type_info : Stdlib.Buffer.t -> function_type_info -> unitOutput a JSON value of type function_type_info.
val string_of_function_type_info : ?len:int -> function_type_info -> stringSerialize a value of type function_type_info into a JSON string.
val read_function_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
function_type_infoInput JSON data of type function_type_info.
val function_type_info_of_string : string -> function_type_infoDeserialize JSON data of type function_type_info.
val write_materialize_temporary_expr_info :
Stdlib.Buffer.t ->
materialize_temporary_expr_info ->
unitOutput a JSON value of type materialize_temporary_expr_info.
val string_of_materialize_temporary_expr_info :
?len:int ->
materialize_temporary_expr_info ->
stringSerialize a value of type materialize_temporary_expr_info into a JSON string.
val read_materialize_temporary_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
materialize_temporary_expr_infoInput JSON data of type materialize_temporary_expr_info.
val materialize_temporary_expr_info_of_string :
string ->
materialize_temporary_expr_infoDeserialize JSON data of type materialize_temporary_expr_info.
val write_member_expr_info : Stdlib.Buffer.t -> member_expr_info -> unitOutput a JSON value of type member_expr_info.
val string_of_member_expr_info : ?len:int -> member_expr_info -> stringSerialize 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_infoInput JSON data of type member_expr_info.
val member_expr_info_of_string : string -> member_expr_infoDeserialize JSON data of type member_expr_info.
val write_namespace_decl_info : Stdlib.Buffer.t -> namespace_decl_info -> unitOutput a JSON value of type namespace_decl_info.
val string_of_namespace_decl_info : ?len:int -> namespace_decl_info -> stringSerialize 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_infoInput JSON data of type namespace_decl_info.
val namespace_decl_info_of_string : string -> namespace_decl_infoDeserialize JSON data of type namespace_decl_info.
val write_nested_name_specifier_loc :
Stdlib.Buffer.t ->
nested_name_specifier_loc ->
unitOutput a JSON value of type nested_name_specifier_loc.
val string_of_nested_name_specifier_loc :
?len:int ->
nested_name_specifier_loc ->
stringSerialize a value of type nested_name_specifier_loc into a JSON string.
val read_nested_name_specifier_loc :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
nested_name_specifier_locInput JSON data of type nested_name_specifier_loc.
val nested_name_specifier_loc_of_string : string -> nested_name_specifier_locDeserialize JSON data of type nested_name_specifier_loc.
val write_namespace_alias_decl_info :
Stdlib.Buffer.t ->
namespace_alias_decl_info ->
unitOutput a JSON value of type namespace_alias_decl_info.
val string_of_namespace_alias_decl_info :
?len:int ->
namespace_alias_decl_info ->
stringSerialize a value of type namespace_alias_decl_info into a JSON string.
val read_namespace_alias_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
namespace_alias_decl_infoInput JSON data of type namespace_alias_decl_info.
val namespace_alias_decl_info_of_string : string -> namespace_alias_decl_infoDeserialize JSON data of type namespace_alias_decl_info.
val write_obj_c_category_decl_info :
Stdlib.Buffer.t ->
obj_c_category_decl_info ->
unitOutput a JSON value of type obj_c_category_decl_info.
val string_of_obj_c_category_decl_info :
?len:int ->
obj_c_category_decl_info ->
stringSerialize a value of type obj_c_category_decl_info into a JSON string.
val read_obj_c_category_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_category_decl_infoInput JSON data of type obj_c_category_decl_info.
val obj_c_category_decl_info_of_string : string -> obj_c_category_decl_infoDeserialize JSON data of type obj_c_category_decl_info.
val write_obj_c_category_impl_decl_info :
Stdlib.Buffer.t ->
obj_c_category_impl_decl_info ->
unitOutput a JSON value of type obj_c_category_impl_decl_info.
val string_of_obj_c_category_impl_decl_info :
?len:int ->
obj_c_category_impl_decl_info ->
stringSerialize a value of type obj_c_category_impl_decl_info into a JSON string.
val read_obj_c_category_impl_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_category_impl_decl_infoInput JSON data of type obj_c_category_impl_decl_info.
val obj_c_category_impl_decl_info_of_string :
string ->
obj_c_category_impl_decl_infoDeserialize JSON data of type obj_c_category_impl_decl_info.
val write_obj_c_compatible_alias_decl_info :
Stdlib.Buffer.t ->
obj_c_compatible_alias_decl_info ->
unitOutput a JSON value of type obj_c_compatible_alias_decl_info.
val string_of_obj_c_compatible_alias_decl_info :
?len:int ->
obj_c_compatible_alias_decl_info ->
stringSerialize a value of type obj_c_compatible_alias_decl_info into a JSON string.
val read_obj_c_compatible_alias_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_compatible_alias_decl_infoInput JSON data of type obj_c_compatible_alias_decl_info.
val obj_c_compatible_alias_decl_info_of_string :
string ->
obj_c_compatible_alias_decl_infoDeserialize JSON data of type obj_c_compatible_alias_decl_info.
val write_obj_c_interface_decl_info :
Stdlib.Buffer.t ->
obj_c_interface_decl_info ->
unitOutput a JSON value of type obj_c_interface_decl_info.
val string_of_obj_c_interface_decl_info :
?len:int ->
obj_c_interface_decl_info ->
stringSerialize a value of type obj_c_interface_decl_info into a JSON string.
val read_obj_c_interface_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_interface_decl_infoInput JSON data of type obj_c_interface_decl_info.
val obj_c_interface_decl_info_of_string : string -> obj_c_interface_decl_infoDeserialize JSON data of type obj_c_interface_decl_info.
val write_obj_c_ivar_ref_expr_info :
Stdlib.Buffer.t ->
obj_c_ivar_ref_expr_info ->
unitOutput a JSON value of type obj_c_ivar_ref_expr_info.
val string_of_obj_c_ivar_ref_expr_info :
?len:int ->
obj_c_ivar_ref_expr_info ->
stringSerialize a value of type obj_c_ivar_ref_expr_info into a JSON string.
val read_obj_c_ivar_ref_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_ivar_ref_expr_infoInput JSON data of type obj_c_ivar_ref_expr_info.
val obj_c_ivar_ref_expr_info_of_string : string -> obj_c_ivar_ref_expr_infoDeserialize JSON data of type obj_c_ivar_ref_expr_info.
val write_obj_c_property_decl_info :
Stdlib.Buffer.t ->
obj_c_property_decl_info ->
unitOutput a JSON value of type obj_c_property_decl_info.
val string_of_obj_c_property_decl_info :
?len:int ->
obj_c_property_decl_info ->
stringSerialize a value of type obj_c_property_decl_info into a JSON string.
val read_obj_c_property_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_property_decl_infoInput JSON data of type obj_c_property_decl_info.
val obj_c_property_decl_info_of_string : string -> obj_c_property_decl_infoDeserialize JSON data of type obj_c_property_decl_info.
val write_obj_c_property_impl_decl_info :
Stdlib.Buffer.t ->
obj_c_property_impl_decl_info ->
unitOutput a JSON value of type obj_c_property_impl_decl_info.
val string_of_obj_c_property_impl_decl_info :
?len:int ->
obj_c_property_impl_decl_info ->
stringSerialize a value of type obj_c_property_impl_decl_info into a JSON string.
val read_obj_c_property_impl_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_property_impl_decl_infoInput JSON data of type obj_c_property_impl_decl_info.
val obj_c_property_impl_decl_info_of_string :
string ->
obj_c_property_impl_decl_infoDeserialize JSON data of type obj_c_property_impl_decl_info.
val write_obj_c_protocol_decl_info :
Stdlib.Buffer.t ->
obj_c_protocol_decl_info ->
unitOutput a JSON value of type obj_c_protocol_decl_info.
val string_of_obj_c_protocol_decl_info :
?len:int ->
obj_c_protocol_decl_info ->
stringSerialize a value of type obj_c_protocol_decl_info into a JSON string.
val read_obj_c_protocol_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_protocol_decl_infoInput JSON data of type obj_c_protocol_decl_info.
val obj_c_protocol_decl_info_of_string : string -> obj_c_protocol_decl_infoDeserialize JSON data of type obj_c_protocol_decl_info.
val write_objc_encode_expr_info :
Stdlib.Buffer.t ->
objc_encode_expr_info ->
unitOutput a JSON value of type objc_encode_expr_info.
val string_of_objc_encode_expr_info :
?len:int ->
objc_encode_expr_info ->
stringSerialize a value of type objc_encode_expr_info into a JSON string.
val read_objc_encode_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
objc_encode_expr_infoInput JSON data of type objc_encode_expr_info.
val objc_encode_expr_info_of_string : string -> objc_encode_expr_infoDeserialize JSON data of type objc_encode_expr_info.
val write_objc_object_type_info :
Stdlib.Buffer.t ->
objc_object_type_info ->
unitOutput a JSON value of type objc_object_type_info.
val string_of_objc_object_type_info :
?len:int ->
objc_object_type_info ->
stringSerialize a value of type objc_object_type_info into a JSON string.
val read_objc_object_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
objc_object_type_infoInput JSON data of type objc_object_type_info.
val objc_object_type_info_of_string : string -> objc_object_type_infoDeserialize JSON data of type objc_object_type_info.
val write_overload_expr_info : Stdlib.Buffer.t -> overload_expr_info -> unitOutput a JSON value of type overload_expr_info.
val string_of_overload_expr_info : ?len:int -> overload_expr_info -> stringSerialize a value of type overload_expr_info into a JSON string.
val read_overload_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
overload_expr_infoInput JSON data of type overload_expr_info.
val overload_expr_info_of_string : string -> overload_expr_infoDeserialize JSON data of type overload_expr_info.
val write_params_type_info : Stdlib.Buffer.t -> params_type_info -> unitOutput a JSON value of type params_type_info.
val string_of_params_type_info : ?len:int -> params_type_info -> stringSerialize a value of type params_type_info into a JSON string.
val read_params_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
params_type_infoInput JSON data of type params_type_info.
val params_type_info_of_string : string -> params_type_infoDeserialize JSON data of type params_type_info.
val write_property_ref_kind : Stdlib.Buffer.t -> property_ref_kind -> unitOutput a JSON value of type property_ref_kind.
val string_of_property_ref_kind : ?len:int -> property_ref_kind -> stringSerialize a value of type property_ref_kind into a JSON string.
val read_property_ref_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
property_ref_kindInput JSON data of type property_ref_kind.
val property_ref_kind_of_string : string -> property_ref_kindDeserialize JSON data of type property_ref_kind.
val write_obj_c_property_ref_expr_info :
Stdlib.Buffer.t ->
obj_c_property_ref_expr_info ->
unitOutput a JSON value of type obj_c_property_ref_expr_info.
val string_of_obj_c_property_ref_expr_info :
?len:int ->
obj_c_property_ref_expr_info ->
stringSerialize a value of type obj_c_property_ref_expr_info into a JSON string.
val read_obj_c_property_ref_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_property_ref_expr_infoInput JSON data of type obj_c_property_ref_expr_info.
val obj_c_property_ref_expr_info_of_string :
string ->
obj_c_property_ref_expr_infoDeserialize JSON data of type obj_c_property_ref_expr_info.
val write_receiver_kind : Stdlib.Buffer.t -> receiver_kind -> unitOutput a JSON value of type receiver_kind.
val string_of_receiver_kind : ?len:int -> receiver_kind -> stringSerialize a value of type receiver_kind into a JSON string.
val read_receiver_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
receiver_kindInput JSON data of type receiver_kind.
val receiver_kind_of_string : string -> receiver_kindDeserialize JSON data of type receiver_kind.
val write_obj_c_message_expr_info :
Stdlib.Buffer.t ->
obj_c_message_expr_info ->
unitOutput a JSON value of type obj_c_message_expr_info.
val string_of_obj_c_message_expr_info :
?len:int ->
obj_c_message_expr_info ->
stringSerialize a value of type obj_c_message_expr_info into a JSON string.
val read_obj_c_message_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_message_expr_infoInput JSON data of type obj_c_message_expr_info.
val obj_c_message_expr_info_of_string : string -> obj_c_message_expr_infoDeserialize JSON data of type obj_c_message_expr_info.
val string_of_type_info : ?len:int -> type_info -> stringSerialize a value of type type_info into a JSON string.
val read_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
type_infoInput JSON data of type type_info.
val write_type_trait_info : Stdlib.Buffer.t -> type_trait_info -> unitOutput a JSON value of type type_trait_info.
val string_of_type_trait_info : ?len:int -> type_trait_info -> stringSerialize a value of type type_trait_info into a JSON string.
val read_type_trait_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
type_trait_infoInput JSON data of type type_trait_info.
val type_trait_info_of_string : string -> type_trait_infoDeserialize JSON data of type type_trait_info.
val write_typedef_decl_info : Stdlib.Buffer.t -> typedef_decl_info -> unitOutput a JSON value of type typedef_decl_info.
val string_of_typedef_decl_info : ?len:int -> typedef_decl_info -> stringSerialize a value of type typedef_decl_info into a JSON string.
val read_typedef_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
typedef_decl_infoInput JSON data of type typedef_decl_info.
val typedef_decl_info_of_string : string -> typedef_decl_infoDeserialize JSON data of type typedef_decl_info.
val write_typedef_type_info : Stdlib.Buffer.t -> typedef_type_info -> unitOutput a JSON value of type typedef_type_info.
val string_of_typedef_type_info : ?len:int -> typedef_type_info -> stringSerialize a value of type typedef_type_info into a JSON string.
val read_typedef_type_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
typedef_type_infoInput JSON data of type typedef_type_info.
val typedef_type_info_of_string : string -> typedef_type_infoDeserialize JSON data of type typedef_type_info.
val string_of_c_type : ?len:int -> c_type -> stringSerialize a value of type c_type into a JSON string.
val read_c_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> c_typeInput JSON data of type c_type.
val write_translation_unit_decl_info :
Stdlib.Buffer.t ->
translation_unit_decl_info ->
unitOutput a JSON value of type translation_unit_decl_info.
val string_of_translation_unit_decl_info :
?len:int ->
translation_unit_decl_info ->
stringSerialize a value of type translation_unit_decl_info into a JSON string.
val read_translation_unit_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
translation_unit_decl_infoInput JSON data of type translation_unit_decl_info.
val translation_unit_decl_info_of_string : string -> translation_unit_decl_infoDeserialize JSON data of type translation_unit_decl_info.
val write_unary_expr_or_type_trait_kind :
Stdlib.Buffer.t ->
unary_expr_or_type_trait_kind ->
unitOutput a JSON value of type unary_expr_or_type_trait_kind.
val string_of_unary_expr_or_type_trait_kind :
?len:int ->
unary_expr_or_type_trait_kind ->
stringSerialize a value of type unary_expr_or_type_trait_kind into a JSON string.
val read_unary_expr_or_type_trait_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
unary_expr_or_type_trait_kindInput JSON data of type unary_expr_or_type_trait_kind.
val unary_expr_or_type_trait_kind_of_string :
string ->
unary_expr_or_type_trait_kindDeserialize JSON data of type unary_expr_or_type_trait_kind.
val write_unary_expr_or_type_trait_expr_info :
Stdlib.Buffer.t ->
unary_expr_or_type_trait_expr_info ->
unitOutput a JSON value of type unary_expr_or_type_trait_expr_info.
val string_of_unary_expr_or_type_trait_expr_info :
?len:int ->
unary_expr_or_type_trait_expr_info ->
stringSerialize a value of type unary_expr_or_type_trait_expr_info into a JSON string.
val read_unary_expr_or_type_trait_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
unary_expr_or_type_trait_expr_infoInput JSON data of type unary_expr_or_type_trait_expr_info.
val unary_expr_or_type_trait_expr_info_of_string :
string ->
unary_expr_or_type_trait_expr_infoDeserialize JSON data of type unary_expr_or_type_trait_expr_info.
val write_unary_operator_kind : Stdlib.Buffer.t -> unary_operator_kind -> unitOutput a JSON value of type unary_operator_kind.
val string_of_unary_operator_kind : ?len:int -> unary_operator_kind -> stringSerialize a value of type unary_operator_kind into a JSON string.
val read_unary_operator_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
unary_operator_kindInput JSON data of type unary_operator_kind.
val unary_operator_kind_of_string : string -> unary_operator_kindDeserialize JSON data of type unary_operator_kind.
val write_unary_operator_info : Stdlib.Buffer.t -> unary_operator_info -> unitOutput a JSON value of type unary_operator_info.
val string_of_unary_operator_info : ?len:int -> unary_operator_info -> stringSerialize a value of type unary_operator_info into a JSON string.
val read_unary_operator_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
unary_operator_infoInput JSON data of type unary_operator_info.
val unary_operator_info_of_string : string -> unary_operator_infoDeserialize JSON data of type unary_operator_info.
val write_unresolved_lookup_expr_info :
Stdlib.Buffer.t ->
unresolved_lookup_expr_info ->
unitOutput a JSON value of type unresolved_lookup_expr_info.
val string_of_unresolved_lookup_expr_info :
?len:int ->
unresolved_lookup_expr_info ->
stringSerialize a value of type unresolved_lookup_expr_info into a JSON string.
val read_unresolved_lookup_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
unresolved_lookup_expr_infoInput JSON data of type unresolved_lookup_expr_info.
val unresolved_lookup_expr_info_of_string :
string ->
unresolved_lookup_expr_infoDeserialize JSON data of type unresolved_lookup_expr_info.
val write_using_directive_decl_info :
Stdlib.Buffer.t ->
using_directive_decl_info ->
unitOutput a JSON value of type using_directive_decl_info.
val string_of_using_directive_decl_info :
?len:int ->
using_directive_decl_info ->
stringSerialize a value of type using_directive_decl_info into a JSON string.
val read_using_directive_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
using_directive_decl_infoInput JSON data of type using_directive_decl_info.
val using_directive_decl_info_of_string : string -> using_directive_decl_infoDeserialize JSON data of type using_directive_decl_info.
val write_value_kind : Stdlib.Buffer.t -> value_kind -> unitOutput a JSON value of type value_kind.
val string_of_value_kind : ?len:int -> value_kind -> stringSerialize a value of type value_kind into a JSON string.
val read_value_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
value_kindInput JSON data of type value_kind.
val value_kind_of_string : string -> value_kindDeserialize JSON data of type value_kind.
val string_of_expr_info : ?len:int -> expr_info -> stringSerialize a value of type expr_info into a JSON string.
val read_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
expr_infoInput JSON data of type expr_info.
val write_version_tuple : Stdlib.Buffer.t -> version_tuple -> unitOutput a JSON value of type version_tuple.
val string_of_version_tuple : ?len:int -> version_tuple -> stringSerialize a value of type version_tuple into a JSON string.
val read_version_tuple :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
version_tupleInput JSON data of type version_tuple.
val version_tuple_of_string : string -> version_tupleDeserialize JSON data of type version_tuple.
val write_availability_attr_info :
Stdlib.Buffer.t ->
availability_attr_info ->
unitOutput a JSON value of type availability_attr_info.
val string_of_availability_attr_info :
?len:int ->
availability_attr_info ->
stringSerialize a value of type availability_attr_info into a JSON string.
val read_availability_attr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
availability_attr_infoInput JSON data of type availability_attr_info.
val availability_attr_info_of_string : string -> availability_attr_infoDeserialize JSON data of type availability_attr_info.
val write_visibility_attr : Stdlib.Buffer.t -> visibility_attr -> unitOutput a JSON value of type visibility_attr.
val string_of_visibility_attr : ?len:int -> visibility_attr -> stringSerialize a value of type visibility_attr into a JSON string.
val read_visibility_attr :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
visibility_attrInput JSON data of type visibility_attr.
val visibility_attr_of_string : string -> visibility_attrDeserialize JSON data of type visibility_attr.
val string_of_attribute : ?len:int -> attribute -> stringSerialize a value of type attribute into a JSON string.
val read_attribute :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
attributeInput JSON data of type attribute.
val write_template_instantiation_arg_info :
Stdlib.Buffer.t ->
template_instantiation_arg_info ->
unitOutput a JSON value of type template_instantiation_arg_info.
val string_of_template_instantiation_arg_info :
?len:int ->
template_instantiation_arg_info ->
stringSerialize a value of type template_instantiation_arg_info into a JSON string.
val read_template_instantiation_arg_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
template_instantiation_arg_infoInput JSON data of type template_instantiation_arg_info.
val template_instantiation_arg_info_of_string :
string ->
template_instantiation_arg_infoDeserialize JSON data of type template_instantiation_arg_info.
val string_of_comment : ?len:int -> comment -> stringSerialize a value of type comment into a JSON string.
val read_comment : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> commentInput JSON data of type comment.
val write_template_specialization_info :
Stdlib.Buffer.t ->
template_specialization_info ->
unitOutput a JSON value of type template_specialization_info.
val string_of_template_specialization_info :
?len:int ->
template_specialization_info ->
stringSerialize a value of type template_specialization_info into a JSON string.
val read_template_specialization_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
template_specialization_infoInput JSON data of type template_specialization_info.
val template_specialization_info_of_string :
string ->
template_specialization_infoDeserialize JSON data of type template_specialization_info.
val string_of_decl_info : ?len:int -> decl_info -> stringSerialize a value of type decl_info into a JSON string.
val read_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
decl_infoInput JSON data of type decl_info.
val write_block_captured_variable :
Stdlib.Buffer.t ->
block_captured_variable ->
unitOutput a JSON value of type block_captured_variable.
val string_of_block_captured_variable :
?len:int ->
block_captured_variable ->
stringSerialize a value of type block_captured_variable into a JSON string.
val read_block_captured_variable :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
block_captured_variableInput JSON data of type block_captured_variable.
val block_captured_variable_of_string : string -> block_captured_variableDeserialize JSON data of type block_captured_variable.
val write_block_decl_info : Stdlib.Buffer.t -> block_decl_info -> unitOutput a JSON value of type block_decl_info.
val string_of_block_decl_info : ?len:int -> block_decl_info -> stringSerialize a value of type block_decl_info into a JSON string.
val read_block_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
block_decl_infoInput JSON data of type block_decl_info.
val block_decl_info_of_string : string -> block_decl_infoDeserialize JSON data of type block_decl_info.
val write_coreturn_stmt_info : Stdlib.Buffer.t -> coreturn_stmt_info -> unitOutput a JSON value of type coreturn_stmt_info.
val string_of_coreturn_stmt_info : ?len:int -> coreturn_stmt_info -> stringSerialize a value of type coreturn_stmt_info into a JSON string.
val read_coreturn_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
coreturn_stmt_infoInput JSON data of type coreturn_stmt_info.
val coreturn_stmt_info_of_string : string -> coreturn_stmt_infoDeserialize JSON data of type coreturn_stmt_info.
val write_coro_body_stmt_info : Stdlib.Buffer.t -> coro_body_stmt_info -> unitOutput a JSON value of type coro_body_stmt_info.
val string_of_coro_body_stmt_info : ?len:int -> coro_body_stmt_info -> stringSerialize a value of type coro_body_stmt_info into a JSON string.
val read_coro_body_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
coro_body_stmt_infoInput JSON data of type coro_body_stmt_info.
val coro_body_stmt_info_of_string : string -> coro_body_stmt_infoDeserialize JSON data of type coro_body_stmt_info.
val write_cxx_catch_stmt_info : Stdlib.Buffer.t -> cxx_catch_stmt_info -> unitOutput a JSON value of type cxx_catch_stmt_info.
val string_of_cxx_catch_stmt_info : ?len:int -> cxx_catch_stmt_info -> stringSerialize a value of type cxx_catch_stmt_info into a JSON string.
val read_cxx_catch_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_catch_stmt_infoInput JSON data of type cxx_catch_stmt_info.
val cxx_catch_stmt_info_of_string : string -> cxx_catch_stmt_infoDeserialize JSON data of type cxx_catch_stmt_info.
val write_cxx_ctor_initializer :
Stdlib.Buffer.t ->
cxx_ctor_initializer ->
unitOutput a JSON value of type cxx_ctor_initializer.
val string_of_cxx_ctor_initializer : ?len:int -> cxx_ctor_initializer -> stringSerialize a value of type cxx_ctor_initializer into a JSON string.
val read_cxx_ctor_initializer :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_ctor_initializerInput JSON data of type cxx_ctor_initializer.
val cxx_ctor_initializer_of_string : string -> cxx_ctor_initializerDeserialize JSON data of type cxx_ctor_initializer.
val write_cxx_default_expr_info :
Stdlib.Buffer.t ->
cxx_default_expr_info ->
unitOutput a JSON value of type cxx_default_expr_info.
val string_of_cxx_default_expr_info :
?len:int ->
cxx_default_expr_info ->
stringSerialize a value of type cxx_default_expr_info into a JSON string.
val read_cxx_default_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_default_expr_infoInput JSON data of type cxx_default_expr_info.
val cxx_default_expr_info_of_string : string -> cxx_default_expr_infoDeserialize JSON data of type cxx_default_expr_info.
val write_cxx_method_decl_info :
Stdlib.Buffer.t ->
cxx_method_decl_info ->
unitOutput a JSON value of type cxx_method_decl_info.
val string_of_cxx_method_decl_info : ?len:int -> cxx_method_decl_info -> stringSerialize a value of type cxx_method_decl_info into a JSON string.
val read_cxx_method_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_method_decl_infoInput JSON data of type cxx_method_decl_info.
val cxx_method_decl_info_of_string : string -> cxx_method_decl_infoDeserialize JSON data of type cxx_method_decl_info.
val write_cxx_record_decl_info :
Stdlib.Buffer.t ->
cxx_record_decl_info ->
unitOutput a JSON value of type cxx_record_decl_info.
val string_of_cxx_record_decl_info : ?len:int -> cxx_record_decl_info -> stringSerialize a value of type cxx_record_decl_info into a JSON string.
val read_cxx_record_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
cxx_record_decl_infoInput JSON data of type cxx_record_decl_info.
val cxx_record_decl_info_of_string : string -> cxx_record_decl_infoDeserialize JSON data of type cxx_record_decl_info.
val read_decl : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> declInput JSON data of type decl.
val write_enum_constant_decl_info :
Stdlib.Buffer.t ->
enum_constant_decl_info ->
unitOutput a JSON value of type enum_constant_decl_info.
val string_of_enum_constant_decl_info :
?len:int ->
enum_constant_decl_info ->
stringSerialize a value of type enum_constant_decl_info into a JSON string.
val read_enum_constant_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
enum_constant_decl_infoInput JSON data of type enum_constant_decl_info.
val enum_constant_decl_info_of_string : string -> enum_constant_decl_infoDeserialize JSON data of type enum_constant_decl_info.
val write_field_decl_info : Stdlib.Buffer.t -> field_decl_info -> unitOutput a JSON value of type field_decl_info.
val string_of_field_decl_info : ?len:int -> field_decl_info -> stringSerialize a value of type field_decl_info into a JSON string.
val read_field_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
field_decl_infoInput JSON data of type field_decl_info.
val field_decl_info_of_string : string -> field_decl_infoDeserialize JSON data of type field_decl_info.
val write_friend_info : Stdlib.Buffer.t -> friend_info -> unitOutput a JSON value of type friend_info.
val string_of_friend_info : ?len:int -> friend_info -> stringSerialize a value of type friend_info into a JSON string.
val read_friend_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
friend_infoInput JSON data of type friend_info.
val friend_info_of_string : string -> friend_infoDeserialize JSON data of type friend_info.
val write_function_decl_info : Stdlib.Buffer.t -> function_decl_info -> unitOutput a JSON value of type function_decl_info.
val string_of_function_decl_info : ?len:int -> function_decl_info -> stringSerialize a value of type function_decl_info into a JSON string.
val read_function_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
function_decl_infoInput JSON data of type function_decl_info.
val function_decl_info_of_string : string -> function_decl_infoDeserialize JSON data of type function_decl_info.
val write_generic_selection_info :
Stdlib.Buffer.t ->
generic_selection_info ->
unitOutput a JSON value of type generic_selection_info.
val string_of_generic_selection_info :
?len:int ->
generic_selection_info ->
stringSerialize a value of type generic_selection_info into a JSON string.
val read_generic_selection_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
generic_selection_infoInput JSON data of type generic_selection_info.
val generic_selection_info_of_string : string -> generic_selection_infoDeserialize JSON data of type generic_selection_info.
val write_holding_var_decl_info :
Stdlib.Buffer.t ->
holding_var_decl_info ->
unitOutput a JSON value of type holding_var_decl_info.
val string_of_holding_var_decl_info :
?len:int ->
holding_var_decl_info ->
stringSerialize a value of type holding_var_decl_info into a JSON string.
val read_holding_var_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
holding_var_decl_infoInput JSON data of type holding_var_decl_info.
val holding_var_decl_info_of_string : string -> holding_var_decl_infoDeserialize JSON data of type holding_var_decl_info.
val write_if_stmt_info : Stdlib.Buffer.t -> if_stmt_info -> unitOutput a JSON value of type if_stmt_info.
val string_of_if_stmt_info : ?len:int -> if_stmt_info -> stringSerialize a value of type if_stmt_info into a JSON string.
val read_if_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
if_stmt_infoInput JSON data of type if_stmt_info.
val if_stmt_info_of_string : string -> if_stmt_infoDeserialize JSON data of type if_stmt_info.
val write_lambda_capture_info : Stdlib.Buffer.t -> lambda_capture_info -> unitOutput a JSON value of type lambda_capture_info.
val string_of_lambda_capture_info : ?len:int -> lambda_capture_info -> stringSerialize a value of type lambda_capture_info into a JSON string.
val read_lambda_capture_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
lambda_capture_infoInput JSON data of type lambda_capture_info.
val lambda_capture_info_of_string : string -> lambda_capture_infoDeserialize JSON data of type lambda_capture_info.
val write_lambda_expr_info : Stdlib.Buffer.t -> lambda_expr_info -> unitOutput a JSON value of type lambda_expr_info.
val string_of_lambda_expr_info : ?len:int -> lambda_expr_info -> stringSerialize a value of type lambda_expr_info into a JSON string.
val read_lambda_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
lambda_expr_infoInput JSON data of type lambda_expr_info.
val lambda_expr_info_of_string : string -> lambda_expr_infoDeserialize JSON data of type lambda_expr_info.
val write_obj_c_implementation_decl_info :
Stdlib.Buffer.t ->
obj_c_implementation_decl_info ->
unitOutput a JSON value of type obj_c_implementation_decl_info.
val string_of_obj_c_implementation_decl_info :
?len:int ->
obj_c_implementation_decl_info ->
stringSerialize a value of type obj_c_implementation_decl_info into a JSON string.
val read_obj_c_implementation_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_implementation_decl_infoInput JSON data of type obj_c_implementation_decl_info.
val obj_c_implementation_decl_info_of_string :
string ->
obj_c_implementation_decl_infoDeserialize JSON data of type obj_c_implementation_decl_info.
val write_obj_c_message_expr_kind :
Stdlib.Buffer.t ->
obj_c_message_expr_kind ->
unitOutput a JSON value of type obj_c_message_expr_kind.
val string_of_obj_c_message_expr_kind :
?len:int ->
obj_c_message_expr_kind ->
stringSerialize a value of type obj_c_message_expr_kind into a JSON string.
val read_obj_c_message_expr_kind :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_message_expr_kindInput JSON data of type obj_c_message_expr_kind.
val obj_c_message_expr_kind_of_string : string -> obj_c_message_expr_kindDeserialize JSON data of type obj_c_message_expr_kind.
val write_obj_c_method_decl_info :
Stdlib.Buffer.t ->
obj_c_method_decl_info ->
unitOutput a JSON value of type obj_c_method_decl_info.
val string_of_obj_c_method_decl_info :
?len:int ->
obj_c_method_decl_info ->
stringSerialize a value of type obj_c_method_decl_info into a JSON string.
val read_obj_c_method_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
obj_c_method_decl_infoInput JSON data of type obj_c_method_decl_info.
val obj_c_method_decl_info_of_string : string -> obj_c_method_decl_infoDeserialize JSON data of type obj_c_method_decl_info.
val write_opaque_value_expr_info :
Stdlib.Buffer.t ->
opaque_value_expr_info ->
unitOutput a JSON value of type opaque_value_expr_info.
val string_of_opaque_value_expr_info :
?len:int ->
opaque_value_expr_info ->
stringSerialize a value of type opaque_value_expr_info into a JSON string.
val read_opaque_value_expr_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
opaque_value_expr_infoInput JSON data of type opaque_value_expr_info.
val opaque_value_expr_info_of_string : string -> opaque_value_expr_infoDeserialize JSON data of type opaque_value_expr_info.
val read_stmt : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> stmtInput JSON data of type stmt.
val write_switch_stmt_info : Stdlib.Buffer.t -> switch_stmt_info -> unitOutput a JSON value of type switch_stmt_info.
val string_of_switch_stmt_info : ?len:int -> switch_stmt_info -> stringSerialize a value of type switch_stmt_info into a JSON string.
val read_switch_stmt_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
switch_stmt_infoInput JSON data of type switch_stmt_info.
val switch_stmt_info_of_string : string -> switch_stmt_infoDeserialize JSON data of type switch_stmt_info.
val write_template_decl_info : Stdlib.Buffer.t -> template_decl_info -> unitOutput a JSON value of type template_decl_info.
val string_of_template_decl_info : ?len:int -> template_decl_info -> stringSerialize a value of type template_decl_info into a JSON string.
val read_template_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
template_decl_infoInput JSON data of type template_decl_info.
val template_decl_info_of_string : string -> template_decl_infoDeserialize JSON data of type template_decl_info.
val write_var_decl_info : Stdlib.Buffer.t -> var_decl_info -> unitOutput a JSON value of type var_decl_info.
val string_of_var_decl_info : ?len:int -> var_decl_info -> stringSerialize a value of type var_decl_info into a JSON string.
val read_var_decl_info :
Yojson.Safe.lexer_state ->
Stdlib.Lexing.lexbuf ->
var_decl_infoInput JSON data of type var_decl_info.
val var_decl_info_of_string : string -> var_decl_infoDeserialize JSON data of type var_decl_info.
val string_of_lookup : ?len:int -> lookup -> stringSerialize a value of type lookup into a JSON string.
val read_lookup : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> lookupInput JSON data of type lookup.
val string_of_lookups : ?len:int -> lookups -> stringSerialize a value of type lookups into a JSON string.