Sourcetype category = | Keyword| Keyword_control| Keyword_module| Def_function| Def_value| Def_type| Def_module| Parameter| Local| Global| Module| Constructor| Type| Type_var| Label| Capability| Number| String| Operator| Punctuation| Attribute| Normal| Error| Field
Sourceval background : int * int * int Sourcetype occurrence = {line : int;col : int;len : int;bound_at : int * int;
} Sourcetype space = | Value| Type| Constr| Tag
Sourcetype definition = {dname : string;dspace : space;dline : int;dcol : int;drank : int;
} Sourcetype reference = {rline : int;rcol : int;rlen : int;rpath : string list;rname : string;rspace : space;ropens : string list;
} Sourceval reference :
?opens:string list ->
(int * int * string) array ->
int ->
string list ->
space ->
reference