Changeset 9d2a70c in tol for toltcl/generic/toltcl.c


Ignore:
Timestamp:
Feb 13, 2012, 5:03:25 PM (15 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
ab6d232
Parents:
96de79c
Message:

refs #994, #1404: implementing the command tol::checksyntax

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@4124 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • toltcl/generic/toltcl.c

    r96de79c r9d2a70c  
    4040
    4141static int Tol_InitLibraryCmd _ANSI_ARGS_((ClientData clientData,
     42                                           Tcl_Interp *interp,
     43                                           int objc, Tcl_Obj *CONST objv[]));
     44
     45static int Tol_CheckSyntaxCmd _ANSI_ARGS_((ClientData clientData,
    4246                                           Tcl_Interp *interp,
    4347                                           int objc, Tcl_Obj *CONST objv[]));
    … …  
    257261                        (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL );
    258262
     263  Tcl_CreateObjCommand( interp, "::tol::checksyntax", Tol_CheckSyntaxCmd,
     264                        (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL );
     265
    259266  Tcl_CreateObjCommand( interp, "::tol::include", Tol_IncludeCmd,
    260267                        (ClientData)NULL, (Tcl_CmdDeleteProc *)NULL );
    … …  
    351358  }
    352359  return status;
     360}
     361
     362
     363
     364/*
     365 *----------------------------------------------------------------------
     366 *
     367 * Tol_CheckSyntaxCmd --
     368 *
     369 *      Implements the new Tcl "::tol::checksyntax" command.
     370 *
     371 * Results:
     372 *
     373 *      Returns the syntax error found in the tol expression given as
     374 *      argument. If no error is found then the empty string is
     375 *      returned.
     376 *
     377 * Side effects:
     378 *      None.
     379 *
     380 *----------------------------------------------------------------------
     381 */
     382
     383static int
     384Tol_CheckSyntaxCmd(clientData, interp, objc, objv)
     385     ClientData clientData;  /* Not used. */
     386     Tcl_Interp *interp;             /* Current interpreter */
     387     int objc;                                 /* Number of arguments */
     388     Tcl_Obj *CONST objv[];  /* Argument objects */
     389{
     390  Tcl_Obj * obj_result= Tcl_NewObj();
     391  int tcl_result;
     392 
     393  if (objc != 2) {
     394    Tcl_SetStringObj(obj_result,
     395                     "wrong # args: should be \"::tol::checksyntax tolcode\"",
     396                     -1);
     397    tcl_result = TCL_ERROR;
     398  } else
     399    tcl_result = Tol_CheckSyntax( interp, objv[1], obj_result );
     400  Tcl_SetObjResult( interp, obj_result );
     401  return tcl_result;
    353402}
    354403
Note: See TracChangeset for help on using the changeset viewer.