package odoc
OCaml Documentation Generator
Install
Dune Dependency
Authors
Maintainers
Sources
odoc-3.0.0.tbz
sha256=ce84fa7e0cc5f3e8a54e6adeb10826152798b602057b9e46c5ae7e5d5206812b
sha512=9febd413450ca2e3824c9ef7e1c9ae8d8094aa72ed71327a69d8d6b42f6f197b3f3f40d674de0d11fa1242ee0df95c693b5d74467d530704e1339f3a523452f6
doc/src/odoc.model/paths_types.ml.html
Source file paths_types.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958
open Names (** {1 Paths} *) type 'a id = { iv : 'a; ihash : int; ikey : string } (** @canonical Odoc_model.Paths.Identifier.id *) module Identifier = struct type container_page_pv = [ `Page of container_page option * PageName.t ] (** @canonical Odoc_model.Paths.Identifier.ContainerPage.t_pv *) and container_page = container_page_pv id (** @canonical Odoc_model.Paths.Identifier.ContainerPage.t *) type leaf_page_pv = [ `LeafPage of container_page option * PageName.t ] (** @canonical Odoc_model.Paths.Identifier.LeafPage.t_pv *) and leaf_page = leaf_page_pv id (** @canonical Odoc_model.Paths.Identifier.LeafPage.t *) type page_pv = [ container_page_pv | leaf_page_pv ] (** @canonical Odoc_model.Paths.Identifier.Page.t_pv *) and page = page_pv id (** @canonical Odoc_model.Paths.Identifier.Page.t *) type source_page_pv = [ `SourcePage of container_page * string ] (** The second argument is the filename. @canonical Odoc_model.Paths.Identifier.SourcePage.t_pv *) type source_page = source_page_pv id (** @canonical Odoc_model.Paths.Identifier.SourcePage.t *) type asset_file_pv = [ `AssetFile of page * AssetName.t ] (** The second argument is the filename. @canonical Odoc_model.Paths.Identifier.AssetFile.t_pv *) type asset_file = asset_file_pv id (** @canonical Odoc_model.Paths.Identifier.AssetFile.t *) type source_location_pv = [ `SourceLocationMod of source_page | `SourceLocation of source_page * DefName.t | `SourceLocationInternal of source_page * LocalName.t ] (** @canonical Odoc_model.Paths.Identifier.SourceLocation.t *) and source_location = source_location_pv id (** @canonical Odoc_model.Paths.Identifier.SourceLocation.t_pv *) type odoc_id_pv = [ page_pv | source_page_pv | asset_file_pv | `Root of container_page option * ModuleName.t | `Implementation of ModuleName.t ] (** @canonical Odoc_model.Paths.Identifier.OdocId.t_pv *) and odoc_id = odoc_id_pv id (** @canonical Odoc_model.Paths.Identifier.OdocId.t *) type signature_pv = [ `Root of container_page option * ModuleName.t | `Module of signature * ModuleName.t | `Parameter of signature * ModuleName.t | `Result of signature | `ModuleType of signature * ModuleTypeName.t ] (** @canonical Odoc_model.Paths.Identifier.Signature.t_pv *) and signature = signature_pv id (** @canonical Odoc_model.Paths.Identifier.Signature.t *) type class_signature_pv = [ `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Identifier.ClassSignature.t_pv *) and class_signature = class_signature_pv id (** @canonical Odoc_model.Paths.Identifier.ClassSignature.t *) type datatype_pv = [ `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Identifier.DataType.t_pv *) and datatype = datatype_pv id (** @canonical Odoc_model.Paths.Identifier.DataType.t *) type field_parent_pv = [ signature_pv | datatype_pv ] (** @canonical Odoc_model.Paths.Identifier.FieldParent.t_pv *) (* fragment_type_parent in identifiers is for record fields parent. It’s type (for usual record fields) or [signature] for fields of inline records of extension constructor. *) and field_parent = field_parent_pv id (** @canonical Odoc_model.Paths.Identifier.FieldParent.t *) type label_parent_pv = [ field_parent_pv | page_pv | class_signature_pv ] (** @canonical Odoc_model.Paths.Identifier.LabelParent.t_pv *) and label_parent = label_parent_pv id (** @canonical Odoc_model.Paths.Identifier.LabelParent.t *) type root_module_pv = [ `Root of container_page option * ModuleName.t ] (** @canonical Odoc_model.Paths.Identifier.RootModule.t_pv *) and root_module = root_module_pv id (** @canonical Odoc_model.Paths.Identifier.RootModule.t *) type module_pv = [ root_module_pv | `Module of signature * ModuleName.t | `Parameter of signature * ModuleName.t ] (** @canonical Odoc_model.Paths.Identifier.Module.t_pv *) and module_ = module_pv id (** @canonical Odoc_model.Paths.Identifier.Module.t *) type functor_parameter_pv = [ `Parameter of signature * ModuleName.t ] (** @canonical Odoc_model.Paths.Identifier.FunctorParameter.t_pv *) and functor_parameter = functor_parameter_pv id (** @canonical Odoc_model.Paths.Identifier.FunctorParameter.t *) type functor_result_pv = [ `Result of signature ] (** @canonical Odoc_model.Paths.Identifier.FunctorResult.t_pv *) and functor_result = functor_result_pv id (** @canonical Odoc_model.Paths.Identifier.FunctorResult.t *) type module_type_pv = [ `ModuleType of signature * ModuleTypeName.t ] (** @canonical Odoc_model.Paths.Identifier.ModuleType.t_pv *) and module_type = module_type_pv id (** @canonical Odoc_model.Paths.Identifier.ModuleType.t *) type type_pv = [ `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Identifier.Type.t_pv *) and type_ = type_pv id (** @canonical Odoc_model.Paths.Identifier.Type.t *) type constructor_pv = [ `Constructor of datatype * ConstructorName.t ] (** @canonical Odoc_model.Paths.Identifier.Constructor.t_pv *) and constructor = constructor_pv id (** @canonical Odoc_model.Paths.Identifier.Constructor.t *) type field_pv = [ `Field of field_parent * FieldName.t ] (** @canonical Odoc_model.Paths.Identifier.Field.t_pv *) and field = field_pv id (** @canonical Odoc_model.Paths.Identifier.Field.t *) type extension_pv = [ `Extension of signature * ExtensionName.t ] (** @canonical Odoc_model.Paths.Identifier.Extension.t_pv *) type extension_decl_pv = [ `ExtensionDecl of signature * ExtensionName.t * ExtensionName.t ] (** @canonical Odoc_model.Paths.Identifier.ExtensionDecl.t_pv *) and extension = extension_pv id (** @canonical Odoc_model.Paths.Identifier.Extension.t *) and extension_decl = extension_decl_pv id (** @canonical Odoc_model.Paths.Identifier.ExtensionDecl.t *) type exception_pv = [ `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Identifier.Exception.t_pv *) and exception_ = exception_pv id (** @canonical Odoc_model.Paths.Identifier.Exception.t *) type value_pv = [ `Value of signature * ValueName.t ] (** @canonical Odoc_model.Paths.Identifier.Value.t_pv *) and value = value_pv id (** @canonical Odoc_model.Paths.Identifier.Value.t *) type class_pv = [ `Class of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Identifier.Class.t_pv *) and class_ = class_pv id (** @canonical Odoc_model.Paths.Identifier.Class.t *) type class_type_pv = [ `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Identifier.ClassType.t_pv *) and class_type = class_type_pv id (** @canonical Odoc_model.Paths.Identifier.ClassType.t *) type method_pv = [ `Method of class_signature * MethodName.t ] (** @canonical Odoc_model.Paths.Identifier.Method.t_pv *) and method_ = method_pv id (** @canonical Odoc_model.Paths.Identifier.Method.t *) type instance_variable_pv = [ `InstanceVariable of class_signature * InstanceVariableName.t ] (** @canonical Odoc_model.Paths.Identifier.InstanceVariable.t_pv *) and instance_variable = instance_variable_pv id (** @canonical Odoc_model.Paths.Identifier.InstanceVariable.t *) type label_pv = [ `Label of label_parent * LabelName.t ] (** @canonical Odoc_model.Paths.Identifier.Label.t_pv *) and label = label_pv id (** @canonical Odoc_model.Paths.Identifier.Label.t *) type non_src_pv = [ signature_pv | class_signature_pv | datatype_pv | field_parent_pv | label_parent_pv | module_pv | functor_parameter_pv | functor_result_pv | module_type_pv | type_pv | constructor_pv | field_pv | extension_pv | extension_decl_pv | exception_pv | value_pv | class_pv | class_type_pv | method_pv | instance_variable_pv | label_pv | page_pv ] (** @canonical Odoc_model.Paths.Identifier.NonSrc.t_pv *) and non_src = non_src_pv id (** @canonical Odoc_model.Paths.Identifier.NonSrc.t *) type any_pv = [ non_src_pv | source_page_pv | source_location_pv | asset_file_pv ] (** @canonical Odoc_model.Paths.Identifier.t_pv *) and any = any_pv id (** @canonical Odoc_model.Paths.Identifier.t *) type path_module_pv = [ module_pv | functor_parameter_pv | functor_result_pv ] (** @canonical Odoc_model.Paths.Identifier.Path.Module.t_pv *) and path_module = path_module_pv id (** @canonical Odoc_model.Paths.Identifier.Path.Module.t *) type path_module_type = module_type (** @canonical Odoc_model.Paths.Identifier.Path.ModuleType.t *) type path_type_pv = [ type_pv | class_pv | class_type_pv ] (** @canonical Odoc_model.Paths.Identifier.Path.Type.t_pv *) and path_type = path_type_pv id (** @canonical Odoc_model.Paths.Identifier.Path.Type.t *) type path_value = value type path_class_type_pv = [ class_pv | class_type_pv ] (** @canonical Odoc_model.Paths.Identifier.Path.ClassType.t_pv *) and path_class_type = path_class_type_pv id (** @canonical Odoc_model.Paths.Identifier.Path.ClassType.t *) type path_any = [ path_module_pv | module_type_pv | path_type_pv | path_class_type_pv | value_pv ] id (** @canonical Odoc_model.Paths.Identifier.Path.t *) type fragment_module = path_module type fragment_type = path_type type reference_module = path_module type reference_module_type = module_type type reference_type = path_type type reference_constructor = [ constructor_pv | extension_pv | exception_pv ] id type reference_field = field type reference_extension = [ extension_pv | exception_pv ] id type reference_extension_decl = extension_decl type reference_exception = exception_ type reference_value = value type reference_class = class_ type reference_class_type = [ class_pv | class_type_pv ] id type reference_method = method_ type reference_instance_variable = instance_variable type reference_label = label type reference_page = page end module rec Path : sig type module_ = [ `Resolved of Resolved_path.module_ | `Identifier of Identifier.path_module * bool | `Substituted of module_ | `Root of ModuleName.t | `Forward of string | `Dot of module_ * ModuleName.t | `Apply of module_ * module_ ] (** @canonical Odoc_model.Paths.Path.Module.t *) type module_type = [ `Resolved of Resolved_path.module_type | `SubstitutedMT of module_type | `Identifier of Identifier.path_module_type * bool | `DotMT of module_ * ModuleTypeName.t ] (** @canonical Odoc_model.Paths.Path.ModuleType.t *) type type_ = [ `Resolved of Resolved_path.type_ | `SubstitutedT of type_ | `Identifier of Identifier.path_type * bool | `DotT of module_ * TypeName.t ] (** @canonical Odoc_model.Paths.Path.Type.t *) type value = [ `Resolved of Resolved_path.value | `Identifier of Identifier.path_value * bool | `DotV of module_ * ValueName.t ] (** @canonical Odoc_model.Paths.Path.Value.t *) type class_type = [ `Resolved of Resolved_path.class_type | `SubstitutedCT of class_type | `Identifier of Identifier.path_class_type * bool | `DotT of module_ * TypeName.t ] (** @canonical Odoc_model.Paths.Path.ClassType.t *) type any = [ `Resolved of Resolved_path.any | `SubstitutedT of type_ | `SubstitutedMT of module_type | `Substituted of module_ | `SubstitutedCT of class_type | `Identifier of Identifier.path_any * bool | `Root of ModuleName.t | `Forward of string | `Dot of module_ * ModuleName.t | `DotT of module_ * TypeName.t | `DotMT of module_ * ModuleTypeName.t | `DotV of module_ * ValueName.t | `Apply of module_ * module_ ] (** @canonical Odoc_model.Paths.Path.t *) end = Path and Resolved_path : sig type module_ = [ `Identifier of Identifier.path_module | `Subst of module_type * module_ | `Substituted of module_ | `Hidden of module_ | `Module of module_ * ModuleName.t | `Canonical of module_ * Path.module_ (** [`Canonical (mod, canonical)] *) | `Apply of module_ * module_ (** [`Apply (functor, argument)] *) | `Alias of module_ * Path.module_ (** Resolved dest *) | `OpaqueModule of module_ ] (** @canonical Odoc_model.Paths.Path.Resolved.Module.t *) and module_type = [ `Identifier of Identifier.path_module_type | `SubstT of module_type * module_type | `SubstitutedMT of module_type | `CanonicalModuleType of module_type * Path.module_type | `AliasModuleType of module_type * module_type | `ModuleType of module_ * ModuleTypeName.t | `OpaqueModuleType of module_type ] (** @canonical Odoc_model.Paths.Path.Resolved.ModuleType.t *) type value = [ `Identifier of Identifier.path_value | `Value of module_ * ValueName.t ] (** @canonical Odoc_model.Paths.Path.Resolved.Value.t *) type class_type = [ `Identifier of Identifier.path_class_type | `SubstitutedCT of class_type | `Class of module_ * TypeName.t | `ClassType of module_ * TypeName.t ] type type_ = [ `Identifier of Identifier.path_type | `SubstitutedT of type_ | `SubstitutedCT of class_type | `CanonicalType of type_ * Path.type_ | `Type of module_ * TypeName.t | `Class of module_ * TypeName.t | `ClassType of module_ * TypeName.t | `CoreType of TypeName.t ] (** @canonical Odoc_model.Paths.Path.Resolved.Type.t *) type any = [ `Identifier of Identifier.any | `SubstitutedCT of class_type | `SubstitutedT of type_ | `SubstitutedMT of module_type | `Substituted of module_ | `Subst of module_type * module_ | `Hidden of module_ | `Module of module_ * ModuleName.t | `Canonical of module_ * Path.module_ | `Apply of module_ * module_ | `Alias of module_ * Path.module_ | `AliasModuleType of module_type * module_type | `OpaqueModule of module_ | `ModuleType of module_ * ModuleTypeName.t | `CanonicalModuleType of module_type * Path.module_type | `SubstT of module_type * module_type | `OpaqueModuleType of module_type | `CanonicalType of type_ * Path.type_ | `Type of module_ * TypeName.t | `Class of module_ * TypeName.t | `ClassType of module_ * TypeName.t | `Class of module_ * TypeName.t | `Value of module_ * ValueName.t | `ClassType of module_ * TypeName.t | `CoreType of TypeName.t ] (** @canonical Odoc_model.Paths.Path.Resolved.t *) end = Resolved_path module rec Fragment : sig type signature = [ `Resolved of Resolved_fragment.signature | `Dot of signature * string | `Root ] (** @canonical Odoc_model.Paths.Fragment.Signature.t *) type module_ = [ `Resolved of Resolved_fragment.module_ | `Dot of signature * string ] (** @canonical Odoc_model.Paths.Fragment.Module.t *) type module_type = [ `Resolved of Resolved_fragment.module_type | `Dot of signature * string ] (** @canonical Odoc_model.Paths.Fragment.ModuleType.t *) type type_ = [ `Resolved of Resolved_fragment.type_ | `Dot of signature * string ] (** @canonical Odoc_model.Paths.Fragment.Type.t *) type leaf = [ `Resolved of Resolved_fragment.leaf | `Dot of signature * string ] (** @canonical Odoc_model.Paths.Fragment.leaf *) type any = [ `Resolved of Resolved_fragment.any | `Dot of signature * string | `Root ] (** @canonical Odoc_model.Paths.Fragment.t *) end = Fragment and Resolved_fragment : sig type root = [ `ModuleType of Resolved_path.module_type | `Module of Resolved_path.module_ ] (** @canonical Odoc_model.Paths.Fragment.Resolved.root *) type signature = [ `Root of root | `Subst of Resolved_path.module_type * module_ | `Alias of Resolved_path.module_ * module_ | `Module of signature * ModuleName.t | `OpaqueModule of module_ ] (** @canonical Odoc_model.Paths.Fragment.Resolved.Signature.t *) and module_ = [ `Subst of Resolved_path.module_type * module_ | `Alias of Resolved_path.module_ * module_ | `Module of signature * ModuleName.t | `OpaqueModule of module_ ] (** @canonical Odoc_model.Paths.Fragment.Resolved.Module.t *) type type_ = [ `Type of signature * TypeName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Fragment.Resolved.Type.t *) and module_type = [ `Module_type of signature * ModuleTypeName.t ] (** @canonical Odoc_model.Paths.Fragment.Resolved.ModuleType.t *) type leaf = [ module_ | module_type | type_ ] (** @canonical Odoc_model.Paths.Fragment.Resolved.leaf *) (* Absence of `Root here might make coersions annoying *) type any = [ `Root of root | `Subst of Resolved_path.module_type * module_ | `Alias of Resolved_path.module_ * module_ | `Module of signature * ModuleName.t | `Module_type of signature * ModuleTypeName.t | `Type of signature * TypeName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t | `OpaqueModule of module_ ] (** @canonical Odoc_model.Paths.Fragment.Resolved.t *) end = Resolved_fragment module rec Reference : sig type tag_only_module = [ `TModule ] type tag_only_module_type = [ `TModuleType ] type tag_only_type = [ `TType ] type tag_only_constructor = [ `TConstructor ] type tag_only_field = [ `TField ] type tag_only_extension = [ `TExtension ] type tag_only_exception = [ `TException ] type tag_only_value = [ `TValue ] type tag_only_class = [ `TClass ] type tag_only_class_type = [ `TClassType ] type tag_only_method = [ `TMethod ] type tag_only_instance_variable = [ `TInstanceVariable ] type tag_only_label = [ `TLabel ] type tag_only_page = [ `TPage ] type tag_unknown = [ `TUnknown ] type tag_only_child_page = [ `TChildPage ] type tag_only_child_module = [ `TChildModule ] type tag_hierarchy = [ `TRelativePath (** [{!identifier/}] *) | `TAbsolutePath (** [{!/identifier}] *) | `TCurrentPackage (** [{!//identifier}] *) ] (** @canonical Odoc_model.Paths.Reference.tag_hierarchy *) type tag_any = [ `TModule | `TModuleType | `TType | `TConstructor | `TField | `TExtension | `TExtensionDecl | `TException | `TValue | `TClass | `TClassType | `TMethod | `TInstanceVariable | `TLabel | `TPage | `TAsset | `TChildPage | `TChildModule | `TUnknown ] (** @canonical Odoc_model.Paths.Reference.tag_any *) type tag_signature = [ `TUnknown | `TModule | `TModuleType ] type tag_class_signature = [ `TUnknown | `TClass | `TClassType ] type tag_datatype = [ `TUnknown | `TType ] type tag_parent = [ `TUnknown | `TModule | `TModuleType | `TType ] type tag_label_parent = [ `TUnknown | `TModule | `TModuleType | `TClass | `TClassType | `TType | `TPage | `TChildPage | `TChildModule ] type hierarchy = tag_hierarchy * string list (** @canonical Odoc_model.Paths.Reference.Hierarchy.t *) type signature = [ `Resolved of Resolved_reference.signature | `Root of string * tag_signature | `Dot of label_parent * string | `Module_path of hierarchy | `Module of signature * ModuleName.t | `ModuleType of signature * ModuleTypeName.t ] (** @canonical Odoc_model.Paths.Reference.Signature.t *) and class_signature = [ `Resolved of Resolved_reference.class_signature | `Root of string * tag_class_signature | `Dot of label_parent * string | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.ClassSignature.t *) and datatype = [ `Resolved of Resolved_reference.datatype | `Root of string * tag_datatype | `Dot of label_parent * string | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.DataType.t *) (* Parent of fields and constructor. Can be either a type or [signature] *) and fragment_type_parent = [ `Resolved of Resolved_reference.field_parent | `Root of string * tag_parent | `Dot of label_parent * string | `Module_path of hierarchy | `Module of signature * ModuleName.t | `ModuleType of signature * ModuleTypeName.t | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.FragmentTypeParent.t *) and label_parent = [ `Resolved of Resolved_reference.label_parent | `Root of string * tag_label_parent | `Dot of label_parent * string | `Page_path of hierarchy | `Module_path of hierarchy | `Any_path of hierarchy | `Module of signature * ModuleName.t | `ModuleType of signature * ModuleTypeName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.LabelParent.t *) type asset = [ `Resolved of Resolved_reference.asset | `Asset_path of hierarchy ] type module_ = [ `Resolved of Resolved_reference.module_ | `Root of string * [ `TModule | `TUnknown ] | `Dot of label_parent * string | `Module_path of hierarchy | `Module of signature * ModuleName.t ] (** @canonical Odoc_model.Paths.Reference.Module.t *) type module_type = [ `Resolved of Resolved_reference.module_type | `Root of string * [ `TModuleType | `TUnknown ] | `Dot of label_parent * string | `ModuleType of signature * ModuleTypeName.t ] (** @canonical Odoc_model.Paths.Reference.ModuleType.t *) type type_ = [ `Resolved of Resolved_reference.type_ | `Root of string * [ `TType | `TClass | `TClassType | `TUnknown ] | `Dot of label_parent * string | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Type.t *) type constructor = [ `Resolved of Resolved_reference.constructor | `Root of string * [ `TConstructor | `TExtension | `TException | `TUnknown ] | `Dot of label_parent * string | `Constructor of fragment_type_parent * ConstructorName.t | `Extension of signature * ExtensionName.t | `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Reference.Constructor.t *) type field = [ `Resolved of Resolved_reference.field | `Root of string * [ `TField | `TUnknown ] | `Dot of label_parent * string | `Field of fragment_type_parent * FieldName.t ] (** @canonical Odoc_model.Paths.Reference.Field.t *) type extension = [ `Resolved of Resolved_reference.extension | `Root of string * [ `TExtension | `TException | `TUnknown ] | `Dot of label_parent * string | `Extension of signature * ExtensionName.t | `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Reference.Extension.t *) type extension_decl = [ `Resolved of Resolved_reference.extension_decl | `Root of string * [ `TExtension | `TException | `TUnknown ] | `Dot of label_parent * string | `ExtensionDecl of signature * ExtensionName.t ] (** @canonical Odoc_model.Paths.Reference.ExtensionDecl.t *) type exception_ = [ `Resolved of Resolved_reference.exception_ | `Root of string * [ `TException | `TUnknown ] | `Dot of label_parent * string | `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Reference.Exception.t *) type value = [ `Resolved of Resolved_reference.value | `Root of string * [ `TValue | `TUnknown ] | `Dot of label_parent * string | `Value of signature * ValueName.t ] (** @canonical Odoc_model.Paths.Reference.Value.t *) type class_ = [ `Resolved of Resolved_reference.class_ | `Root of string * [ `TClass | `TUnknown ] | `Dot of label_parent * string | `Class of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Class.t *) type class_type = [ `Resolved of Resolved_reference.class_type | `Root of string * [ `TClass | `TClassType | `TUnknown ] | `Dot of label_parent * string | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.ClassType.t *) type method_ = [ `Resolved of Resolved_reference.method_ | `Root of string * [ `TMethod | `TUnknown ] | `Dot of label_parent * string | `Method of class_signature * MethodName.t ] (** @canonical Odoc_model.Paths.Reference.Method.t *) type instance_variable = [ `Resolved of Resolved_reference.instance_variable | `Root of string * [ `TInstanceVariable | `TUnknown ] | `Dot of label_parent * string | `InstanceVariable of class_signature * InstanceVariableName.t ] (** @canonical Odoc_model.Paths.Reference.InstanceVariable.t *) type label = [ `Resolved of Resolved_reference.label | `Root of string * [ `TLabel | `TUnknown ] | `Dot of label_parent * string | `Label of label_parent * LabelName.t ] (** @canonical Odoc_model.Paths.Reference.Label.t *) type page = [ `Resolved of Resolved_reference.page | `Root of string * [ `TPage | `TUnknown ] | `Page_path of hierarchy ] (** @canonical Odoc_model.Paths.Reference.Page.t *) type any = [ `Resolved of Resolved_reference.any | `Root of string * tag_any | `Dot of label_parent * string | `Page_path of hierarchy | `Module_path of hierarchy | `Asset_path of hierarchy | `Any_path of hierarchy | `Module of signature * ModuleName.t | `ModuleType of signature * ModuleTypeName.t | `Type of signature * TypeName.t | `Constructor of fragment_type_parent * ConstructorName.t | `Field of fragment_type_parent * FieldName.t | `Extension of signature * ExtensionName.t | `ExtensionDecl of signature * ExtensionName.t | `Exception of signature * ExceptionName.t | `Value of signature * ValueName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t | `Method of class_signature * MethodName.t | `InstanceVariable of class_signature * InstanceVariableName.t | `Label of label_parent * LabelName.t ] (** @canonical Odoc_model.Paths.Reference.t *) end = Reference and Resolved_reference : sig (* Note - many of these are effectively unions of previous types, but they are declared here explicitly because OCaml isn't yet smart enough to accept the more natural expression of this. Hence we define here all those types that ever appear on the right hand side of the constructors and then below we redefine many with the actual hierarchy made more explicit. *) type datatype = [ `Identifier of Identifier.datatype | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.DataType.t *) and module_ = [ `Identifier of Identifier.path_module | `Hidden of module_ | `Alias of Resolved_path.module_ * module_ | `Module of signature * ModuleName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Module.t *) (* Signature is [ module | moduletype ] *) and signature = [ `Identifier of Identifier.signature | `Hidden of module_ | `Alias of Resolved_path.module_ * module_ | `Module of signature * ModuleName.t | `ModuleType of signature * ModuleTypeName.t | `AliasModuleType of Resolved_path.module_type * module_type ] (** @canonical Odoc_model.Paths.Reference.Resolved.Signature.t *) and class_signature = [ `Identifier of Identifier.class_signature | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.ClassSignature.t *) (* fragment_type_parent in resolved references is for record fields parent. It’s type (for usual record fields) or [signature] for fields of inline records of extension constructor. *) and field_parent = [ `Identifier of Identifier.field_parent | `Alias of Resolved_path.module_ * module_ | `AliasModuleType of Resolved_path.module_type * module_type | `Module of signature * ModuleName.t | `Hidden of module_ | `ModuleType of signature * ModuleTypeName.t | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.FragmentTypeParent.t *) (* The only difference between parent and label_parent is that the Identifier allows more types *) and label_parent = [ `Identifier of Identifier.label_parent | `Alias of Resolved_path.module_ * module_ | `AliasModuleType of Resolved_path.module_type * module_type | `Module of signature * ModuleName.t | `Hidden of module_ | `ModuleType of signature * ModuleTypeName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t | `Type of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.LabelParent.t *) and module_type = [ `Identifier of Identifier.reference_module_type | `ModuleType of signature * ModuleTypeName.t | `AliasModuleType of Resolved_path.module_type * module_type ] (** @canonical Odoc_model.Paths.Reference.Resolved.ModuleType.t *) type type_ = [ `Identifier of Identifier.reference_type | `Type of signature * TypeName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Type.t *) type constructor = [ `Identifier of Identifier.reference_constructor | `Constructor of datatype * ConstructorName.t | `Extension of signature * ExtensionName.t | `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Constructor.t *) type field = [ `Identifier of Identifier.reference_field | `Field of field_parent * FieldName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Field.t *) type extension = [ `Identifier of Identifier.reference_extension | `Extension of signature * ExtensionName.t | `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Extension.t *) type extension_decl = [ `Identifier of Identifier.reference_extension_decl | `ExtensionDecl of signature * ExtensionName.t (* The extension_name used in the url. It is the extension_name of the first constructor of the extension (there is always at least 1). *) * ExtensionName.t (* displayed *) ] (** @canonical Odoc_model.Paths.Reference.Resolved.Extension.t *) type exception_ = [ `Identifier of Identifier.reference_exception | `Exception of signature * ExceptionName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Exception.t *) type value = [ `Identifier of Identifier.reference_value | `Value of signature * ValueName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Value.t *) type class_ = [ `Identifier of Identifier.reference_class | `Class of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Class.t *) type class_type = [ `Identifier of Identifier.reference_class_type | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.ClassType.t *) type method_ = [ `Identifier of Identifier.reference_method | `Method of class_signature * MethodName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Method.t *) type instance_variable = [ `Identifier of Identifier.reference_instance_variable | `InstanceVariable of class_signature * InstanceVariableName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.InstanceVariable.t *) type label = [ `Identifier of Identifier.reference_label | `Label of label_parent * LabelName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.Label.t *) type page = [ `Identifier of Identifier.reference_page ] (** @canonical Odoc_model.Paths.Reference.Resolved.Page.t *) type asset = [ `Identifier of Identifier.asset_file ] (** @canonical Odoc_model.Paths.Reference.Resolved.Asset.t *) type any = [ `Identifier of Identifier.any | `Alias of Resolved_path.module_ * module_ | `AliasModuleType of Resolved_path.module_type * module_type | `Module of signature * ModuleName.t | `Hidden of module_ | `ModuleType of signature * ModuleTypeName.t | `Type of signature * TypeName.t | `Constructor of datatype * ConstructorName.t | `PolyConstructor of datatype * ConstructorName.t | `Field of field_parent * FieldName.t | `Extension of signature * ExtensionName.t | `ExtensionDecl of signature * ExtensionName.t * ExtensionName.t | `Exception of signature * ExceptionName.t | `Value of signature * ValueName.t | `Class of signature * TypeName.t | `ClassType of signature * TypeName.t | `Method of class_signature * MethodName.t | `InstanceVariable of class_signature * InstanceVariableName.t | `Label of label_parent * LabelName.t ] (** @canonical Odoc_model.Paths.Reference.Resolved.t *) end = Resolved_reference
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>