Caml1999I031)Longident!t8@@&Lident &stringO@@@@@5parsing/longident.mli[/3[/C@@A$Ldot @@@@@@@@\DF\DZ@@+B&Lapply@@@@@@@@%][]&][n@@Z&+?Z&,@@8@@&Lident @@@@@M[/3N[/C@@eA$Ldot @@@@@@@@`\DFa\DZ@@xB&Lapply2@@@7@@@@@s][]t][n@@C@@A@@@@@wZ&&@@@@@@881~[/9@@г9&string[/=:@@@0@P8@@@A@@@@@@@@@A>@@@@@@<<\DH\DL@@г>!t\DP\DQ@@F@@гC&string\DTD@@JE@@@@G@CC][_][e@@гE!t][i][j@@M.@@гJ!t][mK@@Q7L@@@@N@@A@J@@JM@'flatten_pt_p{@б@г!t_p}_p~@@ @@@0@@A@@гx$list_p_p@гJ&string_p_p@@ @@@@@@@@@ @@@$@@!'@@@_pp@@D@@@')unflatten` `@б@г$list``@гz&string``@@ @@@0@J_)@A@@@ @@@ @@г&option1`2`@г!t;`<`@@ @@@@@@@@@# @@@#@@&,@@@K`@)ocaml.doc\ For a non-empty list [l], [unflatten l] is [Some lid] where [lid] is the long identifier created by concatenating the elements of [l] with [Ldot]. [unflatten []] is [None]. YaZert@@@@@@@qE@+@;$lastegvzfgv~@б@г2!tpgvqgv@@ @@@0rqqrrrrr@Ts.@A@@гܠ&stringgvgv@@ @@@@@@@@@@@gvv @@F@ @@%parsehh@б@г&stringhh@@ @@@0@1F@A@@гq!thh@@ @@@@@@@@@@@hj@*deprecatedii@ Tthis function may misparse its input, use "Parse.longident" or "Longident.unflatten"ij @@ij@@@@@i@ ] This function is broken on identifiers that are not just "Word.Word.word"; for example, it returns incorrect results on infix operators and extended module paths. If you want to generate long identifiers that are a list of dot-separated identifiers, the function {!unflatten} is safer and faster. {!unflatten} is available since OCaml 4.06.0. If you want to parse any identifier correctly, use the long-identifiers functions from the {!Parse} module, in particular {!Parse.longident}. They are available since OCaml 4.11, and also provide proper input-location support. kz p r@@@@@@@G@('@&=)@A@!@@b@[4@@0@H]6@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt  E44 E4@ H FF@ H Copyright 1996 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H "Ihh#Ih@ H All rights reserved. This file is distributed under the terms of (J)J@ H the GNU Lesser General Public License version 2.1, with the .K/KN@ H special exception on linking described in the file LICENSE. 4LOO5LO@ H :M;M@ H************************************************************************@NAN5@ * Long identifiers, used in parsetree. {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. To print a longident, see {!Pprintast.longident}, using {!Format.asprintf} to convert to a string. F * For a non-empty list [l], [unflatten l] is [Some lid] where [lid] is the long identifier created by concatenating the elements of [l] with [Ldot]. [unflatten []] is [None].  ^* This function is broken on identifiers that are not just "Word.Word.word"; for example, it returns incorrect results on infix operators and extended module paths. If you want to generate long identifiers that are a list of dot-separated identifiers, the function {!unflatten} is safer and faster. {!unflatten} is available since OCaml 4.06.0. If you want to parse any identifier correctly, use the long-identifiers functions from the {!Parse} module, in particular {!Parse.longident}. They are available since OCaml 4.11, and also provide proper input-location support. n@-./boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w>+a-4-9-40-41-42-44-45-48-66-70+-warn-error"+a*-bin-annot,-safe-string/-strict-formats"-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"-cwx 3/home/barsac/ci/builds/workspace/step-by-step-build - @0BOCNLv#J0@@@8CamlinternalFormatBasics0cEXy