Tcl_SubstObj(3) - phpMan

Command: man perldoc info search(apropos)  


Tcl_SubstObj(3)                       Tcl Library Procedures                      Tcl_SubstObj(3)



_________________________________________________________________________________________________

NAME
       Tcl_SubstObj - perform substitutions on Tcl objects

SYNOPSIS
       #include <tcl.h>

       Tcl_Obj *
       Tcl_SubstObj(interp, objPtr, flags)

ARGUMENTS
       Tcl_Interp *interp (in)            Interpreter  in which to execute Tcl scripts and lookup
                                          variables.   If  an  error  occurs,  the  interpreter's
                                          result is modified to hold an error message.

       Tcl_Obj *objPtr (in)               A Tcl object containing the string to perform substitu-
                                          tions on.

       int flags (in)                     ORed combination of flag bits that specify  which  sub-
                                          stitutions  to  perform.  The flags TCL_SUBST_COMMANDS,
                                          TCL_SUBST_VARIABLES and TCL_SUBST_BACKSLASHES are  cur-
                                          rently  supported,  and  TCL_SUBST_ALL is provided as a
                                          convenience for the common case where all substitutions
                                          are desired.
_________________________________________________________________

DESCRIPTION
       The  Tcl_SubstObj  function  is used to perform substitutions on strings in the fashion of
       the subst command.  It gets the value of the string contained  in  objPtr  and  scans  it,
       copying  characters and performing the chosen substitutions as it goes to an output object
       which is returned as the result of the function.  In the event of an error occurring  dur-
       ing  the execution of a command or variable substitution, the function returns NULL and an
       error message is left in interp's result.

       Three kinds of substitutions are supported.  When the TCL_SUBST_BACKSLASHES bit is set  in
       flags,  sequences  that look like backslash substitutions for Tcl commands are replaced by
       their corresponding character.

       When the TCL_SUBST_VARIABLES bit is set in flags, sequences that look like  variable  sub-
       stitutions for Tcl commands are replaced by the contents of the named variable.

       When  the TCL_SUBST_COMMANDS bit is set in flags, sequences that look like command substi-
       tutions for Tcl commands are replaced by the result of evaluating that script.   Where  an
       uncaught  "continue  exception" occurs during the evaluation of a command substitution, an
       empty string is substituted for the command.  Where an uncaught "break  exception"  occurs
       during  the  evaluation of a command substitution, the result of the whole substitution on
       objPtr will be truncated at the point immediately before the start of the command  substi-
       tution,  and  no  characters  will be added to the result or substitutions performed after
       that point.

SEE ALSO
       subst(n)

KEYWORDS
       backslash substitution, command substitution, variable substitution



Tcl                                            8.4                                Tcl_SubstObj(3)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2024-04-25 09:12 @13.59.236.219 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!