Caml1999I037 P (Linkdeps!t_ ; @@@A@@@@@2utils/linkdeps.mliP77P7=@@@@@@A@(compunit` ; @@@A&stringQ@@ @ @@@@TT@@@@A@A@(filenamea ; @@@A@@ @ @@@@!V"V@@@@,B@A@&createb(complete$boolE@@ @ ;@@ @ @ @ @8X9X@@CC@@#addc@@@ @ (filename5@@ @ (compunitN@@ @ (provides$listK@@ @ @@ @ (requires@@ @ @@ @ $unitF@@ @ @ @ @ @ @ @ @ @ @ @ @v\w^@@D@@(requiredd@M@@ @ @4@@ @ [@@ @ @ @ @ @ @f%%f%I@@E@@3compunit_and_sourcee ; @@(compunit@@I@@ @ kk@@G@(filename@@\@@ @ ll @@H@@@A@@@@@jm@@@@F@A@%errorf ; @@7Missing_implementationsc@s@@ @ @p>@@ @ @@ @ @ @ @@ @ @@ppd@@J@0Wrong_link_order@@@ @ 頠@!@@ @ @@ @ @ @ @@ @ @@qegqe@@K@4Multiple_definitions@@@ @ 䠠@@@ @ @@ @ @ @ @@ @ @@rr@@L@@@A@@@@@o@@@@"I@A@%checkg@@@ @ &optionL{@@ @ @@ @ @ @ @0t1t @@;M@@,report_errorh.print_filename*Format_doc'printer9@@ @ @@ @ .format_printer%@@ @ @@ @ @ @ @T} U~ . {@@_N@@0report_error_doci.print_filename$'printer[@@ @ @@ @ /'printerG@@ @ @@ @ @ @ @v | |w @ @@O@@@ S 2 (Linkdeps0=9Hwd8[-Stdlib__Uchar056uf4[_+Stdlib__Seq0nwzG&amg.Stdlib__Format0ܚ#G7m|.Stdlib__Either0Vy`u~cà.Stdlib__Domain0:M;<O$Ġ.Stdlib__Buffer08APF<t.&Stdlib0Lku]8_٠*Format_doc0]mWϓ:Mݠ8CamlinternalFormatBasics0%FU(Q/Tu@ @@Caml1999T037 1* \ C (LinkdepsA + !tA2utils/linkdeps.mliP7<P7=@@ ; @@@A@@@@@P77@)ocaml.doc&_none_@@ A g The state of the linking check. It keeps track of compilation units provided and required so far. Q>>Rb@@@@@@@@@'@@@@A@@@@@@@@ 3 @@@@@@#intA ; @@@A@@@@@E@A@$charB ; @@A@@@@@I@A@&stringQ ; @@ A@@@@@M@@@%bytesC ; @@ A@@@@@Q@@@%floatD ; @@A@@@@@U@@@$boolE ; @@%falsec@@_@$trued@@e@@@A@@@@@f@A@$unitF ; @@"()e@@p@@@A@@@@@q@A@ #exnG ; @@@A@@@@@u@@@#effH ; @ @O@A@A@@@@@@~@@@,continuationI ; @ @Q@ @P@B@A@nY@@@@@@@@@%arrayJ ; @ @R@A@A@@@@@@@@@ $listK ; @ @S@A"[]f@@@"::g@@ @T@@@ @@A@Y@@@@@@@@&optionL ; @ @V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM ; @@A@@@@@@@@%int32N ; @@A@@@@@@@@%int64O ; @@A@@@@@@@@&lazy_tP ; @ @X@AJA@Y@@@@@@@@5extension_constructorR ; @@A@@@@@@@@*floatarrayS ; @@A@@@@@@@@&iarrayT ; @ @Y@A[A@Y@@@@@@@@*atomic_locU ; @ @Z@AdA@@@@@@@@@.Assert_failure` # @@@@ @J@@@ @@@@ @[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero] # @@@A @+End_of_file\ # $@@@A#&&@'FailureY # ,@'@@A,//@0Invalid_argumentX # 5@0@@A5$8#8@-Match_failureV # >@@=@9@;@ @a@@AF5I4I@)Not_foundZ # O@@@AN=Q<Q@-Out_of_memoryW # W@@@AVEYDY@.Stack_overflow^ # _@@@A^MaLa@.Sys_blocked_io_ # g@@@AfUiTi@)Sys_error[ # o@j@@Ao^r]r@:Undefined_recursive_modulea # x@@w@s@u@ @h@@Aon@:Continuation_already_takenb # @@@Awv@&Stdlib@A@A + (compunitBTT@@ ; @@AV@@ @@@@@TT@@@@A@@@Aг &stringT @@ 3 @ ; @@@A#@@ @ @@@@@@@@@A@@@@ 3 @@A@A + (filenameCVV@@ ; @@A@@ @@@@@VV@@@@B@@@Aг &stringV @@ 3 @-GA ; @@@A#@@ @ @@@@@@@@@A@@@@ 3 @@A@&createXX@б(completeг$boolX X@@ @@ @ 3 @)C=@A@@г!tXX@@ @@ @@@ @ @ X @@@#X@ ~ [create ~complete] returns an empty state. If [complete] is [true], missing compilation units will be treated as errors. 0Y1Z<@@@@@@@?C@@@-,@@@@@@2#addG\H\@б@гR!tR\S\@@ @@ @ 3 10011111@Kb8@A@@б(filenameг(filenamee]f]@@ @@ @@@б(compunitгҠ(compunitv]w]@@ @@ @$@@б(providesгࠐ$list^^@г(compunit^^@@ @@ @?@@@@@ @D@@б(requiresг $list^^@г (compunit^^@@ @@ @_@@@@@ @d@@гM$unit^^@@ @@ @q@@-@ @t^ @@Q8@ @x^ @@f[@ @|]@@{p@ @]@@@@ @@@@\@ؐ ' [add t ~filename ~compunit ~provides ~requires] registers the compilation unit [compunit] found in [filename] to [t]. - [provides] are units and sub-units provided by [compunit] - [requires] are units required by [compunit] [add] should be called in reverse topological order. _d#@@@@@@@D@@+@琠@@@@@@(requiredf%)f%1@б@г !t f%4f%5@@ @@ @ 3 @8@A@@б@гz(compunitf%9f%A@@ @@ @@@гƠ$bool+f%E,f%I@@ @@ @@@@@ @!@@@'@ @$*@@@9f%%@3 o [required t compunit] returns [true] if [compunit] is a dependency of previously added compilation units. FgJJGh@@@@@@@UE@@@CB@@@@@@CA + 3compunit_and_sourceD^j_j@@ ; @@(compunit@@@@ @ưkklk@@zG@(filename@@@@ @ɰwlxl @@H@@@A@@@@@{j|m@@@@F@@ # k@@@Ш@г (compunitkk@@( 3 hgghhhhh@~Z7 ; @@@A@@@@@@@@@A@@0@ @@,@ # ((#l@"@@Ш@г+(filenamell @@3@@6@ @@2@@A@.@@ 3 @@A/.@A + %errorEoo@@ ; @@7Missing_implementations@(@@ @۠@+x@@ @@@ @@ @@@ @@@ppd@@J@0Wrong_link_order?@@@ @⠠@M@@ @@@ @@ @@@ @@@qegqe@@K@4Multiple_definitionsa@l@@ @頠@oJ@@ @@@ @@ @@@ @@@rr@@)L@@@A@@@@@o@@@@,I@@ # jj%p&p6@O@гl$list/p`Y@В@гp(compunit;p;