Module Q_MLast.Qast

type t =
  1. | Node of string * t list
  2. | List of t list
  3. | Tuple of t list
  4. | Option of t option
  5. | Int of string
  6. | Str of string
  7. | Bool of bool
  8. | Cons of t * t
  9. | Apply of string * t list
  10. | Record of (string * t) list
  11. | Loc
  12. | TrueLoc
  13. | VaAnt of string * MLast.loc * string
  14. | VaVal of t
val loc : Ploc.t
val expr_node : string -> string -> MLast.expr
val patt_node : string -> string -> MLast.patt
val patt_label : string -> string -> MLast.patt
val to_expr : string -> t -> MLast.expr
val to_expr_label : string -> (string * t) -> MLast.patt * MLast.expr
val to_patt : string -> t -> MLast.patt
val to_patt_label : string -> (string * t) -> MLast.patt * MLast.patt