package handlebars-ml

  1. Overview
  2. Docs

Module Handlebars.ParserSource

Sourceval (let*) : ('a, 'b) result -> ('a -> ('c, 'b) result) -> ('c, 'b) result
Sourceval (>>=) : ('a, 'b) result -> ('a -> ('c, 'b) result) -> ('c, 'b) result
Sourceval equal_pos : Lexing.position -> Lexing.position -> bool
Sourceval equal_buf : 'a -> 'b -> bool
Sourcetype parse_error = {
  1. msg : string;
  2. pos : Lexing.position;
  3. buf : Lexing.lexbuf;
}
Sourceval string_of_path_segment : [> `DotPath of [> `OneDot | `TwoDot ] | `Ident of string | `Index of [> `Int of int | `String of string ] ] -> string
Sourceval string_of_ident_path : [ `IdentPath of [ `Ident of string | `DotPath of [ `OneDot | `TwoDot ] | `Index of [ `String of string | `Int of int | `Intlit of string | `Float of float | `Bool of bool | `Null ] ] list ] -> string
Sourceval string_of_literal : [> `Int of int | `String of string ] -> string
Sourceval string_of_evalable : Handlebars_ml__.Types.evalable -> string
Sourceval mk_err : string -> Lexing.lexbuf -> parse_error
Sourceval pp_position : Format.formatter -> Lexing.position -> unit
Sourceval pp_parse_error : Format.formatter -> parse_error -> unit
Sourceval show_parse_error : parse_error -> string
Sourcetype parse_result = ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval mlex : (Lexing.lexbuf -> 'a) -> Lexing.lexbuf -> ('a, parse_error) result
Sourcetype container =
  1. | Root of [ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list
  2. | Unclosed of {
    1. parent : container;
    2. block : Handlebars_ml__.Types.block;
    }
  3. | UnclosedInverted of {
    1. parent : container;
    2. block : Handlebars_ml__.Types.block;
    }
Sourceval mk_block : kind:Handlebars_ml__.Types.block_kind -> Handlebars_ml__.Types.evalable -> Handlebars_ml__.Types.block
Sourceval add_token : container -> [ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] -> container
Sourceval (++) : container -> [ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] -> container
Sourceval mature_unclosed : container -> container
Sourceval invert_unclosed : container -> container
Sourceval parse_path_segment : Handlebars_ml__.Handlebars_lexer.ident_path_segment -> [ `Ident of string | `DotPath of [ `OneDot | `TwoDot ] | `Index of [ `String of string | `Int of int | `Intlit of string | `Float of float | `Bool of bool | `Null ] ]
Sourceval mk_closing_path : ([> `App of 'b * 'c | `IdentPath of ([> `Ident of 'b ] as 'd) list | `WhateverMakesSense of 'a list ] as 'a) -> [> `IdentPath of 'e list ]
Sourceval parse_root : container -> Lexing.lexbuf -> ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval parse_escaped : container -> Lexing.lexbuf -> ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval parse_unescaped : container -> Lexing.lexbuf -> ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval parse_templ : ?is_unescaped:bool -> Lexing.lexbuf -> (Handlebars_ml__.Types.evalable * bool, parse_error) result
Sourceval parse_application : until:(Handlebars_ml__.Handlebars_lexer.token -> Ppx_deriving_runtime.bool) -> Lexing.lexbuf -> (string * Handlebars_ml__.Types.evalable list * (string * Handlebars_ml__.Types.evalable) list * Handlebars_ml__.Handlebars_lexer.token, parse_error) result
Sourceval parse_arguments : until:(Handlebars_ml__.Handlebars_lexer.token -> Ppx_deriving_runtime.bool) -> Lexing.lexbuf -> (Handlebars_ml__.Types.evalable list * (string * Handlebars_ml__.Types.evalable) list * Handlebars_ml__.Handlebars_lexer.token, parse_error) result
Sourceval parse_section : container -> Lexing.lexbuf -> ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval parse_inverted_section : container -> Lexing.lexbuf -> ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval parse_close_section : container -> Lexing.lexbuf -> ([ `Comment | `Escaped of Handlebars_ml__.Types.evalable | `Unescaped of Handlebars_ml__.Types.evalable | `Block of Handlebars_ml__.Types.block | `Partial of Handlebars_ml__.Types.partial_info | `WhitespaceControl | `Whitespace of string | `Raw of string ] list, parse_error) result
Sourceval parse_partial : Lexing.lexbuf -> (Handlebars_ml__.Types.partial_info * bool, parse_error) result