package mutaml

  1. Overview
  2. Docs

Class Mutaml_ppx.mutate_mapperSource

inherit Ppxlib.Ast_traverse.map_with_expansion_context_and_errors
val mutable mut_count : int
val mutable mutations : Mutaml_common.mutant list
val mutable tmp_var_count : int
method choose_to_mutate : bool
method incr_count : int
method make_tmp_var : unit -> string
method let_bind : loc:Ppxlib.location -> Ppxlib.expression -> (Astlib.Ast_500.Parsetree.expression -> Astlib.Ast_500.Parsetree.expression) * Ppxlib.expression
method make_mut_number_and_id : Ppxlib__.Location.t -> Base_exp_context.t -> int * Ppxlib__.Import.expression
method mutaml_mutant : Base_exp_context.t -> Ppxlib__.Location.t -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression -> string -> Ppxlib_ast.Ast.expression
method constant : Ppxlib__.Expansion_context.Base.t -> Ppxlib__.Import.Ast.constant -> Ppxlib__.Import.Ast.constant Ppxlib.With_errors.t
method mutate_constant : Ppxlib__.Expansion_context.Base.t -> Ppxlib.constant -> Astlib.Ast_500.Parsetree.constant
method mutate_arithmetic : Ppxlib__.Expansion_context.Base.t -> Ppxlib.expression -> Astlib.Ast_500.Parsetree.expression Ppxlib.With_errors.t
method cases : Ppxlib__.Expansion_context.Base.t -> Ppxlib__.Import.Ast.cases -> Ppxlib__.Import.Ast.cases Ppxlib.With_errors.t
method mutate_pure_cases : Ppxlib__.Expansion_context.Base.t -> Ppxlib.case list -> cases_contain_catch_all:bool -> Ppxlib.case list
method expression : Ppxlib__.Expansion_context.Base.t -> Ppxlib__.Import.Ast.expression -> Ppxlib__.Import.Ast.expression Ppxlib.With_errors.t
method attributes : Ppxlib__.Expansion_context.Base.t -> Ppxlib__.Import.Ast.attributes -> Ppxlib__.Import.Ast.attributes Ppxlib.With_errors.t
method transform_impl_file : Base_exp_context.t -> Ppxlib__.Import.Ast.structure -> Ppxlib__.Import.structure_item list
OCaml

Innovation. Community. Security.