piqilib
The Piqi library -- runtime support for multi-format Protobuf/JSON/XML/Piq data serialization and conversion
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library piqilib
module C = Piqi_common
module L = Piq_lexer
val make_named : string -> Piq_ast.Piq_ast.ast option -> C.piq_ast
val make_typed : string -> Piq_ast.Piq_ast.ast option -> C.piq_ast
val make_named_or_typed :
string ->
'a ->
string ->
Piq_ast.Piq_ast.ast option ->
C.piq_ast
val expand_name :
C.piq_ast ->
string ->
string ->
Piq_ast.Piq_ast.ast option ->
C.piq_ast
val cons_named : string -> Piq_ast.Piq_ast.ast -> C.piq_ast
val cons_typed : string -> Piq_ast.Piq_ast.ast -> C.piq_ast
val cons_named_or_typed :
[< `name of string | `typename of string ] ->
Piq_ast.Piq_ast.ast ->
C.piq_ast
val make_string :
(string * int * int) ->
L.string_type ->
'a ->
'b ->
[> `binary of 'a * 'b | `string of 'a * 'b ]
val init_from_channel :
'a ->
in_channel ->
'a * (L.token * (int * int)) Stream.t
val init_from_token_list : 'a -> 'b list -> 'a * 'b Stream.t