Astlib.Migrate_501_502Sourceval extract_attr :
string ->
Ast_501.Parsetree.attributes ->
Ast_501.Parsetree.payload option * Ast_501.Parsetree.attribute listLook for a particular attribute and remove it from the list. Attributes are used to make certain migrations round-trip. Returns None if the specified attribute is not found.
val migrate_ppx_context_load_path :
Ast_501.Parsetree.expression ->
Ast_501.Parsetree.expressionval migrate_ppx_context_fields :
(Longident.t Ast_501.Asttypes.loc * Ast_501.Parsetree.expression) list ->
(Longident.t Ast_501.Asttypes.loc * Ast_501.Parsetree.expression) listval copy_toplevel_phrase :
Ast_501.Parsetree.toplevel_phrase ->
Ast_502.Parsetree.toplevel_phraseval copy_toplevel_directive :
Ast_501.Parsetree.toplevel_directive ->
Ast_502.Parsetree.toplevel_directiveval copy_directive_argument :
Ast_501.Parsetree.directive_argument ->
Ast_502.Parsetree.directive_argumentval copy_directive_argument_desc :
Ast_501.Parsetree.directive_argument_desc ->
Ast_502.Parsetree.directive_argument_descval copy_expression_desc :
Location.t ->
Ast_501.Parsetree.expression_desc ->
Ast_502.Parsetree.expression_descval copy_value_constraint :
Ast_501.Parsetree.value_constraint ->
Ast_502.Parsetree.value_constraintval copy_location_stack :
Ast_501.Parsetree.location_stack ->
Ast_502.Parsetree.location_stackval copy_core_type_desc :
Ast_501.Parsetree.core_type_desc ->
Ast_502.Parsetree.core_type_descval copy_row_field_desc :
Ast_501.Parsetree.row_field_desc ->
Ast_502.Parsetree.row_field_descval copy_structure_item :
Ast_501.Parsetree.structure_item ->
Ast_502.Parsetree.structure_itemval copy_structure_item_desc :
Ast_501.Parsetree.structure_item_desc ->
Ast_502.Parsetree.structure_item_descval copy_include_declaration :
Ast_501.Parsetree.include_declaration ->
Ast_502.Parsetree.include_declarationval copy_class_declaration :
Ast_501.Parsetree.class_declaration ->
Ast_502.Parsetree.class_declarationval copy_class_expr_desc :
Ast_501.Parsetree.class_expr_desc ->
Ast_502.Parsetree.class_expr_descval copy_class_structure :
Ast_501.Parsetree.class_structure ->
Ast_502.Parsetree.class_structureval copy_class_field_desc :
Ast_501.Parsetree.class_field_desc ->
Ast_502.Parsetree.class_field_descval copy_class_field_kind :
Ast_501.Parsetree.class_field_kind ->
Ast_502.Parsetree.class_field_kindval copy_open_declaration :
Ast_501.Parsetree.open_declaration ->
Ast_502.Parsetree.open_declarationval copy_module_binding :
Ast_501.Parsetree.module_binding ->
Ast_502.Parsetree.module_bindingval copy_module_expr_desc :
Ast_501.Parsetree.module_expr_desc ->
Ast_502.Parsetree.module_expr_descval copy_functor_parameter :
Ast_501.Parsetree.functor_parameter ->
Ast_502.Parsetree.functor_parameterval copy_module_type_desc :
Ast_501.Parsetree.module_type_desc ->
Ast_502.Parsetree.module_type_descval copy_with_constraint :
Ast_501.Parsetree.with_constraint ->
Ast_502.Parsetree.with_constraintval copy_signature_item :
Ast_501.Parsetree.signature_item ->
Ast_502.Parsetree.signature_itemval copy_signature_item_desc :
Ast_501.Parsetree.signature_item_desc ->
Ast_502.Parsetree.signature_item_descval copy_class_type_declaration :
Ast_501.Parsetree.class_type_declaration ->
Ast_502.Parsetree.class_type_declarationval copy_class_description :
Ast_501.Parsetree.class_description ->
Ast_502.Parsetree.class_descriptionval copy_class_type_desc :
Ast_501.Parsetree.class_type_desc ->
Ast_502.Parsetree.class_type_descval copy_class_signature :
Ast_501.Parsetree.class_signature ->
Ast_502.Parsetree.class_signatureval copy_class_type_field :
Ast_501.Parsetree.class_type_field ->
Ast_502.Parsetree.class_type_fieldval copy_class_type_field_desc :
Ast_501.Parsetree.class_type_field_desc ->
Ast_502.Parsetree.class_type_field_descval copy_class_infos :
'f0 'g0. ('f0 -> 'g0) ->
'f0 Ast_501.Parsetree.class_infos ->
'g0 Ast_502.Parsetree.class_infosval copy_include_description :
Ast_501.Parsetree.include_description ->
Ast_502.Parsetree.include_descriptionval copy_include_infos :
'f0 'g0. ('f0 -> 'g0) ->
'f0 Ast_501.Parsetree.include_infos ->
'g0 Ast_502.Parsetree.include_infosval copy_open_description :
Ast_501.Parsetree.open_description ->
Ast_502.Parsetree.open_descriptionval copy_open_infos :
'f0 'g0. ('f0 -> 'g0) ->
'f0 Ast_501.Parsetree.open_infos ->
'g0 Ast_502.Parsetree.open_infosval copy_module_type_declaration :
Ast_501.Parsetree.module_type_declaration ->
Ast_502.Parsetree.module_type_declarationval copy_module_substitution :
Ast_501.Parsetree.module_substitution ->
Ast_502.Parsetree.module_substitutionval copy_module_declaration :
Ast_501.Parsetree.module_declaration ->
Ast_502.Parsetree.module_declarationval copy_type_exception :
Ast_501.Parsetree.type_exception ->
Ast_502.Parsetree.type_exceptionval copy_type_extension :
Ast_501.Parsetree.type_extension ->
Ast_502.Parsetree.type_extensionval copy_extension_constructor :
Ast_501.Parsetree.extension_constructor ->
Ast_502.Parsetree.extension_constructorval copy_extension_constructor_kind :
Ast_501.Parsetree.extension_constructor_kind ->
Ast_502.Parsetree.extension_constructor_kindval copy_type_declaration :
Ast_501.Parsetree.type_declaration ->
Ast_502.Parsetree.type_declarationval copy_constructor_declaration :
Ast_501.Parsetree.constructor_declaration ->
Ast_502.Parsetree.constructor_declarationval copy_constructor_arguments :
Ast_501.Parsetree.constructor_arguments ->
Ast_502.Parsetree.constructor_argumentsval copy_label_declaration :
Ast_501.Parsetree.label_declaration ->
Ast_502.Parsetree.label_declarationval copy_value_description :
Ast_501.Parsetree.value_description ->
Ast_502.Parsetree.value_descriptionval copy_object_field_desc :
Ast_501.Parsetree.object_field_desc ->
Ast_502.Parsetree.object_field_desc