package coccinelle

  1. Overview
  2. Docs
type type_with_ident = Ast_c.fullType -> (unit -> unit) -> (unit -> unit) -> unit
type type_with_ident_rest = Ast_c.fullType -> (unit -> unit) -> unit
type !'a printer = 'a -> unit
type pretty_printers = Pretty_print_c.pretty_printers = {
  1. expression : Ast_c.expression printer;
  2. assignOp : Ast_c.assignOp printer;
  3. binaryOp : Ast_c.binaryOp printer;
  4. arg_list : Ast_c.argument Ast_c.wrap2 list printer;
  5. arg : Ast_c.argument printer;
  6. statement : Ast_c.statement printer;
  7. statement_seq_list : Ast_c.statement_sequencable list printer;
  8. decl : Ast_c.declaration printer;
  9. field : Ast_c.field printer;
  10. field_list : Ast_c.field list printer;
  11. init : Ast_c.initialiser printer;
  12. init_list : Ast_c.initialiser Ast_c.wrap2 list printer;
  13. param : Ast_c.parameterType printer;
  14. paramlist : Ast_c.parameterType Ast_c.wrap2 list printer;
  15. dparamlist : string Ast_c.wrap Ast_c.wrap2 list printer;
  16. ty : Ast_c.fullType printer;
  17. type_with_ident : type_with_ident;
  18. base_type : Ast_c.fullType printer;
  19. type_with_ident_rest : type_with_ident_rest;
  20. toplevel : Ast_c.toplevel printer;
  21. fragment : Ast_c.string_fragment printer;
  22. fragment_list : Ast_c.string_fragment list printer;
  23. format : Ast_c.string_format printer;
  24. attribute : Ast_c.attribute printer;
  25. attr_arg : Ast_c.attr_arg printer;
  26. flow : Control_flow_c.node printer;
  27. name : Ast_c.name printer;
}
val mk_pretty_printers : pr_elem:Ast_c.info printer -> pr_space:unit printer -> pr_nl:unit printer -> pr_indent:unit printer -> pr_outdent:unit printer -> pr_unindent:unit printer -> pretty_printers
val pp_expression_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.expression printer
val pp_assignOp_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.assignOp printer
val pp_binaryOp_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.binaryOp printer
val pp_arg_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.argument Ast_c.wrap2 list printer
val pp_arg_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.argument printer
val pp_decl_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.declaration printer
val pp_field_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.field printer
val pp_field_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.field list printer
val pp_statement_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.statement printer
val pp_statement_seq_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.statement_sequencable list printer
val pp_param_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.parameterType printer
val pp_param_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.parameterType Ast_c.wrap2 list printer
val pp_define_param_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> string Ast_c.wrap Ast_c.wrap2 list printer
val pp_type_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.fullType printer
val pp_init_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.initialiser printer
val pp_init_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.initialiser Ast_c.wrap2 list printer
val pp_string_fragment_list_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.string_fragment list printer
val pp_string_format_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.string_format printer
val pp_program_gen : pr_elem:Ast_c.info printer -> pr_space:unit printer -> Ast_c.toplevel printer
val pp_expression_simple : Ast_c.expression printer
val pp_assignOp_simple : Ast_c.assignOp printer
val pp_binaryOp_simple : Ast_c.binaryOp printer
val pp_init_simple : Ast_c.initialiser printer
val pp_type_simple : Ast_c.fullType printer
val pp_decl_simple : Ast_c.declaration printer
val pp_field_simple : Ast_c.field printer
val pp_statement_simple : Ast_c.statement printer
val pp_statement_seq_list_simple : Ast_c.statement_sequencable list printer
val pp_toplevel_simple : Ast_c.toplevel printer
val pp_string_fragment_simple : Ast_c.string_fragment printer
val pp_string_format_simple : Ast_c.string_format printer
val debug_info_of_node : Control_flow_c.G.key -> Control_flow_c.cflow -> string
val string_of_expression : Ast_c.expression -> string
val string_of_ifdef_guard : Ast_c.ifdef_guard -> string
val string_of_toplevel : Ast_c.toplevel -> string
val string_of_fullType : Ast_c.fullType -> string
val string_of_name : Ast_c.name -> string
OCaml

Innovation. Community. Security.