Module OpamParserTypesSource
Defines the types for the opam format lexer and parser
Type definitions used by the legacy and the new full position modules
Relational operators
Logical operators
Prefix operators
Source file positions: (filename, line, column)
Environment variable update operators
Source
type value = | Bool of OpamParserTypes.pos * bool| Int of OpamParserTypes.pos * int| String of OpamParserTypes.pos * string| Relop of OpamParserTypes.pos * OpamParserTypes.relop * OpamParserTypes.value * OpamParserTypes.value| Prefix_relop of OpamParserTypes.pos * OpamParserTypes.relop * OpamParserTypes.value| Logop of OpamParserTypes.pos * OpamParserTypes.logop * OpamParserTypes.value * OpamParserTypes.value| Pfxop of OpamParserTypes.pos * OpamParserTypes.pfxop * OpamParserTypes.value| Ident of OpamParserTypes.pos * string| List of OpamParserTypes.pos * OpamParserTypes.value list| Group of OpamParserTypes.pos * OpamParserTypes.value list| Option of OpamParserTypes.pos * OpamParserTypes.value * OpamParserTypes.value list| Env_binding of OpamParserTypes.pos * OpamParserTypes.value * OpamParserTypes.env_update_op * OpamParserTypes.value
Source
type opamfile_section = {section_kind : string;section_name : string option;section_items : OpamParserTypes.opamfile_item list;
}Source
and opamfile_item = | Section of OpamParserTypes.pos * OpamParserTypes.opamfile_section| Variable of OpamParserTypes.pos * string * OpamParserTypes.value
Source
type opamfile = {file_contents : OpamParserTypes.opamfile_item list;file_name : OpamParserTypes.file_name;
}