Reason_layoutSource* Module concerning info to correctly interleave whitespace above a layout node.
type t = | SourceMap of Location.t * t| Sequence of config * t list| Label of Easy_format.t -> Easy_format.t -> Easy_format.t * t * t| Easy of Easy_format.t| Whitespace of WhitespaceRegion.t * t* These represent "intent to format" the AST, with some parts being annotated * with original source location. The benefit of tracking this in an * intermediate structure, is that we can then interleave comments throughout * the tree before generating the final representation. That prevents the * formatting code from having to thread comments everywhere. * * The final representation is rendered using Easy_format.
and config = {break : break_criterion;wrap : string * string;inline : bool * bool;sep : separator;indent : int;sepLeft : bool;preSpace : bool;postSpace : bool;pad : bool * bool;listConfigIfCommentsInterleaved : (config -> config) option;listConfigIfEolCommentsInterleaved : (config -> config) option;}getLocFromLayout recursively takes the unioned location of its children, * and returns the max one