Module Merlin_kernel.Msource
Merlin representation of a textual source code
It bundles filename and a content, and offers functions for computing positions in the source.
module Digest : sig ... endMinimal Digest utilities around t
val make : string -> Merlin_kernel.Msource.tMaking a content from name and contents.
Position management
val get_offset :
Merlin_kernel.Msource.t ->
[< Merlin_kernel.Msource.position ] ->
[> `Offset of int ]val get_logical :
Merlin_kernel.Msource.t ->
[< Merlin_kernel.Msource.position ] ->
[> `Logical of int * int ]val get_lexing_pos :
Merlin_kernel.Msource.t ->
filename:string ->
[< Merlin_kernel.Msource.position ] ->
Stdlib.Lexing.positionManaging content
val substitute :
Merlin_kernel.Msource.t ->
[< Merlin_kernel.Msource.position ] ->
[< Merlin_kernel.Msource.position | `Length of int ] ->
string ->
Merlin_kernel.Msource.tUpdating content
val text : Merlin_kernel.Msource.t -> stringSource code of the file
val dump : Merlin_kernel.Msource.t -> Merlin_utils.Std.jsonval print_position : unit -> [< Merlin_kernel.Msource.position ] -> string