Interp(3)

CLASS
tcl.lang.Interp -- The Interp class represents the Jacl interpreter.

METHODS

CREATION/DISPOSAL:  Interp, dispose
    See dispose

VARIABLES:  setVar, getVar, unsetVar
    See setVar

TRACES:  traceVar, untraceVar
    See traceVar

COMMANDS:  createCommand, deleteCommand, getCommand
    See createCommand

EVALUATION:  eval, evalFile, commandComplete
    See eval

RESULT PROCESSING:  setResult, getResult, resetResult
    See setResult

ERROR HANDLING:  backgroundError, addErrorInfo, setErrorCode
    See backgroundError

EVENT HANDLING:  getNotifier
    See getNotifier

ASSOC-DATA:  setAssocData, getAssocData, deleteAssocData
    See setAssocData

PACKAGE:  pkgRequire pkgProvide
    See pkgRequire

DESCRIPTION

The Interp class represents the Jacl interpreter, which is the life blood of Jacl. It centralizes the data and control of Jacl programs.

The Interp class contains many varying public methods that control the Jacl interpreter. It includes constructor and disposal methods as well as methods that control the value of Jacl variables and commands. It also includes an interface to evaluation of Tcl commands, including result processing, error handling, and event notification.

This manual entry categorizes the methods of the Interp class by thier functionality. For more details on specific methods, check the documentation for their respective categories.

dispose
    The constructor and dispose method offer creation and disposal of instances of the Interp class. See the dispose manual entry for more details.

setVar, getVar, unsetVar
    These methods manipulate the variables inside the interpreter. See the setVar manual entry for more details.

traceVar, untraceVar
    These methods offer an interface to monitor accesses to the variables inside the interpreter. See the traceVar manual entry for more details.

createCommand, deleteCommand, getCommand
    These methods create, query, modify and delete Tcl commands from the interpreter. See the createCommand manual entry for more details.

eval, evalFile, commandComplete
    These methods are the interface for Tcl commands to be evaluated in the interpreter and to check completeness of commands before evaluating them. See the Eval manual entry for more details.

setResult, getResult, resetResult
    These methods read and modify the interpreter's result object. See the setResult manual entry for more details.

backgroundError, addErrorInfo, setErrorCode
    These methods manipulate the error info pertaining to Tcl commands evaluated in the interpreter. See the backgroundError manual entry for more details.

getNotifier
    This method retrieves the notifier associated with the interpreter. See the getNotifier manual entry for more details.

setAssocData, getAssocData, deleteAssocData
    These methods offer an interface to create and delete named association between user-specified data and the interpreter. See the setAssocData manual entry for more details.

pkgRequire, pkgProvide
    These methods are for package version control. See the pkgRequire manual entry for more details.

EXAMPLE
    The following is an example of how an instance of the Interp object may be used: Interp interp; interp = new Interp(); interp.eval("puts {Hello, world}"); interp.dispose();

SEE ALSO
dispose, setVar, traceVar, createCommand, setResult, eval, backgroundError, getNotifier, setAssocData, pkgRequire

KEYWORDS
assoc-data, command, create, dispose, eval, error, event, interpreter, result, trace, variable