OCAML_TAST.OCAML_TRAVERSEtype 'a ast_lint_list = ('a, unit) Yalo.V1.YALO_TYPES.active_linterstype 'a ast_lint_list_with_loc =
(Yalo.V1.YALO_TYPES.location * 'a, unit) Yalo.V1.YALO_TYPES.active_linterstype case_by_version = {version_case : 'k. file:Yalo.V1.YALO_TYPES.file ->
linter:Yalo.V1.YALO_TYPES.linter ->
'k Tast_types.OCAML_TAST.case ->
unit;}type pat_by_version = {version_pat : 'k. file:Yalo.V1.YALO_TYPES.file ->
linter:Yalo.V1.YALO_TYPES.linter ->
'k Tast_types.OCAML_TAST.general_pattern ->
unit;}type t = {file : Yalo.V1.YALO_TYPES.file;mutable binding_op : Tast_types.OCAML_TAST.binding_op ast_lint_list;mutable case : (Yalo.V1.YALO_TYPES.linter * case_by_version) list;mutable class_declaration : Tast_types.OCAML_TAST.class_declaration
ast_lint_list;mutable class_description : Tast_types.OCAML_TAST.class_description
ast_lint_list;mutable class_expr : Tast_types.OCAML_TAST.class_expr ast_lint_list;mutable class_field : Tast_types.OCAML_TAST.class_field ast_lint_list;mutable class_signature : Tast_types.OCAML_TAST.class_signature ast_lint_list;mutable class_structure : Tast_types.OCAML_TAST.class_structure ast_lint_list;mutable class_type : Tast_types.OCAML_TAST.class_type ast_lint_list;mutable class_type_declaration : Tast_types.OCAML_TAST.class_type_declaration
ast_lint_list;mutable class_type_field : Tast_types.OCAML_TAST.class_type_field ast_lint_list;mutable expression : Tast_types.OCAML_TAST.expression ast_lint_list;mutable extension_constructor : Tast_types.OCAML_TAST.extension_constructor
ast_lint_list;mutable module_binding : Tast_types.OCAML_TAST.module_binding ast_lint_list;mutable module_coercion : Tast_types.OCAML_TAST.module_coercion ast_lint_list;mutable module_declaration : Tast_types.OCAML_TAST.module_declaration
ast_lint_list;mutable module_substitution : Tast_types.OCAML_TAST.module_substitution
ast_lint_list;mutable module_expr : Tast_types.OCAML_TAST.module_expr ast_lint_list;mutable module_type : Tast_types.OCAML_TAST.module_type ast_lint_list;mutable module_type_declaration : Tast_types.OCAML_TAST.module_type_declaration
ast_lint_list;mutable package_type : Tast_types.OCAML_TAST.package_type ast_lint_list;mutable pat : (Yalo.V1.YALO_TYPES.linter * pat_by_version) list;mutable row_field : Tast_types.OCAML_TAST.row_field ast_lint_list;mutable object_field : Tast_types.OCAML_TAST.object_field ast_lint_list;mutable open_declaration : Tast_types.OCAML_TAST.open_declaration ast_lint_list;mutable open_description : Tast_types.OCAML_TAST.open_description ast_lint_list;mutable signature : Tast_types.OCAML_TAST.signature ast_lint_list;mutable signature_item : Tast_types.OCAML_TAST.signature_item ast_lint_list;mutable structure : Tast_types.OCAML_TAST.structure ast_lint_list;mutable structure_item : Tast_types.OCAML_TAST.structure_item ast_lint_list;mutable typ : Tast_types.OCAML_TAST.core_type ast_lint_list;mutable type_declaration : Tast_types.OCAML_TAST.type_declaration ast_lint_list;mutable type_declarations : (Tast_types.OCAML_TAST.rec_flag
* Tast_types.OCAML_TAST.type_declaration list)
ast_lint_list;mutable type_extension : Tast_types.OCAML_TAST.type_extension ast_lint_list;mutable type_exception : Tast_types.OCAML_TAST.type_exception ast_lint_list;mutable type_kind : Tast_types.OCAML_TAST.type_kind ast_lint_list;mutable value_binding : Tast_types.OCAML_TAST.value_binding ast_lint_list;mutable value_bindings : (Tast_types.OCAML_TAST.rec_flag
* Tast_types.OCAML_TAST.value_binding list)
ast_lint_list;mutable value_description : Tast_types.OCAML_TAST.value_description
ast_lint_list;mutable with_constraint : Tast_types.OCAML_TAST.with_constraint ast_lint_list;}type node = | Node_binding_op of Tast_types.OCAML_TAST.binding_op| Node_case of case_checker -> unit| Node_class_declaration of Tast_types.OCAML_TAST.class_declaration| Node_class_description of Tast_types.OCAML_TAST.class_description| Node_class_expr of Tast_types.OCAML_TAST.class_expr| Node_class_field of Tast_types.OCAML_TAST.class_field| Node_class_signature of Tast_types.OCAML_TAST.class_signature| Node_class_structure of Tast_types.OCAML_TAST.class_structure| Node_class_type of Tast_types.OCAML_TAST.class_type| Node_class_type_declaration of Tast_types.OCAML_TAST.class_type_declaration| Node_class_type_field of Tast_types.OCAML_TAST.class_type_field| Node_expression of Tast_types.OCAML_TAST.expression| Node_extension_constructor of Tast_types.OCAML_TAST.extension_constructor| Node_module_binding of Tast_types.OCAML_TAST.module_binding| Node_module_coercion of Tast_types.OCAML_TAST.module_coercion| Node_module_declaration of Tast_types.OCAML_TAST.module_declaration| Node_module_substitution of Tast_types.OCAML_TAST.module_substitution| Node_module_expr of Tast_types.OCAML_TAST.module_expr| Node_module_type of Tast_types.OCAML_TAST.module_type| Node_module_type_declaration of Tast_types.OCAML_TAST.module_type_declaration| Node_package_type of Tast_types.OCAML_TAST.package_type| Node_pat of pat_checker -> unit| Node_row_field of Tast_types.OCAML_TAST.row_field| Node_object_field of Tast_types.OCAML_TAST.object_field| Node_open_declaration of Tast_types.OCAML_TAST.open_declaration| Node_open_description of Tast_types.OCAML_TAST.open_description| Node_signature of Tast_types.OCAML_TAST.signature| Node_signature_item of Tast_types.OCAML_TAST.signature_item| Node_structure of Tast_types.OCAML_TAST.structure| Node_structure_item of Tast_types.OCAML_TAST.structure_item| Node_core_type of Tast_types.OCAML_TAST.core_type| Node_type_declaration of Tast_types.OCAML_TAST.type_declaration| Node_type_declarations of Tast_types.OCAML_TAST.rec_flag
* Tast_types.OCAML_TAST.type_declaration list| Node_type_extension of Tast_types.OCAML_TAST.type_extension| Node_type_exception of Tast_types.OCAML_TAST.type_exception| Node_type_kind of Tast_types.OCAML_TAST.type_kind| Node_value_binding of Tast_types.OCAML_TAST.value_binding| Node_value_bindings of Tast_types.OCAML_TAST.rec_flag
* Tast_types.OCAML_TAST.value_binding list| Node_value_description of Tast_types.OCAML_TAST.value_description| Node_with_constraint of Tast_types.OCAML_TAST.with_constraintval string_of_node : node -> stringval node_stack_ref : node list Stdlib.refval node_stack : unit -> node list