Module ATDGenerated.Clang_ast_j
type access_specifier= Clang_ast_t.access_specifiertype attribute_kind= Clang_ast_t.attribute_kind=type binary_operator_kind= Clang_ast_t.binary_operator_kindtype binary_operator_info= Clang_ast_t.binary_operator_info={boi_kind : binary_operator_kind;}type builtin_type_kind= Clang_ast_t.builtin_type_kindtype cast_kind= Clang_ast_t.cast_kindtype cxx_base_specifier= Clang_ast_t.cxx_base_specifier={xbs_name : string;xbs_virtual : bool;}type cast_expr_info= Clang_ast_t.cast_expr_info={cei_cast_kind : cast_kind;cei_base_path : cxx_base_specifier list;}type cxx_noexcept_expr_info= Clang_ast_t.cxx_noexcept_expr_info={xnee_value : bool;}type decl_context_info= Clang_ast_t.decl_context_info={dci_has_external_lexical_storage : bool;dci_has_external_visible_storage : bool;}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_literal_info= Clang_ast_t.integer_literal_info={ili_is_signed : bool;ili_bitwidth : int;ili_value : string;}type integer_type_widths= Clang_ast_t.integer_type_widths={itw_char_type : int;itw_short_type : int;itw_int_type : int;itw_long_type : int;itw_longlong_type : int;}type lambda_capture_kind= Clang_ast_t.lambda_capture_kindtype named_decl_info= Clang_ast_t.named_decl_info={ni_name : string;ni_qual_name : string list;}type obj_c_access_control= Clang_ast_t.obj_c_access_controltype obj_c_availability_check_expr_info= Clang_ast_t.obj_c_availability_check_expr_info={oacei_version : string option;}type 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 goto_stmt_info= Clang_ast_t.goto_stmt_info={gsi_label : string;gsi_pointer : pointer;}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_method_ref_info= Clang_ast_t.obj_c_method_ref_info={mri_getter : selector option;mri_setter : selector option;}type 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 sentinel_attr_info= Clang_ast_t.sentinel_attr_info={sai_sentinel : int;sai_null_pos : int;}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;}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 stmt_info= Clang_ast_t.stmt_info={si_pointer : pointer;si_source_range : source_range;}type 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 compound_assign_operator_info= Clang_ast_t.compound_assign_operator_info={caoi_lhs_type : qual_type;caoi_result_type : qual_type;}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 decl_ref_expr_info= Clang_ast_t.decl_ref_expr_info={drti_decl_ref : decl_ref option;drti_found_decl_ref : decl_ref option;}type expr_with_cleanups_info= Clang_ast_t.expr_with_cleanups_info={ewci_decl_refs : decl_ref list;}type function_type_info= Clang_ast_t.function_type_info={fti_return_type : qual_type;}type materialize_temporary_expr_info= Clang_ast_t.materialize_temporary_expr_info={mtei_decl_ref : decl_ref option;}type member_expr_info= Clang_ast_t.member_expr_info={mei_is_arrow : bool;mei_performs_virtual_dispatch : bool;mei_name : named_decl_info;mei_decl_ref : decl_ref;}type namespace_decl_info= Clang_ast_t.namespace_decl_info={ndi_is_inline : bool;ndi_original_namespace : decl_ref option;}type nested_name_specifier_loc= Clang_ast_t.nested_name_specifier_loc={nnsl_kind : specifier_kind;nnsl_ref : decl_ref option;}type namespace_alias_decl_info= Clang_ast_t.namespace_alias_decl_info={nadi_namespace_loc : source_location;nadi_target_name_loc : source_location;nadi_nested_name_specifier_locs : nested_name_specifier_loc list;nadi_namespace : decl_ref;}type obj_c_category_decl_info= Clang_ast_t.obj_c_category_decl_info={odi_class_interface : decl_ref option;odi_implementation : decl_ref option;odi_protocols : decl_ref list;}type obj_c_category_impl_decl_info= Clang_ast_t.obj_c_category_impl_decl_info={ocidi_class_interface : decl_ref option;ocidi_category_decl : decl_ref option;}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_ivar_ref_expr_info= Clang_ast_t.obj_c_ivar_ref_expr_info={ovrei_decl_ref : decl_ref;ovrei_pointer : pointer;ovrei_is_free_ivar : bool;}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 objc_object_type_info= Clang_ast_t.objc_object_type_info={ooti_base_type : type_ptr;ooti_protocol_decls_ptr : pointer list;ooti_type_args : qual_type list;}type overload_expr_info= Clang_ast_t.overload_expr_info={oei_decls : decl_ref list;oei_name : declaration_name;}type params_type_info= Clang_ast_t.params_type_info={pti_params_type : qual_type list;}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 type_info= Clang_ast_t.type_info={ti_pointer : pointer;ti_desugared_type : type_ptr option;}type type_trait_info= Clang_ast_t.type_trait_info={xtti_value : bool;}type typedef_decl_info= Clang_ast_t.typedef_decl_info={tdi_is_module_private : bool;}type typedef_type_info= Clang_ast_t.typedef_type_info={tti_child_type : qual_type;tti_decl_ptr : pointer;}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|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|DependentExtIntType of type_info|DependentNameType of type_info|DependentSizedExtVectorType of type_info|DependentTemplateSpecializationType of type_info|DependentVectorType of type_info|ElaboratedType of type_info|ExtIntType 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|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 version_tuple= Clang_ast_t.version_tuple={vt_major : int;vt_minor : int option;vt_subminor : int option;vt_build : int option;}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=|DefaultVisibility|HiddenVisibility|ProtectedVisibilitytype attribute= Clang_ast_t.attributetype template_instantiation_arg_info= Clang_ast_t.template_instantiation_arg_infotype comment= Clang_ast_t.comment=|BlockCommandComment of comment_info * comment list|ParamCommandComment of comment_info * comment list|TParamCommandComment of comment_info * comment list|VerbatimBlockComment of comment_info * comment list|VerbatimLineComment of comment_info * comment list|ParagraphComment of comment_info * comment list|FullComment of comment_info * comment list|HTMLEndTagComment of comment_info * comment list|HTMLStartTagComment of comment_info * comment list|InlineCommandComment of comment_info * comment list|TextComment of comment_info * comment list|VerbatimBlockLineComment 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_catch_stmt_info= Clang_ast_t.cxx_catch_stmt_info={xcsi_variable : decl option;}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_default_expr_info= Clang_ast_t.cxx_default_expr_info={xdaei_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_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_destructor : decl_ref option;xrdi_lambda_call_operator : decl_ref option;xrdi_lambda_captures : lambda_capture_info list;}and decl= Clang_ast_t.decl=and enum_constant_decl_info= Clang_ast_t.enum_constant_decl_info={ecdi_init_expr : stmt option;}and 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_delete_as_written : 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;}and generic_selection_info= Clang_ast_t.generic_selection_info={gse_value : stmt 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 lambda_expr_info= Clang_ast_t.lambda_expr_info={lei_lambda_decl : decl;}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 opaque_value_expr_info= Clang_ast_t.opaque_value_expr_info={ovei_source_expr : stmt option;}and stmt= Clang_ast_t.stmt=|GCCAsmStmt of stmt_info * stmt list|MSAsmStmt of stmt_info * stmt list|BreakStmt of stmt_info * stmt list|CXXCatchStmt of stmt_info * stmt list * cxx_catch_stmt_info|CXXForRangeStmt of stmt_info * stmt list|CXXTryStmt of stmt_info * stmt list|CapturedStmt of stmt_info * stmt list|CompoundStmt of stmt_info * stmt list|ContinueStmt of stmt_info * stmt list|CoreturnStmt of stmt_info * stmt list|CoroutineBodyStmt of stmt_info * stmt list|DeclStmt of stmt_info * stmt list * decl list|DoStmt of stmt_info * stmt list|ForStmt of stmt_info * stmt list|GotoStmt of stmt_info * stmt list * goto_stmt_info|IfStmt of stmt_info * stmt list * if_stmt_info|IndirectGotoStmt of stmt_info * stmt list|MSDependentExistsStmt of stmt_info * stmt list|NullStmt of stmt_info * stmt list|OMPAtomicDirective of stmt_info * stmt list|OMPBarrierDirective of stmt_info * stmt list|OMPCancelDirective of stmt_info * stmt list|OMPCancellationPointDirective of stmt_info * stmt list|OMPCriticalDirective of stmt_info * stmt list|OMPDepobjDirective of stmt_info * stmt list|OMPFlushDirective of stmt_info * stmt list|OMPDistributeDirective of stmt_info * stmt list|OMPDistributeParallelForDirective of stmt_info * stmt list|OMPDistributeParallelForSimdDirective of stmt_info * stmt list|OMPDistributeSimdDirective of stmt_info * stmt list|OMPForDirective of stmt_info * stmt list|OMPForSimdDirective of stmt_info * stmt list|OMPMasterTaskLoopDirective of stmt_info * stmt list|OMPMasterTaskLoopSimdDirective of stmt_info * stmt list|OMPParallelForDirective of stmt_info * stmt list|OMPParallelForSimdDirective of stmt_info * stmt list|OMPParallelMasterTaskLoopDirective of stmt_info * stmt list|OMPParallelMasterTaskLoopSimdDirective of stmt_info * stmt list|OMPSimdDirective of stmt_info * stmt list|OMPTargetParallelForSimdDirective of stmt_info * stmt list|OMPTargetSimdDirective of stmt_info * stmt list|OMPTargetTeamsDistributeDirective of stmt_info * stmt list|OMPTargetTeamsDistributeParallelForDirective of stmt_info * stmt list|OMPTargetTeamsDistributeParallelForSimdDirective of stmt_info * stmt list|OMPTargetTeamsDistributeSimdDirective of stmt_info * stmt list|OMPTaskLoopDirective of stmt_info * stmt list|OMPTaskLoopSimdDirective of stmt_info * stmt list|OMPTeamsDistributeDirective of stmt_info * stmt list|OMPTeamsDistributeParallelForDirective of stmt_info * stmt list|OMPTeamsDistributeParallelForSimdDirective of stmt_info * stmt list|OMPTeamsDistributeSimdDirective of stmt_info * stmt list|OMPMasterDirective of stmt_info * stmt list|OMPOrderedDirective of stmt_info * stmt list|OMPParallelDirective of stmt_info * stmt list|OMPParallelMasterDirective of stmt_info * stmt list|OMPParallelSectionsDirective of stmt_info * stmt list|OMPScanDirective of stmt_info * stmt list|OMPSectionDirective of stmt_info * stmt list|OMPSectionsDirective of stmt_info * stmt list|OMPSingleDirective of stmt_info * stmt list|OMPTargetDataDirective of stmt_info * stmt list|OMPTargetDirective of stmt_info * stmt list|OMPTargetEnterDataDirective of stmt_info * stmt list|OMPTargetExitDataDirective of stmt_info * stmt list|OMPTargetParallelDirective of stmt_info * stmt list|OMPTargetParallelForDirective of stmt_info * stmt list|OMPTargetTeamsDirective of stmt_info * stmt list|OMPTargetUpdateDirective of stmt_info * stmt list|OMPTaskDirective of stmt_info * stmt list|OMPTaskgroupDirective of stmt_info * stmt list|OMPTaskwaitDirective of stmt_info * stmt list|OMPTaskyieldDirective of stmt_info * stmt list|OMPTeamsDirective of stmt_info * stmt list|ObjCAtCatchStmt of stmt_info * stmt list * obj_c_message_expr_kind|ObjCAtFinallyStmt of stmt_info * stmt list|ObjCAtSynchronizedStmt of stmt_info * stmt list|ObjCAtThrowStmt of stmt_info * stmt list|ObjCAtTryStmt of stmt_info * stmt list|ObjCAutoreleasePoolStmt of stmt_info * stmt list|ObjCForCollectionStmt of stmt_info * stmt list|ReturnStmt of stmt_info * stmt list|SEHExceptStmt of stmt_info * stmt list|SEHFinallyStmt of stmt_info * stmt list|SEHLeaveStmt of stmt_info * stmt list|SEHTryStmt of stmt_info * stmt list|CaseStmt of stmt_info * stmt list|DefaultStmt of stmt_info * stmt list|SwitchStmt of stmt_info * stmt list * switch_stmt_info|AttributedStmt of stmt_info * stmt list * attribute list|BinaryConditionalOperator of stmt_info * stmt list * expr_info|ConditionalOperator of stmt_info * stmt list * expr_info|AddrLabelExpr of stmt_info * stmt list * expr_info * addr_label_expr_info|ArrayInitIndexExpr of stmt_info * stmt list * expr_info|ArrayInitLoopExpr of stmt_info * stmt list * expr_info|ArraySubscriptExpr of stmt_info * stmt list * expr_info|ArrayTypeTraitExpr of stmt_info * stmt list * expr_info|AsTypeExpr of stmt_info * stmt list * expr_info|AtomicExpr of stmt_info * stmt list * expr_info|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|BlockExpr of stmt_info * stmt list * expr_info * decl|CXXBindTemporaryExpr of stmt_info * stmt list * expr_info * cxx_bind_temporary_expr_info|CXXBoolLiteralExpr of stmt_info * stmt list * expr_info * int|CXXConstructExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info|CXXTemporaryObjectExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info|CXXDefaultArgExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info|CXXDefaultInitExpr of stmt_info * stmt list * expr_info * cxx_default_expr_info|CXXDeleteExpr of stmt_info * stmt list * expr_info * cxx_delete_expr_info|CXXDependentScopeMemberExpr of stmt_info * stmt list * expr_info|CXXFoldExpr of stmt_info * stmt list * expr_info|CXXInheritedCtorInitExpr of stmt_info * stmt list * expr_info * cxx_construct_expr_info|CXXNewExpr of stmt_info * stmt list * expr_info * cxx_new_expr_info|CXXNoexceptExpr of stmt_info * stmt list * expr_info * cxx_noexcept_expr_info|CXXNullPtrLiteralExpr of stmt_info * stmt list * expr_info|CXXPseudoDestructorExpr of stmt_info * stmt list * expr_info|CXXRewrittenBinaryOperator of stmt_info * stmt list * expr_info|CXXScalarValueInitExpr of stmt_info * stmt list * expr_info|CXXStdInitializerListExpr of stmt_info * stmt list * expr_info|CXXThisExpr of stmt_info * stmt list * expr_info|CXXThrowExpr of stmt_info * stmt list * expr_info|CXXTypeidExpr of stmt_info * stmt list * expr_info|CXXUnresolvedConstructExpr of stmt_info * stmt list * expr_info|CXXUuidofExpr of stmt_info * stmt list * expr_info|CallExpr of stmt_info * stmt list * expr_info|CUDAKernelCallExpr of stmt_info * stmt list * expr_info|CXXMemberCallExpr of stmt_info * stmt list * expr_info|CXXOperatorCallExpr of stmt_info * stmt list * expr_info|UserDefinedLiteral of stmt_info * stmt list * expr_info|BuiltinBitCastExpr 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|CXXFunctionalCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type|CXXAddrspaceCastExpr 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|CXXDynamicCastExpr 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|CXXStaticCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * string|ObjCBridgedCastExpr of stmt_info * stmt list * expr_info * cast_expr_info * qual_type * obj_c_bridged_cast_expr_info|ImplicitCastExpr of stmt_info * stmt list * expr_info * cast_expr_info|CharacterLiteral of stmt_info * stmt list * expr_info * int|ChooseExpr of stmt_info * stmt list * expr_info|CompoundLiteralExpr of stmt_info * stmt list * expr_info|ConceptSpecializationExpr of stmt_info * stmt list * expr_info|ConvertVectorExpr of stmt_info * stmt list * expr_info|CoawaitExpr of stmt_info * stmt list * expr_info|CoyieldExpr of stmt_info * stmt list * expr_info|DeclRefExpr of stmt_info * stmt list * expr_info * decl_ref_expr_info|DependentCoawaitExpr of stmt_info * stmt list * expr_info|DependentScopeDeclRefExpr of stmt_info * stmt list * expr_info|DesignatedInitExpr of stmt_info * stmt list * expr_info|DesignatedInitUpdateExpr of stmt_info * stmt list * expr_info|ExpressionTraitExpr of stmt_info * stmt list * expr_info|ExtVectorElementExpr of stmt_info * stmt list * expr_info|FixedPointLiteral of stmt_info * stmt list * expr_info * string|FloatingLiteral of stmt_info * stmt list * expr_info * string|ConstantExpr of stmt_info * stmt list * expr_info|ExprWithCleanups of stmt_info * stmt list * expr_info * expr_with_cleanups_info|FunctionParmPackExpr of stmt_info * stmt list * expr_info|GNUNullExpr of stmt_info * stmt list * expr_info|GenericSelectionExpr of stmt_info * stmt list * expr_info * generic_selection_info|ImaginaryLiteral of stmt_info * stmt list * expr_info|ImplicitValueInitExpr of stmt_info * stmt list * expr_info|InitListExpr of stmt_info * stmt list * expr_info|IntegerLiteral of stmt_info * stmt list * expr_info * integer_literal_info|LambdaExpr of stmt_info * stmt list * expr_info * lambda_expr_info|MSPropertyRefExpr of stmt_info * stmt list * expr_info|MSPropertySubscriptExpr of stmt_info * stmt list * expr_info|MaterializeTemporaryExpr of stmt_info * stmt list * expr_info * materialize_temporary_expr_info|MatrixSubscriptExpr of stmt_info * stmt list * expr_info|MemberExpr of stmt_info * stmt list * expr_info * member_expr_info|NoInitExpr of stmt_info * stmt list * expr_info|OMPArraySectionExpr of stmt_info * stmt list * expr_info|OMPArrayShapingExpr of stmt_info * stmt list * expr_info|OMPIteratorExpr of stmt_info * stmt list * expr_info|ObjCArrayLiteral of stmt_info * stmt list * expr_info * obj_c_array_literal_expr_info|ObjCAvailabilityCheckExpr of stmt_info * stmt list * expr_info * obj_c_availability_check_expr_info|ObjCBoolLiteralExpr of stmt_info * stmt list * expr_info * int|ObjCBoxedExpr of stmt_info * stmt list * expr_info * objc_boxed_expr_info|ObjCDictionaryLiteral of stmt_info * stmt list * expr_info * obj_c_dictionary_literal_expr_info|ObjCEncodeExpr of stmt_info * stmt list * expr_info * objc_encode_expr_info|ObjCIndirectCopyRestoreExpr of stmt_info * stmt list * expr_info|ObjCIsaExpr of stmt_info * stmt list * expr_info|ObjCIvarRefExpr of stmt_info * stmt list * expr_info * obj_c_ivar_ref_expr_info|ObjCMessageExpr of stmt_info * stmt list * expr_info * obj_c_message_expr_info|ObjCPropertyRefExpr of stmt_info * stmt list * expr_info * obj_c_property_ref_expr_info|ObjCProtocolExpr of stmt_info * stmt list * expr_info * decl_ref|ObjCSelectorExpr of stmt_info * stmt list * expr_info * selector|ObjCStringLiteral of stmt_info * stmt list * expr_info|ObjCSubscriptRefExpr of stmt_info * stmt list * expr_info * obj_c_subscript_ref_expr_info|OffsetOfExpr of stmt_info * stmt list * expr_info * offset_of_expr_info|OpaqueValueExpr of stmt_info * stmt list * expr_info * opaque_value_expr_info|UnresolvedLookupExpr of stmt_info * stmt list * expr_info * overload_expr_info * unresolved_lookup_expr_info|UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info|PackExpansionExpr of stmt_info * stmt list * expr_info|ParenExpr of stmt_info * stmt list * expr_info|ParenListExpr of stmt_info * stmt list * expr_info|PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type|PseudoObjectExpr of stmt_info * stmt list * expr_info|RecoveryExpr of stmt_info * stmt list * expr_info|RequiresExpr of stmt_info * stmt list * expr_info|ShuffleVectorExpr of stmt_info * stmt list * expr_info|SizeOfPackExpr of stmt_info * stmt list * expr_info|SourceLocExpr of stmt_info * stmt list * expr_info|StmtExpr of stmt_info * stmt list * expr_info|StringLiteral of stmt_info * stmt list * expr_info * string list|SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info|SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info|TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info|TypoExpr of stmt_info * stmt list * expr_info|UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info|UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info|VAArgExpr of stmt_info * stmt list * expr_info|LabelStmt of stmt_info * stmt list * string|WhileStmt 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;}and template_decl_info= Clang_ast_t.template_decl_info={tdi_specializations : decl list;}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 lookup= Clang_ast_t.lookup={lup_decl_name : string;lup_decl_refs : decl_ref list;}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 : Bi_outbuf.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_specifierinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_attribute_kind : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_cast_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> cast_kindInput JSON data of type
cast_kind.
val write_cxx_base_specifier : Bi_outbuf.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_specifierinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_decl_kind : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_kindInput JSON data of type
decl_kind.
val write_declaration_name_kind : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_nameinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_scopeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_widthsinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_controlinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_controlinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_attrinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
pointerinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_pointer : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> pointerInput JSON data of type
pointer.
val write_addr_label_expr_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_temporaryinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_typeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_attributeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_implementationinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
selectorinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_selector : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> selectorInput JSON data of type
selector.
val write_obj_c_method_ref_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_fileinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_locationinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_rangeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_tupleinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_ptrinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_typeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_qual_type : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> qual_typeInput JSON data of type
qual_type.
val write_array_type_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_refinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_subjectinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_locinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_type_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> type_infoInput JSON data of type
type_info.
val write_type_trait_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_typeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_expr_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> expr_infoInput JSON data of type
expr_info.
val write_version_tuple : Bi_outbuf.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_tupleinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_attrinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
attributeinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_attribute : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> attributeInput JSON data of type
attribute.
val write_template_instantiation_arg_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
commentinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_comment : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> commentInput JSON data of type
comment.
val write_template_specialization_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> decl_infoInput JSON data of type
decl_info.
val write_block_captured_variable : Bi_outbuf.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_variableinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_cxx_catch_stmt_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_initializerinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 string_of_decl : ?len:int -> decl -> stringSerialize a value of type
declinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_decl : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> declInput JSON data of type
decl.
val write_enum_constant_decl_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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_if_stmt_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_kindinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 string_of_stmt : ?len:int -> stmt -> stringSerialize a value of type
stmtinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
val read_stmt : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> stmtInput JSON data of type
stmt.
val write_switch_stmt_info : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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 : Bi_outbuf.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_infointo a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
lookupinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.
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
lookupsinto a JSON string.- parameter len
 specifies the initial length of the buffer used internally. Default: 1024.