Core Functions

Gamma: Version 4.0
Prev |  | Next

# IV. Core Functions

Table of Contents
`call` -- calls a class method for a given instance.
`class_add_cvar` -- adds new class variables.
`class_add_ivar` -- adds an instance variable to a class.
`class_name` -- gives the name of the class.
`class_of` -- gives the class definition of a given instance.
`defclass` -- is the function equivalent of the `class` statement.
`defmacro, defmacroe` -- are the Lisp equivalents of the `macro` function.
`defun`, `defune`, -- are the function equivalents of the `function` statement.
`defmethod` -- is the function equivalent of the `method` statement.
`defvar` -- defines a global variable with an initial value.
`destroy` -- destroys a class instance.
`eq`, `equal` -- compare for identity and equivalence.
`error` -- redirects the interpreter.
`eval` -- evaluates an argument.
`eval_list` -- evaluates each element of a list.
`eval_string` -- evaluates a string.
`funcall` -- provides compatibility with other Lisp dialects.
`function_args` -- lists the arguments of a function.
`function_body` -- gives the body of a user-defined function.
`function_name` -- gives the name of a function.
`getprop` -- returns a property value for a symbol.
`has_cvar` -- queries for the existence of a class variable.
`has_ivar` -- queries for the existence of an instance variable.
`instance_vars` -- finds all the instance variables of a class or instance.
`is_class_member` -- checks if an instance or class is a member of a class.
`ivar_type` -- returns the type of a given instance variable.
`macro` -- helps generate custom functions.
`new` -- creates a new instance of a class.
`parent_class` -- returns the closest parent (base) of a class or instance.
`print_stack` -- prints a Gamma stack.
`properties` -- should never be used.
`quote, backquote` -- correspond to Quote Operators.
`require, load` -- load files.
`set`, `setq`, `setqq` -- assign a value to a symbol.
`setprop` -- sets a property value for a symbol.
`setprops` -- lists the most recent property value settings.
`trap_error` -- traps errors in the body code.
`unwind_protect` -- ensures code will be evaluated, despite errors in the body code.
`whence` -- gives input information.

Prev | Home | Next
`with` | Up | `call`

Copyright 1995-2002 by Cogent Real-Time Systems, Inc.