1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
(**************************************************************************)
(* *)
(* OCamlFormat *)
(* *)
(* Copyright (c) Facebook, Inc. and its affiliates. *)
(* *)
(* This source code is licensed under the MIT license found in *)
(* the LICENSE file in the root directory of this source tree. *)
(* *)
(**************************************************************************)
(** Precedence levels of Ast terms. *)
type t =
| Low
| Semi (** [;] *)
| LessMinus (** [<-] *)
| ColonEqual (** [:=] *)
| As (** [as] *)
| Comma (** [,] *)
| MinusGreater (** [->] *)
| BarBar (** [or] and [||] *)
| AmperAmper (** [&] and [&&] *)
| InfixOp0 (** [=…], [<…], [>…], [|…], [&…], [$…] and [!=] *)
| InfixOp1 (** [@…] and [^…] *)
| ColonColon (** [::] *)
| InfixOp2 (** [+…] and [-…] *)
| InfixOp3 (** [*…], [/…], [%…], [mod], [land], [lor] and [lxor] *)
| InfixOp4 (** [**…], [lsl], [lsr] and [asr] *)
| UMinus (** [-] and [-.] (prefix) *)
| Apply
| HashOp (** [#…] *)
| Dot (** [x.y] and [x#y] *)
| High
| Atomic
val compare : t -> t -> int
val equal : t -> t -> bool
val to_string : t -> string
|