12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758(**************************************************************************)(* *)(* OCaml *)(* *)(* Xavier Leroy, projet Cristal, INRIA Rocquencourt *)(* *)(* Copyright 1996 Institut National de Recherche en Informatique et *)(* en Automatique. *)(* *)(* All rights reserved. This file is distributed under the terms of *)(* the GNU Lesser General Public License version 2.1, with the *)(* special exception on linking described in the file LICENSE. *)(* *)(**************************************************************************)(** Auxiliary AST types used by parsetree and typedtree. *)typeconstant=Const_intofint|Const_charofchar|Const_stringofstring*stringoption|Const_floatofstring|Const_int32ofint32|Const_int64ofint64|Const_nativeintofnativeinttyperec_flag=Nonrecursive|Recursivetypedirection_flag=Upto|Downto(* Order matters, used in polymorphic comparison *)typeprivate_flag=Private|Publictypemutable_flag=Immutable|Mutabletypevirtual_flag=Virtual|Concretetypeoverride_flag=Override|Freshtypeclosed_flag=Closed|Opentypelabel=stringtypearg_label=Nolabel|Labelledofstring(* label:T -> ... *)|Optionalofstring(* ?label:T -> ... *)type'aloc='aLocation.loc={txt:'a;loc:Location.t;}typevariance=|Covariant|Contravariant|Invariant