Skip to content

Commit 782d168

Browse files
authored
Support OxCaml call position arguments (#11)
1 parent 1c8b94c commit 782d168

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

src/loader/cmi.ml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,10 @@ let read_label lbl =
109109
| _ -> Some (Label lbl)
110110
#else
111111
match lbl with
112-
| Asttypes.Nolabel -> None
113-
| Asttypes.Labelled s -> Some (Label s)
114-
| Asttypes.Optional s -> Some (Optional s)
112+
| Types.Nolabel -> None
113+
| Types.Labelled s -> Some (Label s)
114+
| Types.Optional s -> Some (Optional s)
115+
| Types.Position s -> (* FIXME: do better? *) Some (Label s)
115116
#endif
116117

117118
(* Handle type variable names *)

src/loader/cmi.mli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ val read_interface :
3434
#if OCAML_VERSION < (4,3,0)
3535
val read_label : Asttypes.label -> Odoc_model.Lang.TypeExpr.label option
3636
#else
37-
val read_label : Asttypes.arg_label -> Odoc_model.Lang.TypeExpr.label option
37+
val read_label : Types.arg_label -> Odoc_model.Lang.TypeExpr.label option
3838
#endif
3939

4040
val mark_type_expr : Types.type_expr -> unit

src/loader/cmti.ml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ let rec read_core_type env container ctyp =
165165
(* TODO: adjust model *)
166166
read_core_type env container t
167167
#endif
168+
| Ttyp_call_pos -> Constr(Env.Path.read_type env.ident_env Predef.path_lexing_position, [])
168169
| Ttyp_of_kind _ -> assert false
169170

170171
let read_value_description env parent vd =

0 commit comments

Comments
 (0)