summaryrefslogtreecommitdiff
path: root/stdlib/buffer.mli
diff options
context:
space:
mode:
authorPierre Weis <Pierre.Weis@inria.fr>2003-05-14 17:52:40 +0000
committerPierre Weis <Pierre.Weis@inria.fr>2003-05-14 17:52:40 +0000
commit0df4ab03925b104c3093ffec31332fc5557a42f1 (patch)
tree3d23cd379a3279a57777f306efbbed02b6af9c79 /stdlib/buffer.mli
parentb5609e8619a1b7fa7dc5869ea2926a5bd9a0746d (diff)
downloadocaml-0df4ab03925b104c3093ffec31332fc5557a42f1.tar.gz
Documentation.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5567 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'stdlib/buffer.mli')
-rw-r--r--stdlib/buffer.mli20
1 files changed, 12 insertions, 8 deletions
diff --git a/stdlib/buffer.mli b/stdlib/buffer.mli
index 02451c51dd..3cbf63ef85 100644
--- a/stdlib/buffer.mli
+++ b/stdlib/buffer.mli
@@ -64,14 +64,18 @@ val add_substring : t -> string -> int -> int -> unit
[ofs] in string [s] and appends them at the end of the buffer [b]. *)
val add_substitute : t -> (string -> string) -> string -> unit
-(** [add_substitute b f s] appends the string [s] at the end of the buffer [b]
- with substitution: variable names in [s] get replaced by their image by [f].
- A variable name is defined as a non empty sequence of alphanumeric or [_]
- characters (or alternatively an arbitrary sequence of characters
- enclosed by a pair of matching parentheses or curly brackets),
- that immediately follows a (non-escaped) [$] character;
- an escaped [$] character is a [$] that immediately follows
- a backslash character; it then stands for a plain [$].
+(** [add_substitute b f s] appends the string pattern [s] at the end
+ of the buffer [b] with substitution.
+ The substitution process looks for variables into
+ the pattern and substitutes each variable name by its value, as
+ obtained by applying the mapping [f] to the variable name. Inside the
+ string pattern, a variable name immediately follows a non-escaped
+ [$] character and is one of the following:
+ - a non empty sequence of alphanumeric or [_] characters,
+ - an arbitrary sequence of characters enclosed by a pair of
+ matching parentheses or curly brackets.
+ An escaped [$] character is a [$] that immediately folows a backslash
+ character; it then stands for a plain [$].
Raise [Not_found] if the closing character of a parenthesized variable
cannot be found. *)