Module Piq_parserSource

Sourcemodule L = Piq_lexer
Sourceval tokenize_typename : string -> string list
Sourceval tokenize_name : string -> string -> string list
Sourceval check_name : string -> unit
Sourceval check_typename : string -> unit
Sourceval piq_addrefret : 'a -> C.piq_ast -> C.piq_ast
Sourceval piq_reference : ('a -> C.piq_ast) -> 'a -> C.piq_ast
Sourceval make_named : string -> Piq_ast.Piq_ast.ast option -> C.piq_ast
Sourceval make_typed : string -> Piq_ast.Piq_ast.ast option -> C.piq_ast
Sourceval make_named_or_typed : string -> 'a -> string -> Piq_ast.Piq_ast.ast option -> C.piq_ast
Sourceval expand_name : C.piq_ast -> string -> string -> Piq_ast.Piq_ast.ast option -> C.piq_ast
Sourceval expand_obj_names : C.piq_ast -> C.piq_ast
Sourceval expand_names : C.piq_ast -> C.piq_ast
Sourceval cons_named : string -> Piq_ast.Piq_ast.ast -> C.piq_ast
Sourceval cons_typed : string -> Piq_ast.Piq_ast.ast -> C.piq_ast
Sourceval cons_named_or_typed : [< `name of string | `typename of string ] -> Piq_ast.Piq_ast.ast -> C.piq_ast
Sourceval expand_splices : C.piq_ast -> C.piq_ast
Sourceval expand : C.piq_ast -> C.piq_ast
Sourceval make_string : (string * int * int) -> L.string_type -> 'a -> 'b -> [> `binary of 'a * 'b | `string of 'a * 'b ]
Sourceval retry_parse_uint : string -> int64
Sourceval parse_uint : string -> int64
Sourceval parse_int : string -> [> `int of int64 * string | `uint of int64 * string ]
Sourceval parse_float : string -> [> `float of float * string ]
Sourceval parse_number : string -> [> `float of float * string | `int of int64 * string | `uint of int64 * string ]
Sourceval read_next : ?skip_trailing_comma:bool -> (string * (L.token * (int * int)) Stream.t) -> C.piq_ast option
Sourceval read_all : (string * (L.token * (int * int)) Stream.t) -> C.piq_ast list
Sourceval make_lexstream : L.buf -> (L.token * (int * int)) Stream.t
Sourceval init_from_channel : 'a -> in_channel -> 'a * (L.token * (int * int)) Stream.t
Sourceval init_from_string : 'a -> string -> 'a * (L.token * (int * int)) Stream.t
Sourceval init_from_token_list : 'a -> 'b list -> 'a * 'b Stream.t