Liquidsoap_lang_parser.Parser_helperTerm constructors used by the grammar's actions.
Helper functions for the parser.
module Vars = Liquidsoap_lang_ast.Parsed_term.Varstype arglist = Liquidsoap_lang_ast.Parsed_term.fun_arg listtype pos = Liquidsoap_lang_ast.Parsed_term.postype explicit_binding = [ | `Def of Liquidsoap_lang_ast.Parsed_term._let| `Let of Liquidsoap_lang_ast.Parsed_term._let ]type let_opt_el = string * Liquidsoap_lang_ast.Parsed_term.tval get_pending_comments : unit -> (pos * string list) listval append_comment : pos:pos -> string -> unitval attach_comments : Liquidsoap_lang_ast.Parsed_term.t -> unitval mk_let :
pos:pos ->
[< `Binding of Liquidsoap_lang_ast.Parsed_term._let
| `Def of Liquidsoap_lang_ast.Parsed_term._let
| `Let of Liquidsoap_lang_ast.Parsed_term._let ] ->
Liquidsoap_lang_ast.Parsed_term.t ->
Liquidsoap_lang_ast.Parsed_term.tval let_args :
decoration:Liquidsoap_lang_ast.Parsed_term.let_decoration ->
pat:Liquidsoap_lang_ast.Parsed_term.pattern ->
?arglist:arglist ->
def:Liquidsoap_lang_ast.Parsed_term.t ->
?cast:Liquidsoap_lang_ast.Parsed_term.type_annotation ->
unit ->
Liquidsoap_lang_ast.Parsed_term._letval let_decoration_of_lexer_let_decoration :
lexer_let_decoration ->
Liquidsoap_lang_ast.Parsed_term.let_decorationval mk_json_assoc_object_ty :
pos:pos ->
(Liquidsoap_lang_ast.Parsed_term.type_annotation * string * string * string) ->
Liquidsoap_lang_ast.Parsed_term.type_annotationval mk_source_ty :
pos:pos ->
string ->
Liquidsoap_lang_ast.Parsed_term.source_annotation ->
Liquidsoap_lang_ast.Parsed_term.type_annotationval mk_named_ty :
pos:pos ->
string ->
Liquidsoap_lang_ast.Parsed_term.type_annotation option ->
Liquidsoap_lang_ast.Parsed_term.type_annotationval mk :
?comments:(pos * Liquidsoap_lang_ast.Parsed_term.comment) list ->
?annotations:Liquidsoap_lang_ast.Parsed_term.term_annotation list ->
pos:pos ->
Liquidsoap_lang_ast.Parsed_term.parsed_ast ->
Liquidsoap_lang_ast.Parsed_term.tval mk_try :
?handler:Liquidsoap_lang_ast.Parsed_term._try_handler ->
?finally_block:Liquidsoap_lang_ast.Parsed_term.block ->
body_block:Liquidsoap_lang_ast.Parsed_term.block ->
pos:pos ->
unit ->
Liquidsoap_lang_ast.Parsed_term.tval mk_fun :
pos:pos ->
arglist ->
Liquidsoap_lang_ast.Parsed_term.t ->
Liquidsoap_lang_ast.Parsed_term.tval mk_encoder :
pos:pos ->
string ->
Liquidsoap_lang_ast.Parsed_term.encoder_params ->
Liquidsoap_lang_ast.Parsed_term.tval args_of_json_parse : pos:pos -> (string * 'a) list -> (string * 'a) listval render_string_ref : (pos:pos -> (char * string) -> string) Stdlib.refval render_string : pos:pos -> (char * string) -> string