package melange

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

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.