package ppxlib_jane

  1. Overview
  2. Docs

Module Shim.Expression_descSource

Sourcetype t =
  1. | Pexp_ident of Astlib.Longident.t Ppxlib_ast.Asttypes.loc
  2. | Pexp_constant of Ppxlib_ast.Parsetree.constant
  3. | Pexp_let of Ppxlib_ast.Asttypes.rec_flag * Ppxlib_ast.Parsetree.value_binding list * Ppxlib_ast.Parsetree.expression
  4. | Pexp_function of Pexp_function.function_param list * Pexp_function.function_constraint option * Pexp_function.function_body
  5. | Pexp_apply of Ppxlib_ast.Parsetree.expression * (Ppxlib_ast.Asttypes.arg_label * Ppxlib_ast.Parsetree.expression) list
  6. | Pexp_match of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.case list
  7. | Pexp_try of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.case list
  8. | Pexp_tuple of Ppxlib_ast.Parsetree.expression list
  9. | Pexp_unboxed_tuple of (string option * Ppxlib_ast.Parsetree.expression) list
  10. | Pexp_construct of Astlib.Longident.t Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.expression option
  11. | Pexp_variant of Ppxlib_ast.Asttypes.label * Ppxlib_ast.Parsetree.expression option
  12. | Pexp_record of (Astlib.Longident.t Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.expression) list * Ppxlib_ast.Parsetree.expression option
  13. | Pexp_field of Ppxlib_ast.Parsetree.expression * Astlib.Longident.t Ppxlib_ast.Asttypes.loc
  14. | Pexp_setfield of Ppxlib_ast.Parsetree.expression * Astlib.Longident.t Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.expression
  15. | Pexp_array of Ppxlib_ast.Parsetree.expression list
  16. | Pexp_ifthenelse of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.expression option
  17. | Pexp_sequence of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.expression
  18. | Pexp_while of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.expression
  19. | Pexp_for of Ppxlib_ast.Parsetree.pattern * Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Asttypes.direction_flag * Ppxlib_ast.Parsetree.expression
  20. | Pexp_constraint of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.core_type option * Modes.t
  21. | Pexp_coerce of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.core_type option * Ppxlib_ast.Parsetree.core_type
  22. | Pexp_send of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Asttypes.label Ppxlib_ast.Asttypes.loc
  23. | Pexp_new of Astlib.Longident.t Ppxlib_ast.Asttypes.loc
  24. | Pexp_setinstvar of Ppxlib_ast.Asttypes.label Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.expression
  25. | Pexp_override of (Ppxlib_ast.Asttypes.label Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.expression) list
  26. | Pexp_letmodule of string option Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.module_expr * Ppxlib_ast.Parsetree.expression
  27. | Pexp_letexception of Ppxlib_ast.Parsetree.extension_constructor * Ppxlib_ast.Parsetree.expression
  28. | Pexp_assert of Ppxlib_ast.Parsetree.expression
  29. | Pexp_lazy of Ppxlib_ast.Parsetree.expression
  30. | Pexp_poly of Ppxlib_ast.Parsetree.expression * Ppxlib_ast.Parsetree.core_type option
  31. | Pexp_object of Ppxlib_ast.Parsetree.class_structure
  32. | Pexp_newtype of string Ppxlib_ast.Asttypes.loc * Ppxlib_ast.Parsetree.expression
  33. | Pexp_pack of Ppxlib_ast.Parsetree.module_expr
  34. | Pexp_open of Ppxlib_ast.Parsetree.open_declaration * Ppxlib_ast.Parsetree.expression
  35. | Pexp_letop of Ppxlib_ast.Parsetree.letop
  36. | Pexp_extension of Ppxlib_ast.Parsetree.extension
  37. | Pexp_unreachable
  38. | Pexp_stack of Ppxlib_ast.Parsetree.expression