Skip to content

Commit 207d17c

Browse files
committed
Make Parameters more like normal modules
1 parent ddb935d commit 207d17c

File tree

19 files changed

+51
-50
lines changed

19 files changed

+51
-50
lines changed

src/document/url.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ module Path = struct
158158
let kind = `Argument in
159159
let arg_num = functor_arg_pos p in
160160
let page =
161-
Printf.sprintf "%d-%s" arg_num (ParameterName.to_string arg_name)
161+
Printf.sprintf "%d-%s" arg_num (ModuleName.to_string arg_name)
162162
in
163163
mk ~parent kind page
164164
| { iv = `ModuleType (parent, modt_name); _ } ->

src/loader/cmi.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -921,10 +921,10 @@ let rec read_module_type env parent (mty : Odoc_model.Compat.module_type) =
921921
| Unit -> Odoc_model.Lang.FunctorParameter.Unit, env
922922
| Named (id_opt, arg) ->
923923
let name, env = match id_opt with
924-
| Some id -> Ident.name id, Env.add_parameter parent id (ParameterName.of_ident id) env
924+
| Some id -> Ident.name id, Env.add_parameter parent id (ModuleName.of_ident id) env
925925
| None -> "_", env
926926
in
927-
let id = Identifier.Mk.parameter(parent, Odoc_model.Names.ParameterName.make_std name) in
927+
let id = Identifier.Mk.parameter(parent, Odoc_model.Names.ModuleName.make_std name) in
928928
let arg = read_module_type env id arg in
929929
Odoc_model.Lang.FunctorParameter.Named ({ FunctorParameter. id; expr = arg }), env
930930
in

src/loader/cmt.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,10 @@ let rec read_module_expr env parent label_parent mexpr =
366366
| Named (id_opt, _, arg) ->
367367
let name, env =
368368
match id_opt with
369-
| Some id -> Ident.name id, Env.add_parameter parent id (ParameterName.of_ident id) env
369+
| Some id -> Ident.name id, Env.add_parameter parent id (ModuleName.of_ident id) env
370370
| None -> "_", env
371371
in
372-
let id = Identifier.Mk.parameter (parent, Odoc_model.Names.ParameterName.make_std name) in
372+
let id = Identifier.Mk.parameter (parent, Odoc_model.Names.ModuleName.make_std name) in
373373
let arg = Cmti.read_module_type env id label_parent arg in
374374

375375
Named { id; expr=arg }, env
@@ -383,11 +383,11 @@ let rec read_module_expr env parent label_parent mexpr =
383383
| None -> FunctorParameter.Unit
384384
| Some arg ->
385385
let name = Ident.name id in
386-
let id = Identifier.Mk.parameter (parent, ParameterName.make_std name) in
386+
let id = Identifier.Mk.parameter (parent, ModuleName.make_std name) in
387387
let arg = Cmti.read_module_type env id label_parent arg in
388388
Named { FunctorParameter. id; expr = arg; }
389389
in
390-
let env = Env.add_parameter parent id (ParameterName.of_ident id) env in
390+
let env = Env.add_parameter parent id (ModuleName.of_ident id) env in
391391
let res = read_module_expr env (Identifier.Mk.result parent) label_parent res in
392392
Functor(f_parameter, res)
393393
#endif

src/loader/cmti.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -520,10 +520,10 @@ and read_module_type env parent label_parent mty =
520520
let name, env =
521521
match id_opt with
522522
| Some id ->
523-
Ident.name id, Env.add_parameter parent id (ParameterName.of_ident id) env
523+
Ident.name id, Env.add_parameter parent id (ModuleName.of_ident id) env
524524
| None -> "_", env
525525
in
526-
let id = Identifier.Mk.parameter (parent, ParameterName.make_std name) in
526+
let id = Identifier.Mk.parameter (parent, ModuleName.make_std name) in
527527
let arg = read_module_type env id label_parent arg in
528528
Named { id; expr = arg; }, env
529529
in
@@ -536,11 +536,11 @@ and read_module_type env parent label_parent mty =
536536
| None -> Odoc_model.Lang.FunctorParameter.Unit
537537
| Some arg ->
538538
let name = Ident.name id in
539-
let id = Identifier.Mk.parameter (parent, Odoc_model.Names.ParameterName.make_std name) in
539+
let id = Identifier.Mk.parameter (parent, Odoc_model.Names.ModuleName.make_std name) in
540540
let arg = read_module_type env id label_parent arg in
541541
Named { FunctorParameter. id; expr = arg }
542542
in
543-
let env = Env.add_parameter parent id (ParameterName.of_ident id) env in
543+
let env = Env.add_parameter parent id (ModuleName.of_ident id) env in
544544
let res = read_module_type env (Identifier.Mk.result parent) label_parent res in
545545
Functor( f_parameter, res)
546546
#endif

src/loader/ident_env.cppo.ml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,7 @@ let handle_signature_type_items : Paths.Identifier.Signature.t -> Compat.signatu
478478
env_of_items parent items env
479479

480480
let add_parameter parent id name env =
481-
482-
let hidden = ParameterName.is_hidden name in
481+
let hidden = ModuleName.is_hidden name in
483482
let path = `Identifier (Odoc_model.Paths.Identifier.Mk.parameter(parent, name), hidden) in
484483
let module_paths = Ident.add id path env.module_paths in
485484
{ env with module_paths }

src/loader/ident_env.cppo.mli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ type t
2121
val empty : t
2222

2323
val add_parameter :
24-
Paths.Identifier.Signature.t -> Ident.t -> Names.ParameterName.t -> t -> t
24+
Paths.Identifier.Signature.t -> Ident.t -> Names.ModuleName.t -> t -> t
2525

2626
val handle_signature_type_items :
2727
Paths.Identifier.Signature.t -> Compat.signature -> t -> t

src/model/names.ml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ module SimpleName : SimpleName = struct
128128
end
129129

130130
module ModuleName = Name
131-
module ParameterName = Name
132131
module ModuleTypeName = Name
133132
module TypeName = Name
134133
module ConstructorName = SimpleName

src/model/names.mli

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,6 @@ end
7070

7171
module ModuleName : Name
7272

73-
module ParameterName : Name
74-
7573
module ModuleTypeName : Name
7674

7775
module TypeName : Name

src/model/paths.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ module Identifier = struct
3030
| `Page (_, name) -> PageName.to_string name
3131
| `LeafPage (_, name) -> PageName.to_string name
3232
| `Module (_, name) -> ModuleName.to_string name
33-
| `Parameter (_, name) -> ParameterName.to_string name
33+
| `Parameter (_, name) -> ModuleName.to_string name
3434
| `Result x -> name_aux (x :> t)
3535
| `ModuleType (_, name) -> ModuleTypeName.to_string name
3636
| `Type (_, name) -> TypeName.to_string name
@@ -466,9 +466,9 @@ module Identifier = struct
466466
mk_parent ModuleName.to_string "m" (fun (p, n) -> `Module (p, n))
467467

468468
let parameter :
469-
Signature.t * ParameterName.t ->
470-
[> `Parameter of Signature.t * ParameterName.t ] id =
471-
mk_parent ParameterName.to_string "p" (fun (p, n) -> `Parameter (p, n))
469+
Signature.t * ModuleName.t ->
470+
[> `Parameter of Signature.t * ModuleName.t ] id =
471+
mk_parent ModuleName.to_string "p" (fun (p, n) -> `Parameter (p, n))
472472

473473
let result : Signature.t -> [> `Result of Signature.t ] id =
474474
fun s ->

src/model/paths.mli

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,8 +401,8 @@ module Identifier : sig
401401
[> `Module of Signature.t * ModuleName.t ] id
402402

403403
val parameter :
404-
Signature.t * ParameterName.t ->
405-
[> `Parameter of Signature.t * ParameterName.t ] id
404+
Signature.t * ModuleName.t ->
405+
[> `Parameter of Signature.t * ModuleName.t ] id
406406

407407
val result : Signature.t -> [> `Result of Signature.t ] id
408408

0 commit comments

Comments
 (0)