Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
type vpkglist = vpkg list
type vpkgformula = vpkg list list
type veqpkglist = veqpkg list
val keep_type : typ
type typedecl1 = [
| `Bool of bool option
| `Enum of string list * string option
| `Ident of string option
| `Int of int option
| `Nat of int option
| `Pkgname of string option
| `Posint of int option
| `String of string option
| `Typedecl of typedecl option
| `Veqpkg of veqpkg option
| `Veqpkglist of veqpkglist option
| `Vpkg of vpkg option
| `Vpkgformula of vpkgformula option
| `Vpkglist of vpkglist option
]
and typedecl = (string * typedecl1) list
type typed_value = [
| `Bool of bool
| `Enum of string list * string
| `Ident of string
| `Int of int
| `Nat of int
| `Pkgname of string
| `Posint of int
| `String of string
| `Typedecl of typedecl
| `Veqpkg of veqpkg
| `Veqpkglist of veqpkglist
| `Vpkg of vpkg
| `Vpkgformula of vpkgformula
| `Vpkglist of vpkglist
]
val typedecl_of_value : typed_value -> typedecl1
val value_of_typedecl : typedecl1 -> typed_value option
val type_of_value : typed_value -> typ
val cast : typ -> typed_value -> typed_value
type loc = Lexing.position * Lexing.position
val dummy_loc : loc
val loc_of_lexbuf : Lexing.lexbuf -> loc
exception Parse_error_822 of string * loc
exception Syntax_error of string * loc
exception Type_error of typ * typed_value * loc
val is_eq_formula : vpkgformula -> bool