package melange

  1. Overview
  2. Docs
Toolchain to produce JS from Reason/OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

melange-5.1.0-51.tbz
sha256=0c817cbd92c42ac15fea6e6d975fd3eb3aa31f22b10cca22b3687ffed0e1b092
sha512=a0b85e22b106df7e9448d12977b740f735445640d4a9368591bdf5e67a95b93d5aacf957086c524549e3402faf0916c3f501ba43a631c74d8af4a7c986842c09

doc/melange.js_parser/Js_parser/Loc/index.html

Module Js_parser.LocSource

Sourcetype position = {
  1. line : int;
  2. column : int;
}
Sourceval equal_position : position -> position -> bool
Sourcetype t = {
  1. source : File_key.t option;
  2. start : position;
  3. _end : position;
}
Sourceval none : t
Sourceval is_none : t -> bool
Sourceval is_none_ignore_source : t -> bool
Sourceval btwn : t -> t -> t
Sourceval char_before : t -> t
Sourceval first_char : t -> t
Sourceval contains : t -> t -> bool

contains loc1 loc2 returns true if loc1 entirely overlaps loc2

Sourceval intersects : t -> t -> bool

intersects loc1 loc2 returns true if loc1 intersects loc2 at all

Sourceval lines_intersect : t -> t -> bool

lines_intersect loc1 loc2 returns true if loc1 and loc2 cover any part of the same line, even if they don't actually intersect.

For example, if loc1 ends and then loc2 begins later on the same line, intersects loc1 loc2 is false, but lines_intersect loc1 loc2 is true.

Sourceval pos_cmp : position -> position -> int
Sourceval span_compare : t -> t -> int
Sourceval compare_ignore_source : t -> t -> int
Sourceval compare : t -> t -> int
Sourceval equal : t -> t -> bool
Sourceval debug_to_string : ?include_source:bool -> t -> string
Sourceval to_string_no_source : t -> string
Sourceval mk_loc : ?source:File_key.t -> (int * int) -> (int * int) -> t
Sourceval source : t -> File_key.t option
Sourceval cursor : File_key.t option -> int -> int -> t

Produces a zero-width Loc.t, where start = end

Sourceval start_loc : t -> t
Sourceval end_loc : t -> t
OCaml

Innovation. Community. Security.