Caml1999I037}y&Source0source_of_module8@&Stdlib&Lexing(position@@@@@@&stringQ@@@@@@@@@@@@@3debugger/source.mliUU(@@'@@@&buffer9;@@@A@@@@@ YBB YBM@@@@1A@A@0buffer_max_count:+#ref#intA@@@@@@@ [OO![Om@@FB@@1flush_buffer_list;@$unitF@@@@@@@@@@@7]oo8]o@@]C@@*get_buffer<@\&Lexing(position@@@@@@Y@@@@@O@@@@@@@@W_X_@@}D@@.buffer_content=@@@@@@q@@@@@@kala@@E@@-buffer_length>@%@@@@@b@@@@@@bb@@F@@(position?;@@@A@u@@@Π@{@@@@@@@@@ii @@@@G@A@-next_linefeed@@R@@@@@@@@@@@@@@@@@@@nn@@H@@)next_lineA@n@@@@@@F@@@@@@@@@@@@@qq@@I@@+line_of_posB@@@@@@@@@@@@@@@@@@@@tTTtT@@J@@+pos_of_lineC@@@@@@@@@@@@:@@@@@@@@ww@@+K@@.point_of_coordD@@@@@@@@@@@@@@@@@@ @@@@@@@@@@){ R R*{ R @@OL@@.start_and_cnumE@@@@@@@U&Lexing(position@@@@@@/@@@@5@@@@@@@@@@R~  S~  @@xM@@@K<&Source0,&^d]؂ї.Stdlib__Lexing0^m|e&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T037+C&Source0source_of_module*3debugger/source.mliUU@б@г&Stdlib&Lexing(positionUU @ U U@@@@@@3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A頰=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A󠰠  @+End_of_file\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@@A@@б@г`&stringUU@@ @@@@@гm&stringU"U(@@ @@@@@@@@@@ @@@@@ @@@@@U@@@@@@@A+&buffer+AYBGYBM@@;@@@A@@@@@YBB@@@@A@@@A@@@3@@A @0buffer_max_count,[OS[Oc@г#ref[Oj[Om@г#int[Of[Oi@@ @@@3@$0*@A@@@ @@@ @@@[OO@@"B@@@@ 1flush_buffer_list- ]os!]o@б@г$unit+]o,]o@@ @@@3@&C@A@@г$unit:]o;]o@@ @@@@@@@@@@ @@@G]oo @@TC@@@@*get_buffer.R_S_@б@гQ&Lexing(positiona_b_@ e_f_@@@@@@3NMMNNNNN@<Q(@A @@б@г!&stringw_x_@@ @@@@@г&buffer__@@ @@@@@@@@@@# @@@+@@ @@(3@@@_@@D@@@@..buffer_content/aa@б@гˠ&bufferaa@@ @@@3@Ge@A@@гe&stringaa@@ @@@@@@@@@@ @@@a @@E@@@@-buffer_length0bb@б@г&bufferbb @@ @@@3@3H@A@@г#intbb@@ @@@@@@@@@@ @@@b @@F@@@@A+(position1Bii@@;@@%A@@@@@@@@@@@@@@ii @@@@'G@@@AВ@г#int'i(i@@3        @H]4*;@@@A2@@@ @@@@@@@@@A@@@г$#int>i%@@+&@@@6'@@)@@3$##$$$$$@@A*)@-next_linefeed2KnLn@б@гu&bufferVnWn@@ @@@ 3>==>>>>>@2[U@A@@б@г #intgnhn@@ @@@ @@г-#inttnun@@ @@@ @@@@@ @@ # @@@+@@  @@ (.@@@n@@H@@@@.)next_line3qq@б@г&bufferqq@@ @@@ 3@G\@A@@б@г(positionqq @@ @@@ @@г(positionqq@@ @@@ @@@@@ @@ # @@@+@@  @@ (.@@@q@@I@@@@.+line_of_pos4tTXtTc@б@г&buffertTftTl@@ @@@ 3@G\@A@@б@г#inttTptTs@@ @@@ @@г(positiontTwtT@@ @@@ @@@@@ @@ # @@@+@@  @@ (.@@@tTT@@J@@@@.+pos_of_line5ww@б@гG&buffer(w)w@@ @@@ 3@G\@A@@б@г#int9w:w@@ @@@ @@г@(positionFwGw@@ @@@ @@@@@ @@ # @@@+@@  @@ !(.@@@Xw@@eK@@@@..point_of_coord6c{ R Vd{ R d@б@г&buffern{ R go{ R m@@ @@@ "3VUUVVVVV@G\@A@@б@г8#int{ R q{ R t@@ @@@ #@@б@гG#int{ R x{ R {@@ @@@ $ @@гT#int{ R { R @@ @@@ %-@@@@@ &@@ '2 @@@)@@ ( @@ )7,@@@?@@ * @@ +<B@@@{ R R@@L@@@@B.start_and_cnum7~  ~  @б@г砐&buffer~  ~  @@ @@@ ,3@[p@A@@б@г&Lexing(position~  ~  @ ~  ~  @@@@@@ - @@В@г#int~  ~  @@ @@@ .+@@@г#int~  ~  @@ @@@ /:@@@@@ @@ 0A @@@/@@ 1 @@ 2F7~  @@@O@@ 3 @@ 4LR@@@~   @@)M@@ @@R@%N@F@A@6@ @@e@^5@-'A@@i@b%@@@!@@3@o#@A@ H************************************************************************AA@@BA@L@ H GBMMHBM@ H OCaml MCNC@ H SDTD3@ H Jerome Vouillon, projet Cristal, INRIA Rocquencourt YE44ZE4@ H OCaml port by John Malecki and Xavier Leroy _F`F@ H eGfG@ H Copyright 1996 Institut National de Recherche en Informatique et kHlHg@ H en Automatique. qIhhrIh@ H wJxJ@ H All rights reserved. This file is distributed under the terms of }K~KN@ H the GNU Lesser General Public License version 2.1, with the LOOLO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ E*********************** Source management ***************************QQ@:** Conversion function. **SS@2** buffer cache **W**W*@@;** Position conversions. **dd3@ H Pair (position, line) where `position' is the position in character of f55f5@ D the beginning of the line (first character is 0) and `line' is its gg@ " number (first line number is 1). hh@ , Position of the next linefeed after `pos'. k  k =@ : Position just after the buffer end if no linefeed found. l>>l>|@ ( Raise `Out_of_range' if already there. m}}m}@2 Go to next line. pp@ 4 Convert a position in the buffer to a line number. ssS@ & Convert a line number to a position. vv@ 7 Convert a coordinate (line / column) into a position. yy @ 8 --- The first line and column are line 1 and column 1. z  z  Q@ I Return the offsets of both line start and cnum for the passed position. }  }  @@3(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats)-for-pack*ocamldebug"-I(debugger"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-I.otherlibs/unix"-I1otherlibs/dynlink"-cBC 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 NA@?>=<;:9876543210/.-,+*)('&%@@0M jT>3KJJKKKKK@I@@8CamlinternalFormatBasics0|.e1R$|o{0,&^d]؂ї&Stdlib0t0VoS%{<F:.Stdlib__Lexing0^m|e@0,&^d]؂їANC@@@@@@j@n@u@4v@@ܐ2~@ N@ΐM@S@@@P@@