Module Ppx_stringSource
Used to configure different instances of this ppx. May be used, for example, to add preprocessing, or to interpolate a different string-like type.
Source
val parse :
config:Ppx_string.Config.t ->
string_loc:Ppxlib.location ->
delimiter:Base.string Base.option ->
Base.string ->
Ppx_string.Parse_result.tParse a string to find interpolated substrings.
Source
val interpret :
config:Ppx_string.Config.t ->
Ppx_string.Part.Interpreted.t ->
Ppxlib.expressionInterpret an interpolated string as an expression, including %{conversions#String} and %{padding#:8}.
Source
val expand :
config:Ppx_string.Config.t ->
expr_loc:Ppxlib.location ->
string_loc:Ppxlib.location ->
string:Base.string ->
delimiter:Base.string Base.option ->
Ppxlib.expressionCombines parse, interpret, and concatenation to expand an interpolated string to an expression implementing it.
Construct an Extension.t implementing the configured interpolation ppx.
Configuration for [%string] family: string type and conversion type are string, length type is int, and no preprocessing. When ~local:true, the configuration for [%string], otherwise the configuration for [%string.global]